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
- NB.JOURS.OUVRES, pour les jours ouvrés.
- Trouver la bonne formule : « calculer l'écart entre deux dates ».
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.