Aller au contenu
Klargrid

La fonction DATEDIF

L'écart entre deux dates, en années, en mois ou en jours entiers : un âge, une ancienneté, une durée de contrat. Une fonction cachée : Excel ne la propose pas à la saisie.

La syntaxe

=DATEDIF(date_début; date_fin; unité)

Dans un Excel en anglais : =DATEDIF(start_date, end_date, unit).

Les arguments

  • date_début et date_fin : dans cet ordre.
  • unité : "y" années, "m" mois, "d" jours, "ym" mois au-delà des années, "md" jours au-delà des mois. Les codes sont en anglais même dans un Excel français.

Un exemple

=DATEDIF(B2;AUJOURDHUI();"y")&" ans et "&DATEDIF(B2;AUJOURDHUI();"ym")&" mois"

Une ancienneté sous la forme « 7 ans et 4 mois ».

Les pièges

  • Dates inversées : #NOMBRE!.
  • Dates en texte : #VALEUR! ; Corriger les dates d'abord.
  • L'unité "md" donne parfois des résultats faux en fin de mois ; Microsoft le déconseille.

Aller plus loin

Questions fréquentes

Pourquoi Excel ne propose pas DATEDIF ?
C'est une fonction héritée de Lotus 1-2-3, gardée pour la compatibilité mais non documentée dans l'assistant. Elle fonctionne quand même.