La Fonction DATEDIF dans Excel
Cher lecteur, veuillez noter que ce texte est en partie produit par une intelligence artificielle de type LLM (Large Language Model) dans le cadre des tests que je mène actuellement sur ces outils. J’ai relu, modifié et adapté certaines phrases, mais environ 80 % du texte est le fruit de l’intelligence artificielle.
La fonction DATEDIF représente l’un des outils les plus puissants mais paradoxalement les moins connus d’Excel pour manipuler et calculer des différences entre dates. Cette fonction cachée permet de déterminer avec précision les durées en années, mois et jours entre deux dates, offrant ainsi des possibilités de calcul chronologique inégalées dans le tableur. Dans cet article, nous explorerons en profondeur tous les aspects de DATEDIF, depuis sa syntaxe fondamentale jusqu’à des applications pratiques avancées, en terminant par l’analyse détaillée d’une formule combinée qui affiche élégamment une durée complète en années, mois et jours.
Les fondamentaux de DATEDIF : une fonction cachée mais essentielle
Son nom est un acronyme qui signifie « DATE DIFference », ce qui résume parfaitement sa mission principale : déterminer l’écart temporel séparant deux dates.
DATEDIF est une fonction particulière dans l’écosystème Excel car elle ne figure pas dans la liste des fonctions accessibles depuis l’assistant fonction ou depuis la feuille de travail. Cette caractéristique inhabituelle lui a valu d’être qualifiée de fonction cachée ou fonction secrète par de nombreux utilisateurs d’Excel. Malgré son absence des menus traditionnels, DATEDIF demeure pleinement fonctionnelle et s’avère incontournable pour calculer la différence entre deux dates avec précision et flexibilité. La fonction a été conservée principalement pour assurer la rétrocompatibilité avec les anciens fichiers Excel, malgré le retrait de sa documentation officielle qui visait à éviter certaines erreurs d’utilisation.
DATEDIF est particulièrement précieuse dans de nombreux contextes professionnels, notamment pour la gestion de projets, les ressources humaines, et tout domaine nécessitant un suivi précis du temps écoulé. Elle permet de répondre à des questions courantes comme l’âge exact d’une personne, l’ancienneté d’un employé, ou la durée écoulée d’un contrat client, avec une précision que peu d’autres méthodes peuvent égaler. Cette fonction se distingue par sa simplicité d’utilisation malgré sa puissance, ne nécessitant que trois arguments pour fonctionner efficacement et produire des résultats fiables dans diverses situations de calcul temporel.
Syntaxe et arguments : comprendre la mécanique de DATEDIF
La syntaxe de base de la fonction DATEDIF se présente sous cette forme :
=DATEDIF( date_de_début ; date_de_fin ; unité)
Cette structure apparemment simple cache en réalité une grande flexibilité qui permet des calculs temporels sophistiqués. Le premier argument, date_de_début, représente le point de départ chronologique à partir duquel vous souhaitez calculer la différence; il s’agit nécessairement de la date la plus ancienne dans votre calcul.
Le deuxième argument, date_de_fin, constitue le point d’arrivée temporel, soit la date la plus récente à partir de laquelle vous mesurez l’écart avec la date de début.
Une contrainte fondamentale à respecter est que la date de début doit toujours être antérieure à la date de fin, sans quoi Excel renverra une erreur #NUM!.
Le troisième argument, l’unité de temps, représente la dimension temporelle dans laquelle vous souhaitez exprimer la différence entre les deux dates. Cet argument, toujours entouré de guillemets, détermine le type de résultat que vous obtiendrez et constitue l’élément qui donne à DATEDIF toute sa polyvalence.
Les unités disponibles comprennent :
- « Y » pour les années complètes,
- « M » pour les mois complets,
- « D » pour les jours totaux,
mais également des options plus spécifiques comme :
- « YM » pour les mois restants après comptage des années complètes,
- et « MD » pour les jours restants après comptage des mois complets.
Cette variété d’unités permet de décomposer une durée en ses différentes composantes temporelles pour obtenir des mesures précises adaptées à chaque situation d’analyse.
Les différentes unités de temps : maîtriser la précision des calculs
L’unité « Y » (pour Years/Années) permet de calculer le nombre d’années complètes écoulées entre deux dates. Par exemple, si vous calculez l’écart entre le 7 octobre 2000 et le 24 septembre 2024 avec l’unité « Y », vous obtiendrez 23, ce qui indique que 23 années complètes se sont écoulées. Il est important de noter que cette unité ne comptabilise que les années entièrement révolues, ignorant les mois et jours supplémentaires qui n’atteignent pas une année complète. Cette précision est particulièrement utile pour calculer l’âge d’une personne en années révolues ou l’ancienneté professionnelle exprimée uniquement en années.
L’unité « M » (pour Months/Mois) calcule le nombre total de mois complets entre deux dates, sans se préoccuper de les convertir en années. Cette unité est particulièrement utile lorsque l’on souhaite une mesure en mois, comme pour la durée d’un projet court ou moyen terme.
L’unité « D » (pour Days/Jours), quant à elle, exprime simplement la différence totale en jours entre les deux dates. Pour ce dernier calcul, il est intéressant de noter qu’une formule alternative plus simple existe : il suffit de soustraire directement la date de fin de la date de début (=date_fin-date_début) pour obtenir le même résultat en jours.
Les unités combinées comme « YM » et « MD » offrent un niveau de détail supplémentaire essentiel pour des calculs temporels précis.
L’unité « YM » calcule le nombre de mois restants après avoir comptabilisé les années complètes. Par exemple, avec nos dates du 7 octobre 2000 et du 24 septembre 2024, après avoir compté 23 années complètes avec l’unité « Y », l’utilisation de « YM » donnerait 11, indiquant qu’il reste 11 mois supplémentaires au-delà des 23 années complètes.
De manière similaire, l’unité « MD » calcule les jours restants après avoir comptabilisé les mois complets, permettant ainsi de capturer avec précision les jours qui ne forment pas un mois complet.
Applications pratiques : la polyvalence de DATEDIF au quotidien
La fonction DATEDIF trouve de nombreuses applications dans le monde professionnel et personnel grâce à sa capacité à calculer précisément les écarts temporels. Dans le domaine des ressources humaines, elle permet de déterminer automatiquement l’ancienneté des employés, facilitant ainsi les calculs liés à la progression de carrière, aux primes d’ancienneté ou aux droits acquis en fonction du temps passé dans l’entreprise. Pour les gestionnaires de projet, DATEDIF offre un moyen simple de mesurer la durée écoulée depuis le lancement d’un projet ou le temps restant jusqu’à une échéance, permettant ainsi un suivi temporel précis des différentes phases de travail.
Dans le secteur commercial et la gestion de la clientèle, cette fonction s’avère précieuse pour analyser la durée des contrats clients, mesurer la fidélité par le temps d’engagement, ou calculer des périodes de garantie avec exactitude.
Au niveau personnel, DATEDIF permet de calculer des âges exacts en années, mois et jours, idéal pour des anniversaires ou pour mesurer précisément le temps écoulé depuis un événement important. La possibilité de combiner cette fonction avec AUJOURD’HUI() permet également de créer des calculs dynamiques qui se mettent à jour automatiquement chaque jour, offrant ainsi des mesures toujours actualisées sans intervention manuelle.
La force de DATEDIF réside dans sa capacité à gérer des calculs temporels complexes qui seraient autrement difficiles à réaliser avec des formules simples. Par exemple, calculer précisément l’âge d’une personne en années, mois et jours nécessiterait plusieurs formules et conditions sans DATEDIF, alors qu’avec cette fonction, quelques lignes suffisent pour obtenir un résultat exact et détaillé. Cette simplicité d’utilisation, combinée à la précision des résultats, explique pourquoi de nombreux professionnels considèrent DATEDIF comme un outil indispensable malgré son statut de fonction cachée dans l’interface d’Excel.
Analyse détaillée d’une formule combinée
Intéressons-nous maintenant à l’analyse approfondie de la formule suivante :
=DATEDIF(C6;C4; »Y ») & » ans, » &
DATEDIF(C6;C4; « YM ») & » mois, et » &
DATEDIF(C6;C4; « MD ») & » jours »

