Comprendre la fonction DATEDIF sur Excel
La fonction DATEDIF (pour Date Difference) est une fonction Excel qui permet de calculer la différence entre deux dates. Elle est particulièrement utile pour déterminer l'âge, la durée d'un contrat, ou tout autre calcul impliquant un intervalle de temps. Malgré sa présence depuis les premières versions d'Excel, DATEDIF n'est pas listée dans l'aide d'Excel, ce qui peut la rendre méconnue. Cependant, elle est parfaitement fonctionnelle et largement utilisée par les experts Excel.
Syntaxe de la fonction DATEDIF
La syntaxe de DATEDIF est la suivante :
=DATEDIF(date_début; date_fin; unité)
date_début: La date de début de la période. Elle doit être une date valide reconnue par Excel.date_fin: La date de fin de la période. Elle doit également être une date valide.unité: Le type d'intervalle que vous souhaitez calculer. Il s'agit d'une chaîne de texte entre guillemets, spécifiant l'unité de temps.
Voici les unités possibles pour la fonction DATEDIF :
"Y": Nombre d'années complètes entre les deux dates."M": Nombre de mois complets entre les deux dates."D": Nombre de jours entre les deux dates."YD": Nombre de jours entre les deux dates, en ignorant les années. Utile pour connaître le nombre de jours restants dans une année."MD": Nombre de jours entre les deux dates, en ignorant les années et les mois. Utile pour connaître le nombre de jours restants dans un mois."YM": Nombre de mois complets entre les deux dates, en ignorant les années. Utile pour connaître le nombre de mois restants dans une année.
Exemples pratiques d'utilisation de DATEDIF
Pour illustrer l'utilisation de DATEDIF, prenons quelques exemples concrets. Supposons que la date de début soit en cellule A1 (par exemple, 01/01/2020) et la date de fin en cellule B1 (par exemple, 15/03/2023).
-
Calculer le nombre d'années :
=DATEDIF(A1; B1; "Y")retournera3. Cela signifie qu'il y a 3 années complètes entre le 01/01/2020 et le 15/03/2023. -
Calculer le nombre de mois :
=DATEDIF(A1; B1; "M")retournera38. Cela signifie qu'il y a 38 mois complets entre le 01/01/2020 et le 15/03/2023. -
Calculer le nombre de jours :
=DATEDIF(A1; B1; "D")retournera1169. Cela signifie qu'il y a 1169 jours entre le 01/01/2020 et le 15/03/2023. -
Calculer le nombre de jours restants dans l'année (en ignorant les années) :
=DATEDIF(A1; B1; "YD")retournera74. Cela signifie qu'il y a 74 jours entre le 01/01 et le 15/03. -
Calculer le nombre de jours restants dans le mois (en ignorant les années et les mois) :
=DATEDIF(A1; B1; "MD")retournera14. Cela signifie qu'il y a 14 jours entre le 1er et le 15 du mois. -
Calculer le nombre de mois restants dans l'année (en ignorant les années) :
=DATEDIF(A1; B1; "YM")retournera2. Cela signifie qu'il y a 2 mois complets entre janvier et mars.
Cas d'utilisation avancés de DATEDIF
DATEDIF peut être combinée avec d'autres fonctions Excel pour des calculs plus complexes. Voici quelques exemples :
Calculer l'âge exact en années, mois et jours
Pour calculer l'âge exact d'une personne, vous pouvez combiner plusieurs fonctions DATEDIF :
=DATEDIF(A1;AUJOURDHUI();"Y") & " ans, " & DATEDIF(A1;AUJOURDHUI();"YM") & " mois, " & DATEDIF(A1;AUJOURDHUI();"MD") & " jours"
Ici, A1 contient la date de naissance. AUJOURDHUI() renvoie la date actuelle. La formule concatène les résultats de DATEDIF pour afficher l'âge en années, mois et jours.
Calculer la durée d'un contrat
Si vous avez une date de début et une date de fin de contrat, vous pouvez utiliser DATEDIF pour calculer la durée en mois ou en années.
=DATEDIF(A1;B1;"M") pour la durée en mois.
=DATEDIF(A1;B1;"Y") pour la durée en années.
Vous pouvez également ajouter une condition pour afficher un message si le contrat est terminé :
`=SI(B1