La fonction DATEDIF dans Excel permet de calculer la différence entre deux dates en années, mois ou jours.

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

Elle est utile pour calculer un âge, une ancienneté, une durée de projet ou encore un écart entre deux dates.

Qu’est-ce que la fonction DATEDIF dans Excel ?

DATEDIF est une fonction Excel qui calcule l’écart entre deux dates selon l’unité choisie. Vous pouvez obtenir un résultat en années complètes, en mois complets, en jours, ou encore en mois et jours restants.

Syntaxe de la fonction DATEDIF

=DATEDIF(date_début; date_fin; unité)
  • date_début : la date de départ
  • date_fin : la date de fin
  • unité : le type de calcul souhaité

Les différents types d’unités (l’argument « magique »)

C’est ici que tout se joue. Selon la lettre choisie, le résultat change complètement.

Unité Résultat Utilité
« Y » Nombre d’années complètes Calculer un âge
« M » Nombre de mois complets Durée d’un projet
« D » Nombre total de jours Écart total entre deux dates
« YM » Mois restants après les années Afficher 3 ans et 6 mois
« MD » Jours restants après les mois Afficher 6 mois et 12 jours
« YD » Jours sans tenir compte des années Comparer deux dates sur une année
Aller plus loin avec Excel
Pour maîtriser cette fonction Excel, nous pouvons vous accompagner dans une formation Excel sur mesure ou bien l’implémenter directement dans vos fichiers en réalisant un développement Excel personnalisé.

Comment utiliser DATEDIF dans Excel ?

Pour utiliser DATEDIF dans Excel, il faut suivre ces 3 étapes :

  1. Saisir une date de début dans une cellule.
  2. Saisir une date de fin dans une autre cellule.
  3. Choisir l’unité adaptée dans la formule.
=DATEDIF(A2;B2;"Y")

Cette formule calcule le nombre d’années complètes entre les deux dates.

datedif-excel-difference-entre-date

Nombre d’années entre 2 dates

L’unité « Y » permet de calculer le nombre d’années complètes entre deux dates. C’est l’usage le plus fréquent pour calculer un âge ou une ancienneté.

Date de naissance Date de fin Formule Résultat
15/03/1990 01/01/2025 =DATEDIF(A2;B2;"Y") 34

Résultat : 34 ans

Nombre de mois entre 2 dates

L’unité « M » renvoie le nombre de mois complets entre deux dates. Elle est utile pour mesurer la durée d’un projet, d’un contrat ou d’une période d’essai.

Date début Date fin Formule Résultat
01/01/2023 01/07/2024 =DATEDIF(A2;B2;"M") 18

Résultat : 18 mois

Nombre de jours entre 2 dates

L’unité « D » permet d’obtenir le nombre total de jours entre deux dates. C’est la bonne option pour calculer un délai précis ou un écart total.

Date début Date fin Formule Résultat
01/01/2024 10/01/2024 =DATEDIF(A2;B2;"D") 9

Résultat : 9 jours

Calculer les mois restants avec « YM »

L’unité « YM » renvoie les mois restants après avoir retiré les années complètes. Elle est utile pour afficher une durée plus détaillée.

Date début Date fin Formule Résultat
15/03/1990 01/01/2025 =DATEDIF(A2;B2;"YM") 9

Résultat : 9 mois après les 34 années complètes.

Calculer les jours restants avec « MD »

L’unité « MD » calcule les jours restants après avoir retiré les mois complets. Elle permet d’obtenir une durée très précise.

Date début Date fin Formule Résultat
15/03/1990 01/01/2025 =DATEDIF(A2;B2;"MD") 17

Résultat : 17 jours

Calculer les jours hors années avec « YD »

L’unité « YD » renvoie le nombre de jours entre deux dates sans tenir compte des années. Elle peut être utile pour comparer deux dates à l’intérieur d’un cycle annuel.

Date début Date fin Formule Résultat
15/03/1990 01/01/2025 =DATEDIF(A2;B2;"YD") 292

Résultat : 292 jours

Exemple complet : calculer un âge précis avec DATEDIF

Pour afficher un âge ou une durée complète en années, mois et jours, vous pouvez combiner plusieurs unités dans une seule formule :

=DATEDIF(A2;B2;"Y") & " ans " &
DATEDIF(A2;B2;"YM") & " mois " &
DATEDIF(A2;B2;"MD") & " jours"
Date de naissance Date de fin Résultat
15/03/1990 01/01/2025 34 ans 9 mois 17 jours

DATEDIF avec AUJOURDHUI()

Pour calculer automatiquement un âge ou une ancienneté à partir de la date du jour, utilisez la formule suivante :

=DATEDIF(A2;AUJOURDHUI();"Y")

Cette formule met à jour le résultat automatiquement chaque jour.

Erreurs fréquentes avec DATEDIF

  • La date de début est supérieure à la date de fin.
  • Les dates sont mal formatées.
  • Les guillemets autour de l’unité sont oubliés.
  • L’unité utilisée n’est pas correcte.

FAQ – DATEDIF Excel

Quelle est la formule DATEDIF dans Excel ?

La formule DATEDIF est =DATEDIF(date_début; date_fin; unité). Elle sert à calculer la différence entre deux dates.

Comment calculer un âge avec DATEDIF ?

Utilisez =DATEDIF(A2;B2;"Y") pour obtenir le nombre d’années complètes entre une date de naissance et une date donnée.

Que signifie YM dans DATEDIF ?

L’unité "YM" renvoie le nombre de mois restants après les années complètes.

Pourquoi DATEDIF ne marche pas ?

DATEDIF renvoie souvent une erreur si les dates sont inversées, mal saisies ou si l’unité n’est pas correcte.

Peut-on calculer une ancienneté avec DATEDIF ?

Oui. DATEDIF est très utilisé pour calculer l’ancienneté d’un salarié ou la durée d’un contrat dans Excel.

Aller plus loin

Pour un cas concret métier, consulte aussi notre guide sur le calcul de l’ancienneté dans Excel.

Conclusion

La fonction DATEDIF Excel est idéale pour calculer des écarts entre deux dates. Avec les bonnes unités, vous pouvez facilement obtenir un résultat en années, en mois ou en jours pour tous vos besoins de gestion, RH ou suivi de projet.