Date & HeureIntermédiaire

Fonction DATEDIF ExcelGuide Complet 2026 avec Exemples

DATEDIF (DATEDIF en anglais) est la fonction secrète d'Excel pour calculer la différence entre deux dates. Que tu gères l'ancienneté des employés, suives les échéances clients ou calcules la durée de projets, cette fonction est ton meilleur allié pour manipuler les dates avec précision.

Dans ce guide, tu vas découvrir comment utiliser DATEDIF efficacement avec des exemples concrets tirés du monde professionnel. Tu comprendras aussi pourquoi cette fonction n'apparaît pas dans la liste d'autocomplétion d'Excel, et comment éviter ses pièges.

Syntaxe de la fonction DATEDIF

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

La fonction DATEDIF calcule la différence entre deux dates selon l'unité que tu choisis : années complètes (Y), mois complets (M), jours (D), ou des variantes comme YM, MD et YD pour des calculs plus spécifiques.

Comprendre chaque paramètre de la fonction DATEDIF

1

date_début

(obligatoire)

C'est la date de départ de ton calcul. Ça peut être une référence de cellule comme A1, une date saisie directement avec DATE(2020;1;15), ou une fonction comme AUJOURDHUI(). Attention : cette date doit impérativement être antérieure à la date_fin, sinon tu obtiendras une erreur #NOMBRE!.

2

date_fin

(obligatoire)

C'est la date d'arrivée de ton calcul. Elle doit être postérieure à la date_début. Pour calculer une durée jusqu'à aujourd'hui, tu peux utiliser AUJOURDHUI() comme date_fin. C'est particulièrement utile pour calculer des âges ou des anciennetés qui évoluent automatiquement.

3

unité

(obligatoire)

C'est l'unité de mesure pour ta différence de dates. Ce paramètre doit être entre guillemets. Voici les options disponibles :

  • "Y"→ Nombre d'années complètes (Year)
  • "M"→ Nombre de mois complets (Month)
  • "D"→ Nombre de jours (Day)
  • "YM"→ Mois restants après avoir compté les années
  • "MD"→ Jours restants après avoir compté les mois (attention aux bugs !)
  • "YD"→ Jours entre les dates, comme si elles étaient dans la même année

Astuce : Pour afficher une durée complète comme "3 ans, 5 mois et 12 jours", combine trois DATEDIF : =DATEDIF(A1;B1;"Y")&" ans, "&DATEDIF(A1;B1;"YM")&" mois et "&DATEDIF(A1;B1;"MD")&" jours"

Exemples pratiques pas à pas

Exemple 1 – RH : calculer l'ancienneté d'un employé

Tu travailles aux ressources humaines et tu dois calculer l'ancienneté exacte d'un employé pour déterminer ses droits à congés ou sa prime d'ancienneté. Tu veux un affichage précis en années, mois et jours.

La formule combine Y (années), YM (mois après années) et MD (jours après mois) pour un affichage détaillé.

ABC
1EmployéDate d'embaucheAncienneté
2Marie Dubois15/03/20195 ans, 9 mois et 15 jours
3Pierre Martin01/06/20213 ans, 6 mois et 29 jours
4Sophie Bernard10/09/20204 ans, 3 mois et 20 jours
Formule :=DATEDIF(B1;AUJOURDHUI();"Y")&" ans, "&DATEDIF(B1;AUJOURDHUI();"YM")&" mois et "&DATEDIF(B1;AUJOURDHUI();"MD")&" jours"
Résultat :5 ans, 9 mois et 15 jours

Grâce à AUJOURDHUI(), l'ancienneté se met à jour automatiquement chaque jour. Parfait pour un tableau de bord RH dynamique.

Exemple 2 – Comptable : suivre les échéances de paiement

Tu es comptable et tu gères les factures clients. Tu dois savoir combien de jours se sont écoulés depuis l'émission de chaque facture pour identifier les retards de paiement et relancer les clients.

L'unité D calcule le nombre exact de jours entre la date de facture et aujourd'hui.

ABCD
1ClientDate factureJours écoulésStatut
2Entreprise ABC12/11/202448À relancer
3Société XYZ20/12/202410OK
4Client Pro05/10/202486URGENT
Formule :=DATEDIF(B1;AUJOURDHUI();"D")
Résultat :48

Tu peux ensuite utiliser une mise en forme conditionnelle pour colorer en rouge les factures de plus de 60 jours. Ajoute une colonne avec =SI(C1>60;"URGENT";SI(C1>30;"À relancer";"OK")).

Exemple 3 – Commercial : analyser la durée du cycle de vente

Tu es commercial et tu veux analyser ton cycle de vente en calculant le nombre de mois entre le premier contact et la signature du contrat. Cela te permet d'optimiser ton processus commercial.

L'unité M compte uniquement les mois complets. 7 mois signifie au moins 7×30 jours écoulés.

ABCD
1ClientPremier contactSignatureDurée (mois)
2Tech Startup15/01/202420/08/20247
3Grande Entreprise03/03/202412/11/20248
4PME Régionale10/06/202415/09/20243
Formule :=DATEDIF(B1;C1;"M")
Résultat :7

En calculant la moyenne de la colonne D, tu obtiens ton cycle de vente moyen. Si c'est trop long, tu sauras qu'il faut optimiser ton processus de qualification ou de suivi.

Exemple 4 – Gestionnaire de projet : calculer la durée des sprints

Tu es gestionnaire de projet en méthode agile et tu dois calculer précisément le nombre de jours calendaires de chaque sprint pour planifier les ressources et suivre l'avancement.