Cette formule représente une utilisation avancée de DATEDIF qui combine plusieurs appels à la fonction pour créer un affichage complet de la durée entre deux dates. La formule se décompose en trois calculs DATEDIF distincts, chacun utilisant une unité différente, reliés entre eux par l’opérateur de concaténation « & » qui permet d’assembler texte et résultats numériques.
Le premier élément, DATEDIF(C6;C4; »Y »), calcule le nombre d’années complètes entre la date contenue dans la cellule C6 (date de début) et celle dans C4 (date de fin). Le résultat de ce calcul est ensuite concaténé avec la chaîne de caractères » ans, » pour former la première partie de notre affichage.
Le deuxième élément, DATEDIF(C6;C4; »YM »), détermine le nombre de mois restants après avoir comptabilisé les années complètes. Ce calcul est essentiel pour obtenir une mesure précise du temps écoulé, car il capture les mois qui ne forment pas une année complète, ajoutant ainsi un niveau de détail intermédiaire à notre résultat final. Ce résultat est ensuite concaténé avec la chaîne » mois, et » pour former la deuxième partie de notre affichage.
Enfin, le troisième élément, DATEDIF(C6;C4; »MD »), calcule les jours restants après avoir comptabilisé les mois complets, complétant ainsi notre mesure du temps avec le niveau de précision le plus fin. Ce résultat est concaténé avec la chaîne » jours » pour finaliser notre affichage complet.
Précautions et erreurs courantes avec DATEDIF
Malgré sa puissance, la fonction DATEDIF présente certaines particularités qui peuvent entraîner des erreurs si elles ne sont pas correctement prises en compte. L’erreur la plus fréquente est l’erreur #NUM!, qui apparaît lorsque la date de fin est antérieure à la date de début. Cette erreur est logique puisque la fonction est conçue pour calculer des durées positives entre deux points temporels ordonnés chronologiquement. Il est donc crucial de toujours vérifier l’ordre chronologique des dates fournies à la fonction avant de l’utiliser dans des calculs importants.
Le formatage des dates peut également poser problème avec DATEDIF. Excel interprète les dates différemment selon les paramètres régionaux de l’ordinateur (format américain MM/JJ/AAAA ou format européen JJ/MM/AAAA), ce qui peut conduire à des résultats erronés si les dates ne sont pas correctement formatées ou interprétées. Pour éviter ce type d’erreur, il est recommandé d’utiliser des références à des cellules contenant des dates plutôt que d’entrer les dates directement dans la formule, car Excel reconnaîtra automatiquement le format de date des cellules.
Une autre subtilité concerne la casse des arguments d’unité : ils doivent être saisis en majuscules et entre guillemets. Si vous saisissez « y » au lieu de « Y » ou si vous oubliez les guillemets, la fonction ne fonctionnera pas correctement. Enfin, il est important de noter que DATEDIF étant une fonction cachée, elle n’apparaît pas dans l’assistant fonction d’Excel et ne bénéficie pas de l’aide contextuelle. Vous devez donc mémoriser sa syntaxe et ses arguments, ou vous référer à des ressources externes comme cet article lorsque vous l’utilisez.
Alternatives à DATEDIF et évolution dans Excel
Bien que DATEDIF reste une fonction puissante pour les calculs de durées, Excel propose également d’autres méthodes pour réaliser des calculs similaires. La fonction FRACTION.ANNEE, par exemple, constitue une alternative moderne recommandée par Excel lui-même. Cette fonction calcule la fraction d’année entre deux dates et peut être utilisée avec différentes bases (jours réels, jours commerciaux, etc.), offrant ainsi une flexibilité supplémentaire pour certains types de calculs financiers ou de gestion du temps.
Pour les calculs simples de différence en jours, la soustraction directe entre deux dates (date de fin – date de début) reste la méthode la plus simple et la plus rapide. Cette approche fonctionne car Excel stocke les dates sous forme de nombres séquentiels, où chaque unité représente un jour. Pour des calculs plus complexes nécessitant des conversions entre différentes unités de temps, il est également possible de combiner des fonctions comme JOUR(), MOIS() et ANNEE() avec des conditions logiques, bien que cette approche devienne rapidement plus complexe que l’utilisation directe de DATEDIF.
Malgré ces alternatives, DATEDIF conserve un avantage majeur : sa capacité à calculer directement des durées en différentes unités de temps sans nécessiter de formules complexes ou de conversions manuelles. C’est pourquoi elle reste largement utilisée par les professionnels d’Excel, même si Microsoft a tenté de la remplacer par des fonctions plus modernes.
Conclusion
La fonction DATEDIF représente un outil remarquablement puissant et flexible pour calculer des différences temporelles dans Excel, malgré son statut de fonction cachée. Sa capacité à exprimer des durées en années, mois et jours avec précision en fait un atout incontournable pour de nombreuses applications professionnelles et personnelles. En maîtrisant les différentes unités disponibles (« Y », « M », « D », « YM », « MD ») et en comprenant comment les combiner comme dans la formule analysée, vous pouvez créer des calculs temporels sophistiqués qui répondent précisément à vos besoins.
Malgré l’existence d’alternatives plus récentes, DATEDIF continue de prouver sa valeur par sa simplicité d’utilisation et sa précision dans les calculs temporels. En l’intégrant à votre boîte à outils Excel, vous disposez d’une fonction puissante qui, bien que discrète dans l’interface du logiciel, peut considérablement améliorer votre capacité à analyser et présenter des informations temporelles de manière claire et précise. Que vous soyez novice ou expert d’Excel, la maîtrise de DATEDIF représente un atout considérable pour élever la qualité de vos analyses de données chronologiques.
BONUS
Pourquoi DATEDIF est-elle une fonction cachée dans Excel ?
Origine historique et rétrocompatibilité
DATEDIF est avant tout un vestige du programme Lotus 1-2-3, considéré comme l’ancêtre de Microsoft Excel. La fonction a été initialement intégrée pour assurer une transition en douceur pour les utilisateurs migrant de Lotus vers Excel. Cette origine explique en grande partie son maintien dans le logiciel malgré son retrait des fonctions officiellement documentées. Microsoft a choisi de conserver DATEDIF principalement pour garantir la rétrocompatibilité avec les anciens fichiers Excel qui l’utilisent.
Retrait de la documentation officielle
Une autre raison expliquant le statut particulier de DATEDIF est le retrait délibéré de sa documentation officielle par Microsoft. Cette décision semble avoir été prise pour éviter les erreurs d’utilisation. En effet, la fonction présente certaines particularités qui peuvent conduire à des erreurs si elle n’est pas correctement utilisée. Par exemple, la date de début doit toujours être antérieure à la date de fin, et les différents codes d’unité (« Y », « M », « D », « YM », « MD », etc.) peuvent prêter à confusion.
En ne documentant pas officiellement cette fonction, Microsoft a peut-être voulu encourager l’utilisation d’alternatives plus modernes et mieux supportées, tout en maintenant DATEDIF pour des raisons de compatibilité. Cette approche permet aux utilisateurs expérimentés de continuer à l’utiliser s’ils la connaissent déjà, sans l’exposer aux nouveaux utilisateurs qui pourraient rencontrer des difficultés.
Considérée comme partiellement obsolète
Certains aspects de DATEDIF sont considérés comme obsolètes par rapport aux fonctionnalités plus récentes d’Excel. Pour des calculs simples comme la différence en nombre de jours entre deux dates, une simple soustraction peut suffire dans Excel, rendant une partie des fonctionnalités de DATEDIF redondante. Microsoft propose également des alternatives plus modernes et mieux documentées comme la fonction FRACTION.ANNEE.
Malgré cette obsolescence partielle, DATEDIF conserve un avantage significatif : sa capacité à calculer facilement des différences en années, mois et jours avec une syntaxe relativement simple. C’est pourquoi de nombreux professionnels continuent de l’utiliser, même en l’absence de documentation officielle.
Non prise en charge officielle par Microsoft
Le statut « caché » de DATEDIF signifie également qu’elle n’est pas officiellement prise en charge par Microsoft. Par conséquent, il n’existe pas de version française de cette fonction, et les utilisateurs ne bénéficient pas d’une assistance technique officielle pour son utilisation. Cela renforce l’idée que Microsoft a maintenu cette fonction principalement pour des raisons de compatibilité avec d’anciens fichiers, sans vouloir promouvoir son utilisation dans de nouveaux projets.
Une fonction qui perdure malgré tout
Malgré son statut de fonction cachée, DATEDIF reste largement utilisée par les professionnels d’Excel qui connaissent son existence. Sa puissance pour calculer des différences entre dates de manière précise et flexible en fait un outil précieux dans de nombreux contextes professionnels. Les utilisateurs doivent simplement se rappeler qu’elle doit être saisie manuellement, puisqu’elle n’apparaît pas dans les menus d’Excel.
En conclusion, DATEDIF est une fonction cachée principalement pour des raisons historiques et de rétrocompatibilité. Son origine dans Lotus 1-2-3, son retrait de la documentation officielle pour éviter les erreurs, et l’existence d’alternatives plus modernes ont contribué à son statut particulier. Néanmoins, elle reste une fonction puissante et utile pour ceux qui connaissent son existence et sa syntaxe.
