Fonction DATEDIF

La fonction DATEDIF est une fonction Excel qui permet de calculer la différence entre deux dates en années, mois et jours.
Utilisation de la fonction DATEDIF dans Excel

Syntaxe

La fonction DATEDIF s’écrit de la façon suivante :

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

Les arguments de la fonction sont :

  • date_début – il s’agit de la date de début à partir de laquelle nous voulons compter le nombre d’unités (années, mois ou jours).
  • date_fin – il s’agit de la date de fin.
  • unité – unité de temps dans laquelle nous voulons exprimer la différence entre la date de début et la date de fin. Elle peut s’exprimer en années, mois ou jours.

La fonction DATEDIF n’est pas une fonction native d’Excel. De fait, ne la cherchez pas dans la liste des fonctions dans votre ruban. Elle n’apparaîtra pas. Pourtant, il s’agit d’une fonction excessivement pratique pour calculer l’âge sur Excel ou calculer l’ancienneté sur Excel.

De même, lorsque vous saisirez la fonction dans votre cellule, les arguments ne vous seront pas proposés comme sur les autres formules.

Comment utiliser la fonction DATEDIF sur Excel ?

Pour utiliser la fonction DATEDIF, il faut saisir tour à tour : la date de début, la date de fin et l’unité. Les deux premiers arguments de la fonction sont aisément compréhensibles. La difficulté vient du dernier.

L’unité de temps est un argument permettant de spécifier à Excel dans si vous souhaitez calculer la différence en années, mois ou jours.

Voici la liste exhaustive des arguments :

UnitéExplication
YCompte le nombre d'années complètes
MCompte le nombre de mois complets
DCompte le nombre de jours complets
MDCompte le nombre de jours passés depuis le dernier mois révolu
YMCompte le nombre de mois depuis la dernière année révolue
YDCompte le nombre de jours depuis la dernière année révolue

Les formules indiquées ci-dessous utilisent la fonction DATEDIF pour calculer la différence entre deux dates. La première est le 01/01/2022. La seconde est le 30/06/2023. Analysez comment la fonction réagit suivant l’unité de temps choisie.

=DATEDIF(B3;C3;"Y") 
--> 1 année complète

=DATEDIF(B4;C4;"M") 
--> 17 mois complets

=DATEDIF(B5;C5;"D") 
--> 545 jours complets

=DATEDIF(B6;C6;"MD")
--> 29 jours complets depuis le dernier mois révolu
 
=DATEDIF(B7;C7;"YM")
--> 5 mois complets depuis la dernière année révolue

=DATEDIF(B8;C8;"YD")
--> 180 jours complets depuis la dernière année révolue

Voici le visuel dans le classeur Excel :

Utilisation de la fonction DATEDIF dans Excel

Comment calculer la différence entre 2 dates sur Excel ?

Pour calculer la différence entre 2 dates, vous avez deux possibilités :

  • Utiliser la fonction DATEDIF ;
  • Soustraire les dates.

Cette dernière solution est la plus simple mais ne permettra pas de calculer la différence en années ou en mois. Elle se limite à calculer une différence en jours. Pour le reste, il faudra utiliser la fonction DATEDIF dans votre classeur.

Calculer la différence entre 2 dates en années

Pour calculer la différence entre 2 dates en années, il suffit d’utiliser la fonction DATEDIF en utilisant l’unité de temps "Y".

= DATEDIF( date_début ; date_fin ; “Y”) 

Calculer la différence entre 2 dates en années et mois

Pour obtenir la différence entre 2 dates en années et moi, il faut saisir dans votre cellule Excel la formule suivante :

= DATEDIF( date_début ; date_fin ; “Y”) 
& “ ans et “ 
& DATEDIF( date_début ; date_fin ; “YM”) 
& “ mois”

Vous pouvez recopier directement cette formule Excel dans votre barre de formule et adapter le contenu de la cellule en remplaçant la date de début et la date de fin par une formule ou en cliquant sur la cellule contenant l’information. 

Le résultat obtenu  dans votre fichier Excel sera de la forme : 2 ans et 5 mois.

Dans notre cas, la formule va calculer deux valeurs :

=DATEDIF( date_début ; date_fin ; « Y » )
--> exemple : 2

=DATEDIF( date_début ; date_fin ; « YM » )
--> exemple : 5 mois révolus depuis la dernière année révolue 

Dans la formule de calcul, il faudra lier les valeurs avec le caractère & comme dans la formule suivante :

= 2 & “ ans et “ & 5 & “ mois”

Calculer la différence entre 2 dates en années, mois et jours

Pour calculer la différence entre deux dates en années, mois et jours, la formule Excel à saisir est la suivante :

= DATEDIF( date_début ; date_fin ; “Y”) 
& “ ans, “ 
& DATEDIF( date_début ; date_fin ; “YM”) 
& “ mois et ” 
& DATEDIF( date_début ; date_fin ; “MD”) 
& “ jours”

La formule va calculer tour à tour les années, les mois et les jours.

=DATEDIF( date_début ; date_fin ; “Y”) 
--> X années complètes

=DATEDIF( date_début ; date_fin ; “YM”) 
--> X mois complets depuis la dernière année révolue

=DATEDIF( date_début ; date_fin ; “MD”) 
--> X jours complets depuis le dernier mois révolu

Encore une fois, nous viendrons lier le tout grâce au caractère & ainsi que des morceaux de textes placés entre guillemets :

= X & “ ans, “ & X & “ mois et ” & X & “ jours”
--> Ex: "2 ans, 3 mois et 4 jours"

La méthode à ne pas utiliser pour calculer la différence entre deux dates.

Si vous voulez calculer la différence entre deux dates en années ou en mois, vous ne pouvez pas faire la méthode suivante pour les années :

= (date_fin - date_début) / 365

Ou la méthode suivante pour les mois :

= (date_fin - date_début) / 30

Tout simplement une année ne comporte pas forcément 365 et un mois 30 jours. La seule solution viable est donc la fonction DATEDIF !

utilisation de la fonction SI et de la fonction ESTNA à la place de la fonction SI.NON.DISP

Formules en lien

Fonctions en lien

4.8/5 - (28 votes)

Vous avez apprécié cet article ?

Pour me soutenir, cliquez sur cette publicité. Pas besoin d’acheter, un clic suffit.

Merci. 🤩

Annonces

Modèles Excel

+

Livret 

7 méthodes pour gagner 2H par semaine sur Excel

C’est gratuit 🤩

Formation Excel (100% finançable)

Un programme personnalisé, avec un formateur expert attitré et selon vos disponibilités.

Formations Excel

Parce que chacun devrait avoir les moyens de faire son travail sur Excel

Découvrez des formations accessibles, rapides et directement applicables.