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

Résolu
Bomber -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   - 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
A voir également:

1 réponse

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 264
 
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
Bomber
 
Ma date de début est 13/08/1984
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 264
 
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
Bomber
 
Merci, je n'y avait pas pensé, c'est ok.
0
Bomber
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 264
 
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