Comme un secret bien gardé, il y a une fonction qui ne se trouve pas dans la liste interne du logiciel : DATEDIF. Cette fonction sert à calculer une dif­fé­rence (DIF) entre deux points temporels (DATE). Il s’agit d’un vestige du programme Lotus 1-2-3 qui est l’ancêtre de Microsoft Excel. DATEDIF permet de calculer une période et d’en afficher le résultat en dif­fé­rentes unités.

À quoi sert DATEDIF ?

Combien de jours me reste-t-il avant la date butoir ? Combien de mois me reste-t-il avant mes congés ? Depuis combien de temps ce client travaille-t-il avec moi ? L’avantage principal de la fonction DATEDIF est qu’elle permet de calculer une dif­fé­rence entre une date de début et date de fin. Une simple sous­trac­tion dans Excel pourrait éven­tuel­le­ment faire l’affaire. Cependant, cette fonction vous propose également la pos­si­bi­lité d’ajuster l’unité du résultat. Vous pouvez ainsi décider d’afficher la période cor­res­pon­dante en jours, mois ou années.

Note

La fonction Excel DATEDIF se rapporte à des jours entiers uni­que­ment. Elle ne tient pas compte des horaires.

Syntaxe de DATEDIF

DATEDIF calcule la dif­fé­rence tem­po­relle entre une date de début et une date de fin. Ces deux in­for­ma­tions doivent donc être connues pour permettre l’exécution de cette fonction. Vous devez également définir, dans la fonction, l’unité d’affichage des résultats.

=DATEDIF(Date_début,Date_fin,Unité)
Remarque

Dans la mesure où DATEDIF n’est pas prise en charge par Microsoft, il n’existe pas de version française de cette fonction.

Les dates de début et de fin doivent être des dates réelles. Vous pouvez saisir di­rec­te­ment la date à l’aide de la fonction DATE ou utiliser une référence de cellule. La cellule dans laquelle vous saisissez le jour spé­ci­fique doit toujours être au format Date. La date de fin doit se situer après la date de début. L’unité du résultat doit à nouveau être saisie sous forme de texte. À cet effet, la saisie doit être réalisée entre guil­le­mets dans la fonction. Pour ce paramètre, vous pouvez également faire un renvoi vers une autre cellule. Excel vous permet alors de régler les pa­ra­mètres de six manières dif­fé­rentes.

  • Y : années
  • : mois
  • : jours
  • YM : dif­fé­rence entre les mois. Les années et les jours sont ignorés.
  • MD : dif­fé­rence entre les jours. Les mois et les années sont ignorés.
  • YD : dif­fé­rence entre les jours et les mois. Les années sont ignorées.

Pour mieux com­prendre les dif­fé­rences existant entre les deux unités, le mieux est d’utiliser un exemple. Nous calculons la dif­fé­rence (l’in­ter­valle) entre le 1.1.2019 et le 2.2.2020.

  • Y : 1
  • M : 13
  • D : 397
  • YM : 1
  • MD : 1
  • YD : 32

Les trois premiers résultats sont re­la­ti­ve­ment faciles à com­prendre : entre ces deux dates, il ne s’est pas écoulé plus d’un an, il ne s’est pas écoulé plus de 13 mois et il ne s’est pas écoulé plus de 397 jours. La fonction indique le résultat en unités entières uni­que­ment. Ainsi, une demi-année n’est pas prise en compte dans la comp­ta­bi­li­sa­tion. Les trois dernières options restent les plus in­té­res­santes. YM indique 1 seulement, car les années sont en­tiè­re­ment ignorées : entre janvier et février, il y a qu’un mois. MD indique également 1, comp­ta­bi­li­sant le passage du premier au deuxième jour du mois. La dernière option indique le nombre de jours et tient compte des dif­fé­rents mois, bien qu’elle ignore les dif­fé­rentes années.

DATEDIF en pratique

Dans Excel, la fonction DATEDIF peut fa­ci­le­ment être réalisée sous forme de for­mu­laire. Créez une cellule pour la date de début et une autre pour la date de fin. L’unité peut aussi être saisie di­rec­te­ment dans une cellule ou sé­lec­tion­née dans une liste dé­rou­lante Excel.

=DATEDIF($A$1;$B$1;$C$1)

Pour dé­ter­mi­ner l’in­ter­valle entre deux dates en nombre d’années, de mois et de jours, c’est-à-dire obtenir trois données spé­ci­fiques dans un seul résultat, vous pouvez aussi con­ca­té­ner des in­for­ma­tions. À cette fin, vous pouvez utiliser une fonction ou l’opérateur de calcul &.

=DATEDIF(A1;B1;"Y")& " Années "&DATEDIF(A1;B1;"YM")&" Mois "&DATEDIF(A1;B1;"MD")&" Jours"

Vous pouvez ainsi, par exemple, dé­ter­mi­ner votre âge exact. Les espaces compris entre les guil­le­mets et le texte doivent faire partie de la formule afin que les nombres et les lettres ne soient pas collés les uns aux autres après la con­ca­té­na­tion. Pour s’assurer de toujours obtenir un résultat à jour, une autre fonction peut être utile. Il s’agit de la fonction AU­JOURD­HUI d’Excel, qui indique toujours la date du jour. Elle peut être di­rec­te­ment insérée dans la fonction DATEDIF. Cela peut par exemple être utile pour la re­pré­sen­ta­tion d’une durée d’af­fi­lia­tion.

=DATEDIF(B2;AUJOURDHUI();"M")
Conseil

DATEDIF traite chaque jour de la même façon. Mais la fonction SERIE.JOUR.OUVRE d’Excel peut justement être utilisée pour dif­fé­ren­cier les jours ouvrés des week-ends et jours fériés.

Aller au menu principal