La fonction DATEDIF calcule la période ou la différence entre deux dates en jours, mois et années. Vous pouvez utiliser la fonction DATEDIF pour déterminer la durée d'un projet à venir, ou elle peut être utilisée, avec la date de naissance d'une personne, pour calculer l'âge d'une personne en années, mois et jours, par exemple.
Ces instructions s'appliquent à Excel 2019, 2016, 2013, 2010 et Excel pour Microsoft 365.
Syntaxe et arguments de la fonction DATEDIF
La syntaxe d'une fonction fait référence à la disposition de la fonction et inclut le nom, les crochets et les arguments de la fonction. La syntaxe de la fonction DATEDIF est:
=DATEDIF(date_début, date_fin, "unité")
- start_date (obligatoire): vous pouvez saisir la date de début de la période choisie ou la référence de cellule à l'emplacement de ces données dans la feuille de calcul.
- end_date (obligatoire): comme pour la date de début, vous pouvez saisir la date de fin de la période choisie ou une référence de cellule.
- unit (obligatoire): L'unité indique à la fonction de trouver le nombre de jours ("D"), de mois complets ("M") ou d'années complètes (" Y") entre les deux dates. Vous devez entourer l'argument d'unité de guillemets tels que "D" ou "M."
En plus de D, M et Y, il existe trois autres options d'unité que vous pouvez voir dans l'image ci-dessous:
- "YD" calcule le nombre de jours entre deux dates, mais ignore les années (ligne 5).
- "YM" calcule le nombre de mois entre deux dates, mais ignore le jour et l'année (ligne 6).
- "MD" calcule le nombre de jours entre deux dates, mais ignore le mois et l'année (ligne 7).
DATEDIF est une fonction masquée, vous ne la trouverez donc pas dans la liste des autres fonctions de date sous l'onglet Formule d'Excel, ce qui signifie que vous ne pouvez pas utiliser la boîte de dialogue Fonction. pour y entrer. Par conséquent, vous devez saisir manuellement la fonction et ses arguments dans une cellule.
Excel effectue des calculs de date en convertissant les dates en numéros de série. Le 31 décembre 1899 porte le numéro de série 1 et le 1er janvier 2008 porte le numéro de série 39488 car il est 39 488 jours après le 1er janvier 1900.
Calcul de la différence en jours avec DATEDIF
Voici comment saisir la fonction DATEDIF située dans cell B2, comme indiqué dans l'exemple ci-dessus, pour afficher le nombre de jours entre les dates 4 mai 2014 et 10 août 2016.
=DATEDIF(A2, A3, "D")
Vous trouverez ci-dessous les étapes pour saisir cette fonction en utilisant des références de cellule.
- Cliquez sur cell B2 pour en faire la cellule active; c'est ici que s'affichera le nombre de jours entre les deux dates.
- Dans cellule B2, tapez =datedif(.
- Cliquez sur cell A2 pour saisir cette référence de cellule comme argument start_date pour la fonction.
-
Tapez une virgule (,) dans cellule B2 après la référence de celluleA2 pour servir de séparateur entre le premier et le deuxième argument.
- Cliquez sur cell A3 pour entrer cette référence de cellule comme argument end_date.
- Tapez une virgule (,) après la référence de cellule A3.
- Pour l'argument unit, tapez la lettre D entre guillemets ("D") pour dire à la fonction d'afficher le nombre de jours entre les deux dates.
- Tapez une fermeture parenthèse.
- Appuyez sur la touche Entrée du clavier pour terminer la formule.
- Le nombre de jours - 829 - apparaît dans la cellule B2 de la feuille de calcul.
- Lorsque vous cliquez sur cellule B2, la formule complète apparaît dans la barre de formule au-dessus de la feuille de calcul.
DATEDIF Valeurs d'erreur
Si vous n'entrez pas correctement les données des arguments dans cette fonction, les valeurs d'erreur suivantes s'affichent:
- VALUE!: Vous obtiendrez cette erreur si la date de début ou la date de fin n'est pas une date réelle (ligne 8 dans l'image ci-dessous, où la cell A8 contient des données textuelles).
- NUM!: Vous verrez ceci si end_date est une date antérieure à start_date (ligne 9 ci-dessous).