DATEDIF avec l'unité D compte tous les jours calendaires entre les deux dates.

ABCD
1SprintDate débutDate finDurée (jours)
2Sprint 101/01/202414/01/202413
3Sprint 215/01/202428/01/202413
4Sprint 329/01/202411/02/202413
Formule :=DATEDIF(B1;C1;"D")
Résultat :13

Attention : DATEDIF compte les jours calendaires, pas les jours ouvrés. Si tu veux exclure les week-ends, utilise plutôt NB.JOURS.OUVRES (voir tableau comparatif ci-dessous).

Les erreurs fréquentes et comment les corriger

Erreur #NOMBRE! : date_début > date_fin

Si ta date de début est postérieure à ta date de fin, Excel renvoie l'erreur #NOMBRE!. C'est l'erreur la plus fréquente avec DATEDIF.

Solution : Vérifie l'ordre de tes dates. Si tu n'es pas sûr de l'ordre, utilise =DATEDIF(MIN(A1;B1);MAX(A1;B1);"D") pour que la plus petite date soit toujours en premier.

Résultats incorrects avec l'unité MD

L'unité MD peut donner des résultats erronés dans certains cas, notamment quand le jour de début est supérieur au jour de fin (par exemple du 31 janvier au 15 février).

Solution : Teste toujours tes formules avec des dates connues. Pour plus de fiabilité, préfère calculer différemment ou utilise des fonctions alternatives comme JOURS() combinée avec des calculs manuels.

Oubli des guillemets autour de l'unité

Si tu écris =DATEDIF(A1;B1;Y) au lieu de =DATEDIF(A1;B1;"Y"), Excel cherche une cellule nommée Y et renvoie une erreur.

Solution : Mets toujours l'unité entre guillemets : "Y", "M", "D", "YM", "MD" ou "YD".

DATEDIF vs JOURS vs NB.JOURS.OUVRES vs MOIS.DECALER

CritèreDATEDIFJOURSNB.JOURS.OUVRESMOIS.DECALER
Unités disponiblesAnnées, mois, jours (6 options)Jours uniquementJours ouvrés uniquementRetourne une date
Compte les week-ends✅ Oui✅ Oui❌ NonN/A
Gère les jours fériés❌ Non❌ Non✅ Oui (paramètre)❌ Non
Documentée officiellement❌ Non✅ Oui✅ Oui✅ Oui
Usage recommandéÂges, anciennetésCalculs simplesPlanification projetAjouter des mois

Utilise DATEDIF quand tu as besoin de calculer des différences en années ou mois (ancienneté, âge). Privilégie NB.JOURS.OUVRES pour la planification de projet (exclu week-ends). Pour les calculs simples de jours, JOURS() est plus moderne et documenté.

Astuces de pro avec DATEDIF

Calcul d'âge automatique : Pour afficher l'âge qui se met à jour automatiquement, utilise :

=DATEDIF(A1;AUJOURDHUI();"Y")&" ans"

Éviter l'erreur #NOMBRE! : Protège ta formule en inversant automatiquement les dates si nécessaire :

=DATEDIF(MIN(A1;B1);MAX(A1;B1);"D")

Format d'ancienneté professionnel : Affiche "X an(s)" en gérant le pluriel automatiquement :

=DATEDIF(A1;AUJOURDHUI();"Y")&" "&SI(DATEDIF(A1;AUJOURDHUI();"Y")>1;"ans";"an")

Convertir des années en mois : Si tu veux le total en mois (pas en années + mois), utilise simplement :

=DATEDIF(A1;B1;"M")&" mois"

Exemple : 2 ans et 3 mois = 27 mois au total avec cette formule.

Questions fréquentes

Pourquoi DATEDIF n'apparaît pas dans la liste des fonctions d'Excel ?

DATEDIF est une fonction non documentée, héritée de l'ancien tableur Lotus 1-2-3 pour des raisons de compatibilité. Elle fonctionne parfaitement mais n'est pas officiellement supportée par Microsoft. Tu dois donc la taper manuellement sans autocomplétion.

Quelle est la différence entre les unités Y, M et D ?

Y compte les années complètes, M compte les mois complets, et D compte tous les jours. Par exemple, entre le 15/01/2020 et le 20/03/2023 : Y=3 ans, M=38 mois, D=1 160 jours. Chaque unité compte différemment la même période.

À quoi servent les unités YM, MD et YD ?

YM donne les mois restants après avoir compté les années complètes. MD donne les jours restants après avoir compté les mois. YD compte les jours comme si les dates étaient dans la même année. Ces unités sont utiles pour afficher des durées détaillées comme '3 ans, 2 mois et 5 jours'.

Y a-t-il des bugs connus avec DATEDIF ?

Oui, l'unité MD peut donner des résultats incorrects dans certains cas spécifiques, notamment quand le jour de la date de début est supérieur au jour de la date de fin. Microsoft reconnaît ce problème. Vérifie toujours tes résultats avec des données de test connues si tu utilises MD.

Comment calculer l'âge exact d'une personne avec DATEDIF ?

Utilise =DATEDIF(date_naissance; AUJOURDHUI(); "Y") pour obtenir l'âge en années complètes. Si tu veux le format '35 ans, 4 mois et 12 jours', combine plusieurs DATEDIF : années avec Y, mois avec YM, et jours avec MD.

Les fonctions similaires à DATEDIF

Deviens un pro d'Excel

Tu maîtrises maintenant DATEDIF ! Rejoins Le Dojo Club pour découvrir les autres fonctions essentielles et devenir vraiment efficace sur Excel.

Essayer pendant 30 jours