Qu'est-ce que DATEDIF dans Excel ?
DATEDIF, abréviation de "Date Difference", est une fonction Excel qui calcule la différence entre deux dates. Elle renvoie le nombre d'unités (jours, mois, années) entre une date de début et une date de fin. Bien que non documentée officiellement par Microsoft, elle est présente dans Excel depuis des versions antérieures et reste parfaitement fonctionnelle. Son absence de documentation signifie simplement qu'elle n'apparaît pas dans l'aide d'Excel et qu'elle n'est pas suggérée automatiquement lorsque vous commencez à taper son nom.
Pourquoi utiliser DATEDIF ?
Malgré son statut non officiel, DATEDIF est extrêmement utile pour :
- Calculer l'âge : Déterminer l'âge exact d'une personne à partir de sa date de naissance.
- Calculer l'ancienneté : Mesurer la durée d'emploi d'un employé dans une entreprise.
- Calculer la durée entre deux événements : Déterminer le temps écoulé entre deux dates importantes (par exemple, le début et la fin d'un projet).
- Créer des rapports de dates dynamiques : Générer des rapports qui affichent automatiquement les durées.
Syntaxe de la fonction DATEDIF
La syntaxe de la fonction DATEDIF est la suivante :
=DATEDIF(date_début, date_fin, unité)
Où :
date_début: La date de début de la période à calculer. Elle doit être saisie sous forme de date valide ou faire référence à une cellule contenant une date.date_fin: La date de fin de la période à calculer. Elle doit également être saisie sous forme de date valide ou faire référence à une cellule contenant une date.unité: Un code qui spécifie l'unité de temps dans laquelle vous souhaitez obtenir la différence. Il doit être saisi entre guillemets.
Codes d'unité disponibles
Voici les codes d'unité que vous pouvez utiliser avec 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."YM": Nombre de mois restants après avoir soustrait les années complètes."YD": Nombre de jours restants après avoir soustrait les années complètes."MD": Nombre de jours restants après avoir soustrait les mois complets.
Exemples pratiques d'utilisation de DATEDIF
Voici quelques exemples concrets pour illustrer l'utilisation de DATEDIF :
Exemple 1 : Calculer l'âge d'une personne
Supposons que la date de naissance d'une personne se trouve dans la cellule A1 et que la date actuelle se trouve dans la cellule B1. Pour calculer son âge en années complètes, vous pouvez utiliser la formule suivante :
=DATEDIF(A1, B1, "Y")
Par exemple, si A1 contient "01/01/1990" et B1 contient "15/11/2023", la formule renverra 33.
Exemple 2 : Calculer l'ancienneté d'un employé
Supposons que la date d'embauche d'un employé se trouve dans la cellule C1 et que la date actuelle se trouve dans la cellule D1. Pour calculer son ancienneté en années et mois, vous pouvez utiliser les formules suivantes :
- Années :
=DATEDIF(C1, D1, "Y") - Mois restants :
=DATEDIF(C1, D1, "YM")
Vous pouvez ensuite combiner ces deux résultats pour afficher l'ancienneté de l'employé de manière plus lisible. Par exemple, si C1 contient "10/05/2018" et D1 contient "15/11/2023", la première formule renverra 5 et la seconde renverra 6. Vous pouvez ensuite utiliser la formule suivante pour afficher l'ancienneté :=DATEDIF(C1,D1,"Y") & " ans et " & DATEDIF(C1,D1,"YM") & " mois" qui affichera "5 ans et 6 mois".
Exemple 3 : Calculer la durée d'un projet en jours
Supposons que la date de début d'un projet se trouve dans la cellule E1 et que la date de fin se trouve dans la cellule F1. Pour calculer la durée du projet en jours, vous pouvez utiliser la formule suivante :
=DATEDIF(E1, F1, "D")
Par exemple, si E1 contient "01/09/2023" et F1 contient "30/09/2023", la formule renverra 29.
Exemple 4 : Calculer les mois écoulés depuis une date
Si vous voulez savoir combien de mois complets se sont écoulés depuis une date spécifique jusqu'à aujourd'hui, vous pouvez utiliser la fonction DATEDIF combinée à la fonction AUJOURDHUI() qui renvoie la date du jour.
=DATEDIF(A1, AUJOURDHUI(), "M")
Cette formule calculera le nombre de mois complets entre la date en A1 et la date du jour.
Erreurs courantes avec DATEDIF et comment les éviter
Bien que DATEDIF soit une fonction simple à utiliser, certaines erreurs peuvent survenir. Voici les plus courantes et comment les éviter :
- #NAME? : Cette erreur se produit si vous avez mal orthographié le nom de la fonction. Vérifiez que vous avez bien saisi "DATEDIF" (en majuscules ou minuscules, cela n'a pas d'importance).
- #NUM! : Cette erreur se produit si la
date_débutest postérieure à ladate_fin. Assurez-vous que la date de début est bien antérieure à la date de fin. - Résultats incorrects : Cela peut être dû à un mauvais choix de l'unité. Vérifiez que vous utilisez le code d'unité approprié pour le résultat souhaité. Par exemple, si vous voulez le nombre d'années complètes, utilisez "Y" et non "D".
- Dates non reconnues : Si Excel ne reconnaît pas vos dates, vérifiez le format de la cellule. Assurez-vous qu'il est bien défini comme "Date". Vous pouvez le faire en sélectionnant la cellule, en faisant un clic droit, en choisissant "Format de cellule..." et en sélectionnant la catégorie "Date".
Alternatives à DATEDIF
Bien que DATEDIF soit pratique, il existe d'autres méthodes pour calculer les différences de dates dans Excel :
- Soustraction directe des dates : Vous pouvez simplement soustraire deux dates pour obtenir la différence en jours. Par exemple,
=B1-A1renverra le nombre de jours entre la date en B1 et la date en A1. Cependant, cette méthode ne vous permet pas d'obtenir des résultats en années ou en mois complets. - Fonction ANNEE, MOIS, JOUR : Vous pouvez utiliser ces fonctions pour extraire les composantes d'une date (année, mois, jour) et effectuer des calculs manuels. Cette méthode est plus complexe mais peut être utile pour des calculs très spécifiques.
- Fonction FRACTION.ANNEE : Cette fonction calcule la fraction d'année entre deux dates. Elle peut être utilisée pour calculer l'ancienneté avec une plus grande précision.
Conseils et astuces pour maîtriser DATEDIF
- Vérifiez toujours vos résultats : Avant d'utiliser DATEDIF dans un rapport important, vérifiez que les résultats sont corrects en les comparant à des calculs manuels.
- Utilisez des noms de cellules clairs : Pour faciliter la lecture de vos formules, utilisez des noms de cellules descriptifs (par exemple, "DateNaissance" au lieu de "A1").
- Combinez DATEDIF avec d'autres fonctions : Vous pouvez combiner DATEDIF avec d'autres fonctions Excel pour créer des calculs plus complexes. Par exemple, vous pouvez utiliser la fonction SI pour afficher un message différent en fonction de la durée entre deux dates.
- Comprendre les unités : La clé pour utiliser DATEDIF correctement est de bien comprendre la signification de chaque unité ("Y", "M", "D", "YM", "YD", "MD"). Expérimentez avec différentes unités pour bien comprendre comment elles fonctionnent.
Conclusion
La fonction DATEDIF, bien que non documentée, est un outil précieux pour calculer les différences entre deux dates dans Excel. En comprenant sa syntaxe et en utilisant les codes d'unité appropriés, vous pouvez facilement calculer l'âge, l'ancienneté ou la durée entre deux événements. N'hésitez pas à expérimenter avec les exemples fournis dans cet article pour maîtriser pleinement cette fonction et simplifier vos analyses de données.