Calcul d'année, mois et jour suivant un nombre

Résolu/Fermé
Bomber - 11 août 2019 à 19:21
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 - 14 août 2019 à 08:50
Bonjour,

J'ai un nombre 12781 jours et je voudrais le convertir x ans x mois e jour(s) en tenant compte des années bissextil ma formule n'est pas bonne à cause qu'il n'y a pas date de départ =ENT(A13/365) & " an(s) " & ENT(MOD(A13;365)/30) & " mois " & MOD(A13;365)-(ENT(MOD(A13;365)/30)*30) & " jour(s)"

Merci d'avance.


Configuration: Windows / Chrome 76.0.3809.100

1 réponse

eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
Modifié le 11 août 2019 à 19:37
Bonjour,

sans date de début ou de fin il ne peut pas y avoir de réponse exacte vu que le nombre de jours des mois varient.
Février a 28 ou 29 jours, mais tu as aussi juillet-août et décembre-janvier qui se suivent et font 2x31 jours. Tout ça change le résultat selon où débute ta période.
Obligé de te contenter d'une approximation.
eric


0
Ma date de début est 13/08/1984
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
Modifié le 11 août 2019 à 19:51
Avec 13/08/1984 en A2, mettre en B2 :
=A2+12781

et en C2 :
=DATEDIF(A2;B2;"y")&" ans, "& DATEDIF(A2;B2;"ym")&" mois, "&DATEDIF(A2;B2;"md")&" jours"


Ce qui donne : 34 ans, 11 mois, 29 jours
eric
0
Merci, je n'y avait pas pensé, c'est ok.
0
Merci, très bien, une autre question comment soustraire =DATEDIF(A21;A22;"Y")&SI(DATEDIF(A21;A22;"Y")>1;" ans, ";" an, ")&DATEDIF(A21;A22;"YM") &" mois et "&DATEDIF(A21;A22;"MD")&SI(DATEDIF(A21;A22;"MD")>1;" jours";" jour") à =DATEDIF(A16;A17;"Y")&SI(DATEDIF(A16;A17;"Y")>1;" ans, ";" an, ")&DATEDIF(A16;A17;"YM")&" mois et "&DATEDIF(A16;A17;"MD")&SI(DATEDIF(A16;A17;"MD")>1;" jours";" jour")
j'ai essayer de mettre un - entre mais cela ne marche pas ?
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
13 août 2019 à 23:33
Pas bonjour non plus,

Normal, tu ne peux pas.
C'est une chaine de caractère, pas un nombre.
Fait la différence des durées en jours et un calcul approximatif (pour les raisons évoquées au-dessus)
eric
0