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 |
---|---|
Y | Compte le nombre d'années complètes |
M | Compte le nombre de mois complets |
D | Compte le nombre de jours complets |
MD | Compte le nombre de jours passés depuis le dernier mois révolu |
YM | Compte le nombre de mois depuis la dernière année révolue |
YD | Compte 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 :
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 !
Formules en lien
- Calculer l’âge avec la date de naissance
- Calculer l’ancienneté
- Différence entre deux dates sans DATEDIF
- Nombre de mois entre deux dates
- Nombre de jours entre deux dates
- Nombre de trimestres entre deux dates
- Nombre d’années entre deux dates
Fonctions en lien
- Fonction DATE
- Fonction JOUR
- Fonction MOIS
- Fonction ANNEE
- Fonction AUJOURDHUI
- Fonction MAINTENANT
- Fonction JOURSEM
- Fonction NB.JOURS.OUVRES
- Fonction FRACTION.ANNEE
- Fonction FIN.MOIS
- Fonction MOIS.DECALER
- Fonction JOURS
- Fonction NO.SEMAINE
- Fonction SERIE.JOUR.OUVRE.INTL