Formules Excel | Dates

DATEDIF

Gratuit, sans inscription Niveau 2 / 3 | Intermédiaire Lecture 6 min V1.0 | 30/10/2026

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 à imprimer

01Définition

En une phrase

DATEDIF calcule l'écart entre deux dates en années, en mois ou en jours entiers, selon l'unité demandée.

02Syntaxe

Syntaxe
=DATEDIF(date_début; date_fin; unité)
CodeCe 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

Âge et ancienneté au 30/10/2026 (cellule C1 pour la date de calcul)
ABCDE
1SalariéNaissanceEntréeÂgeAncienneté
2Alice14/03/198802/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() :

L'âge à la date du jour
=DATEDIF(B2;AUJOURDHUI();"y")
💡 AstuceJuste un nombre de jours

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

⚠️ PiègeDate 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.

⚠️ PiègeLe code "md"

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.

⚠️ PiègeDiviser par 365

=(C2-B2)/365 donne un âge approximatif, faux autour de l'anniversaire à cause des années bissextiles. DATEDIF avec "y" donne l'âge exact.

⚠️ PiègeUne date saisie comme du texte

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.

Pour les formateurs

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 Excel
Voir aussi

Toutes 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