Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

conversion d'un nombre de jours en année(s) et en mois

3,162 views
Skip to first unread message

Laurent Larminier

unread,
Aug 10, 1998, 3:00:00 AM8/10/98
to
Bonjour,

Je cherche une manière de transformer une nombre de jours provenant d'une
opération entre deux dates en années et en mois.

Exemple :
---------------
24/02/98 - 23/01/97 = 397 jours -> 1 an, 1 mois, 1 jour

Merci de prendre la peine de répondre si vous pouvez, ça nous serait d'un
grand secours.


Laurent Longre

unread,
Aug 10, 1998, 3:00:00 AM8/10/98
to Laurent Larminier
Bonjour,

J'ai créé une fonction complémentaire correspondant à ta question. Avec
ton exemple, ça donne: =DUREE("23/01/97";"24/02/98";3) (3 = niveau de
précision: années, mois et jours).

La macro de type XLL dans laquelle est contenue cette fonction est
téléchargeable sur
http://perso.wanadoo.fr/longre/excel/pages/Downloads.htm#Morefun.xll.
Elle est destinée exclusivement à Excel 97 SR-1 et Excel 95.

Si tu préfères utiliser une formule ou si tu as une autre version
d'Excel, tu peux aussi utiliser ceci:

=DATEDIF(Date1;Date2;"y")&" an"&SI(DATEDIF(Date1;Date2;"y")>1;
"s, ";", ")&DATEDIF(Date1;Date2;"ym")&" mois, "&DATEDIF(Date1;
Date2;"md")&" jour"&SI(DATEDIF(Date1;Date2;"md")>1;"s";"")

(Date1 = date la plus ancienne et Date2 = date la plus récente)

Ne recherche pas la fonction DATEDIF dans l'aide d'Excel, elle est
cachée et non documentée.

A +

Laurent

Eric Mermin

unread,
Aug 11, 1998, 3:00:00 AM8/11/98
to Laurent Larminier
Tu peux essayer ca sur la base d'une année de 365 jours, d'un mois de
30.5jours.
=ENT(A1/365)&" année "&ENT(MOD(A1;365)/30.5)&" mois "&MOD(MOD(A1;365);30)
Il y a certainement + simple ou/ et mieux
A1 : la cellule ou tu as le nombre de jours

Eric Mermin

unread,
Aug 11, 1998, 3:00:00 AM8/11/98
to Laurent Larminier
Tu peux utiliser les fonctions Année, Mois et Jour
=ANNEE(A1)-1900&" année(s)"&MOIS(A1)&" mois "&JOUR(A1)&" jour(s)"
Tu n'as pas le meme resultat car 1900 est une annee bissextile.
Pour le nombre d'années, tu enlèves 1900
Sinon,par rapport a mon message precedent, il manquait un petit morceau a ma
formule
=ENT(A1/365)&" année "&ENT(MOD(A1;365)/30.5)&" mois "&MOD(MOD(A1;365);30)&
0 new messages