DATEDIF
Calculer l'âge d'un salarié ou son ancienneté paraît simple, jusqu'à ce qu'on essaie de diviser des jours par 365. DATEDIF fait le calcul exact en années, en mois ou en jours. C'est une fonction cachée : elle n'apparaît ni dans l'assistant ni dans la saisie semi-automatique, mais elle fonctionne dans toutes les versions.
Télécharger la fiche PDF gratuiteSans inscription, mise en page prête à imprimer01Définition
DATEDIF calcule l'écart entre deux dates en années, en mois ou en jours entiers, selon l'unité demandée.
02Syntaxe
=DATEDIF(date_début; date_fin; unité)| Code | Ce qu'il renvoie |
|---|---|
"y" | Le nombre d'années complètes |
"m" | Le nombre de mois complets |
"d" | Le nombre de jours |
"ym" | Les mois restants, une fois les années complètes retirées |
"yd" | Les jours restants, une fois les années complètes retirées |
Les codes s'écrivent en anglais, entre guillemets, même dans un Excel en français.
03Exemples
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Salarié | Naissance | Entrée | Âge | Ancienneté |
| 2 | Alice | 14/03/1988 | 02/09/2019 | =DATEDIF(B2;$C$1;"y") | =DATEDIF(C2;$C$1;"y")&" ans "&DATEDIF(C2;$C$1;"ym")&" mois" |
Alice a 38 ans, et 7 ans 1 mois d'ancienneté. Pour calculer à la date du jour, remplacez la cellule de date par AUJOURDHUI() :
=DATEDIF(B2;AUJOURDHUI();"y")
Pour un simple écart en jours, une soustraction suffit : =C2-B2. Une date est un nombre pour Excel, et la différence de deux dates est un nombre de jours. Si le résultat s'affiche comme une date, appliquez le format Standard.
04Pièges à éviter
DATEDIF renvoie #NOMBRE! si la première date est postérieure à la seconde. Vérifiez l'ordre des arguments.
Il existe un code "md" (jours restants une fois les mois retirés), mais Microsoft déconseille de l'utiliser : il peut renvoyer un résultat faux, voire négatif, selon les dates.
=(C2-B2)/365 donne un âge approximatif, faux autour de l'anniversaire à cause des années bissextiles. DATEDIF avec "y" donne l'âge exact.
Une date importée peut être du texte : elle est alignée à gauche. DATEDIF renvoie alors #VALEUR!. Voir la fiche #VALEUR!.
05Questions fréquentes
Comment calculer un âge ou une ancienneté dans Excel ?
DATEDIF calcule l'écart entre deux dates en années, en mois ou en jours entiers, selon l'unité demandée.
Quel est le piège le plus fréquent avec DATEDIF ?
Date de début après la date de fin. DATEDIF renvoie #NOMBRE! si la première date est postérieure à la seconde. Vérifiez l'ordre des arguments.
La fiche « DATEDIF » est-elle gratuite ?
Oui. La fiche est en accès libre et gratuit, sans inscription : vous pouvez la lire en ligne et télécharger sa version PDF. Elle fait partie du cours de formules Excel gratuit de mesetudesdecas.fr, qui compte 23 fiches.
Passez de la fiche à la mise en situation
Les études de cas Excel de mesetudesdecas.fr placent vos apprenants face à un vrai besoin d'entreprise : fonctions de recherche, calculs conditionnels, tableaux croisés et tableaux de bord, avec énoncé, corrigé et pas-à-pas du formateur.
Voir les études de cas ExcelToutes les fiches de formules Excel
Voir aussi le cours VBA gratuit
Fiche V1.0 | Dernière mise à jour : 30/10/2026 | Clément Delobel, formateur Excel