Sommaire
La fonction Excel DATEDIF renvoie la différence entre deux valeurs de date en années, mois ou jours. La fonction DATEDIF (Date + Dif) est une fonction de «compatibilité» issue de Lotus 1-2-3. Pour des raisons inconnues, il n'est documenté que dans Excel 2000, mais vous pouvez l'utiliser dans vos formules dans toutes les versions d'Excel depuis lors.
Remarque: Excel ne vous aidera pas à remplir les arguments pour DATEDIF comme les autres fonctions, mais il fonctionnera s'il est configuré correctement.
Objectif
Obtenez des jours, des mois ou des années entre deux datesValeur de retour
Un nombre représentant le temps entre deux datesSyntaxe
= DATEDIF (date_début, date_fin, unité)Arguments
- start_date - Date de début au format de numéro de série de date Excel.
- end_date - Date de fin au format de numéro de série de date Excel.
- unit - L'unité de temps à utiliser (années, mois ou jours).
Version
Excel 2003Notes d'utilisation
La fonction DATEDIF (Date + Dif) est une fonction de «compatibilité» issue de Lotus 1-2-3. Pour des raisons inconnues, il n'est documenté que dans Excel 2000, mais il fonctionne dans toutes les versions d'Excel depuis lors. Comme le dit Chip Pearson: DATEDIF est traité comme le cousin ivre de la famille Formula. Excel sait qu'il mène une vie heureuse et utile, mais n'en parlera pas dans une conversation polie.
Unités de temps
La fonction DATEDIF peut calculer le temps entre une date de début et une date de fin en années, mois ou jours. L'unité de temps est spécifiée avec l' argument unit , qui est fourni sous forme de texte. Le tableau ci-dessous résume les valeurs unitaires disponibles et le résultat pour chacune. Les unités de temps peuvent être données en majuscules ou en minuscules (c'est-à-dire que "ym" équivaut à "YM").
Unité | Résultat |
---|---|
"y" | Différence en années complètes |
"m" | Différence en mois complets |
"ré" | Différence en jours |
"Maryland" | Différence en jours, en ignorant les mois et les années |
"ym" | Différence en mois, sans tenir compte des années |
"yd" | Différence de jours, sans tenir compte des années |
Utilisation de base
Dans l'exemple ci-dessus, la colonne B contient la date du 1er janvier 2016 et la colonne C la date du 1er mars 2018. Dans la colonne E:
E5=DATEDIF(B5,C5,"y") // returns 2 E6=DATEDIF(B6,C6,"m") // returns 26 E7=DATEDIF(B7,C7,"d")// returns 790
Différence en jours
La fonction DATEDIF peut calculer la différence entre les dates en jours de trois manières différentes: (1) nombre total de jours, (2) jours en ignorant les années et (3) jours en ignorant les mois et les années. La capture d'écran ci-dessous montre les trois méthodes, avec une date de début du 15 juin 2015 et une date de fin du 15 septembre 2021:
Les formules utilisées pour ces calculs sont les suivantes:
=DATEDIF(B5,C5,"d") // total days =DATEDIF(B6,C6,"yd") // days ignoring years =DATEDIF(B7,C7,"md") // days ignoring months and years
Notez que comme les dates Excel ne sont que de grands numéros de série, la première formule n'a pas besoin de DATEDIF et peut être écrite simplement comme la date de fin moins la date de début:
=C5-B5 // end-start = total days
Différence en mois
La fonction DATEDIF peut calculer la différence entre les dates en mois de deux manières différentes: (1) le total des mois complets, (2) les mois complets en ignorant les années. La capture d'écran ci-dessous montre les deux méthodes, avec une date de début du 15 juin 2015 et une date de fin du 15 septembre 2021:
=DATEDIF(B5,C5,"m") // complete months =DATEDIF(B6,C6,"ym") // complete months ignoring years
Différence en années
La fonction DATEDIF peut calculer la différence entre les dates en années complètes avec une seule méthode, illustrée ci-dessous:
=DATEDIF(B5,C5,"y") // complete years =DATEDIF(B6,C6,"y") // complete years =YEARFRAC(B7,C7) // fractional years with YEARFRAC
Remarquez à la ligne 6, la différence est de près de 6 ans, mais pas tout à fait. Étant donné que DATEDIF ne calcule que les années complètes, le résultat est toujours 5. Dans la ligne 7, nous utilisons la fonction YEARFRAC pour calculer un résultat plus précis.
Remarques
- Excel ne vous aidera pas à remplir la fonction DATEDIF comme les autres fonctions.
- DATEDIF avec une erreur #NUM si la date de début est supérieure à la date de fin. Si vous travaillez avec une formule plus complexe dans laquelle les dates de début et de fin peuvent être inconnues ou hors limites, vous pouvez intercepter l'erreur avec la fonction IFERROR ou utiliser MIN et MAX pour trier les dates.
- Microsoft recommande de ne pas utiliser la valeur «MD» pour l'unité car elle «peut entraîner un nombre négatif, un zéro ou un résultat inexact».