Les Allergies
Alimentaires
Posez votre question Signaler

Excel convertir nombre en années, mois, jours [Résolu/Fermé]

Sinia - Dernière réponse le 12 févr. 2012 à 12:04
Bonjour,
Dans un tableau sous excel j'ai
. une case avec la fonction date aujourd'hui()
. une case date d'embauche
. une case avec la formule aujourd'hui - date d'embauche (qui me donne un nombre de jours)
---> Pour ce nombre de jours, par exemple 1526 j'aimerais ajouter une colonne et y mettre une formule qui convertit ces 1526 jours en 4 ans 10 mois 9 jours (<--- réponse fausse j'ai mis ce nombre pour schématiser)
Par avance, merci...
Salutations
Lire la suite 

Excel convertir nombre en années, mois, jours »

21 réponses
Réponse
+50
moins plus
youpiii celle-ci fonctionne ! merci merci merci merci merci... depuis le temps que je cherchais, jamais je n'aurais trouvé...

Réponse
+5
moins plus
=SUPPRESPACE(SI(AUJOURDHUI()-D;TEXTE(DATEDIF(D;AUJOURDHUI();"y");"[>1]0"" ans"";
[>]""1 an"";")&TEXTE(DATEDIF(D;AUJOURDHUI();"ym");"[>] 0"" mois "";")&
TEXTE(DATEDIF(D;AUJOURDHUI();"md");"[>1]0"" jours"";[>]""1 jour"";");"0 jour"))

sam - 29 mars 2010 à 15:36
=DATEDIF(A1;B1;"y")&" ans "&DATEDIF(A1;B1;"ym")&" mois "&DATEDIF(A1;B1;"md")&" jours"
bbcanon - 6 mai 2010 à 19:54
J'ai des stats à faire au boulot et je me suis pris la tête 2h. Mais avec cette formule, ça marche super. Merci encore.
Gigi - 12 févr. 2012 à 12:04
Mille mercis pour cette formule qui - à moi aussi - m'a permis d'arriver au résultat attendu, alors que je me suis jusqu'ici cassée la tête à décomposer le calcul par une formule "alambiquée"...
Réponse
+2
moins plus
Après avoir copié-collé et remplacé D par la case de la date d'embauche, et aujourd'hui par la case correspondante, la formule m'indique une erreur avec y... ?

Réponse
+2
moins plus
=(SI(C6+1-B5;TEXTE(DATEDIF(B5;C6+1;"y");"[>1]0"" ans "";[>]""1 an "";")&TEXTE(DATEDIF(B5;C6+1;"ym");"[>] 0"" mois "";")&TEXTE(DATEDIF(B5;C6+1;"md");"[>1]0"" jours "";[>]"" 1 jour "";");" 0 jour"))

essaye celle-ci en remplacant B5 et C6.

C'est une vieille formule que j'avais fait. Et de mémoire je crois que Y correspond à Years en anglais.
Il faut peut etre mettre A pour année en francais

et M = Month ou mois

et D = days pour jours mettre j

tontong- 30 mai 2009 à 15:20
Bonjour,
Il suffit d'ajouter une condition avec une fonction Si:
=SI(C6<>"";formule actuelle;"données à compléter")
Pour accorder les pluriels des mots "an" et "jour" et supprimer les mots inutiles je trouve la formule suivante plus lisible:
=SI(ET(B5<>"";C6<>"";C6>B5);SI(DATEDIF(B5;C6;"Y")=0;" ";(DATEDIF(B5;C6;"Y")&SI(DATEDIF(B5;C6;"Y")>1;" ans, ";" an, ")))&SI(DATEDIF(B5;C6;"YM")=0;"";DATEDIF(B5;C6;"YM")&" mois, ")&SI(DATEDIF(B5;C6;"MD")=0;" ";(DATEDIF(B5;C6;"MD")&SI(DATEDIF(B5;C6;"MD")>1;" jours ";" jour ")));"")

mais tout est relatif et ce n'est qu'une appréciation personnelle.
LTVI - 9 oct. 2009 à 13:50
Bonjour,

J'ai utilisé votre formule pour avoir des dates en année, mois, jours concernant 243 dates. Ceci me permets d'obtenir des âges d'individus (4 ans, 10 mois et 6jours, par exemple). Or, j'aimerais obtenir un age moyen de ces individus, c'est-à-dire une moyenne de ces donnés. Existe-t-il une formule sur excel pour obtenir une moyenne de plusieurs données "années, mois, jours" ?

Merci par avance

LTVI
tontong- 9 oct. 2009 à 19:11
Bonjour,
Si les dates de naissances sont en B2:B244 calculer une date de naissance moyenne B250=MOYENNE(B2:B244).
Calculer ensuite un age moyen en appliquant la même formule Datedif entre aujourdhui et B250.
Réponse
+2
moins plus
Bonjour,
Pour la formule : =SI(ET(C2-D2;D2;C2>D2);SI(DATEDIF(C2;D2;"A")=0;" ";(DATEDIF(C2;D2;"A")&SI(DATEDIF(C2;;"A")>1;" ans";" an, ")))&SI(DATEDIF(C2;D2;
c'est à peu près n'importe quoi.
On reprend à la base la syntaxe de DATEDIF(numéro_de_série début;numéro_de_série fin;Intervalle)
Le premier argument doit être la date de début.
L'argument intervalle peut prendre les valeurs: "y" : différence en années "m" : différence en mois "d" : différence en jours "ym" : différence en mois, une fois les années soustraites "yd" : différence en jours, une fois les années soustraites "md" : différence en jours, une fois les années et les mois soustraits

Ce qui donne une une formule de base =DATEDIF(D2;C2;"y")&" ans "&DATEDIF(D2;C2;"ym")&" mois "&DATEDIF(D2;C2;"md")&" jours"
Pour respecter l'orthographe, s'assurer que C2 et D2 ne sont pas vides, et que C2>D2 la formule devient:
=SI(ET(D2<>"";C2<>"";C2>D2);SI(DATEDIF(D2;C2;"Y")=0;" ";(DATEDIF(D2;C2;"Y")&SI(DATEDIF(D2;C2;"Y")>1;" ans, ";" an, ")))&SI(DATEDIF(D2;C2;"YM")=0;"";DATEDIF(D2;C2;"YM")&" mois, ")&SI(DATEDIF(D2;C2;"MD")=0;" ";(DATEDIF(D2;C2;"MD")&SI(DATEDIF(D2;C2;"MD")>1;" jours ";" jour ")));"")
Il reste un peu de temps d'ici demain ;-)

rubis des iles - 12 mars 2010 à 16:39
merci beaucoup ca marche c est genial
Réponse
+1
moins plus
Merci pour cette réponse,

Je colle pile comme c'est en substituant aujourd'hui par la case correspondante et D par la case de la date d'embauche ? rien d'autre ? merci encore...

Réponse
+1
moins plus
tout le plaisir est pour moi

Ce document intitulé « excel convertir nombre en années, mois, jours » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?