DATEDIF (durées)
DATEDIF compte les années, mois ou jours complets entre deux dates. C'est la fonction de référence pour un âge, une ancienneté ou la durée d'un contrat exprimée en années et en mois.
- durée
- âge
- ancienneté
- différence
- FRACTION.ANNEE
Syntaxe
=DATEDIF(début;fin;"unité")unités : "y" années, "m" mois, "d" jours,"ym" mois au-delà des années, "yd" jours au-delà des annéesExemple
A2 = 14/03/1988 (naissance), B2 = 01/11/2026=DATEDIF(A2;B2;"y") → 38 ans révolus=DATEDIF(A2;B2;"ym") → 7 mois au-delà des années=B2-MOIS.DECALER(A2;DATEDIF(A2;B2;"m")) → 18 jours restants=DATEDIF(A2;B2;"y")&" ans et "&DATEDIF(A2;B2;"ym")&" mois" → 38 ans et 7 moisÀ retenir
- Piège : Microsoft déconseille l'unité "md" (jours restants après les mois complets), documentée comme peu fiable : elle peut renvoyer un nombre négatif ou faux selon la longueur des mois. Pour les jours restants, utilisez B2-MOIS.DECALER(A2;DATEDIF(A2;B2;"m")), toujours juste.
- Fonction héritée de Lotus, absente de l'assistant et de la saisie semi-automatique : tapez-la entièrement à la main.
- Si début est postérieure à fin, DATEDIF renvoie #NOMBRE!. Pour une durée qui peut être négative, soustrayez simplement les dates (B2-A2, en jours).
- Pour un écart en années décimales (prorata de loyer ou d'intérêts), FRACTION.ANNEE(début;fin;1) est plus adaptée.
Voir aussi
- ANNEE / MOIS / JOURANNEE, MOIS et JOUR extraient chaque partie d'une date, et DATE la recompose. Ce duo sert à regrouper par période, à trouver un premier jour de mois ou à réparer des dates importées.
- FIN.MOIS & MOIS.DECALERMOIS.DECALER avance ou recule une date d'un nombre de mois, et FIN.MOIS renvoie le dernier jour du mois visé. Elles construisent les échéanciers, clôtures et dates de paiement.
- AUJOURDHUI & MAINTENANTAUJOURDHUI() renvoie la date du jour et MAINTENANT() la date avec l'heure. Elles servent aux échéances, retards et anciennetés qui doivent se mettre à jour toutes seules.