Aller au contenu
Dates & heures

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

Modèle
=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ées

Exemple

Exemple concret
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

  1. 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.
  2. Fonction héritée de Lotus, absente de l'assistant et de la saisie semi-automatique : tapez-la entièrement à la main.
  3. 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).
  4. 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