Formules Excel

Calculer la différence entre deux dates sur Excel avec DATEDIF

15 janvier 2026 6 vues

Besoin de calculer la durée entre deux dates sur Excel ? La fonction `DATEDIF` est l'outil idéal pour cela. Bien que non documentée de manière officielle par Microsoft, elle reste incroyablement puissante et polyvalente pour déterminer le nombre d'années, de mois ou de jours entre deux dates. Cet article vous guide pas à pas pour maîtriser `DATEDIF` et l'appliquer à vos besoins spécifiques, avec des exemples concrets et des astuces pour éviter les erreurs courantes.

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") retournera 3. 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") retournera 38. 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") retournera 1169. 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") retournera 74. 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") retournera 14. 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") retournera 2. 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

Questions fréquentes

Pourquoi la fonction DATEDIF n'est-elle pas documentée par Microsoft ?

La raison exacte pour laquelle Microsoft n'a pas documenté officiellement `DATEDIF` reste un mystère. Il est possible que la fonction ait été conçue pour un usage interne et conservée par souci de compatibilité ascendante. Cependant, elle est stable et largement utilisée.

Que faire si j'obtiens l'erreur #NOMBRE! en utilisant DATEDIF ?

L'erreur #NOMBRE! indique généralement que la date de début est postérieure à la date de fin. Vérifiez l'ordre des dates dans votre formule `DATEDIF`. Assurez-vous que la première date est bien antérieure à la seconde.

Comment puis-je afficher le résultat de DATEDIF avec du texte ?

Vous pouvez utiliser la fonction `CONCATENER` (ou l'opérateur `&`) pour combiner le résultat de `DATEDIF` avec du texte. Par exemple : `="Il y a " & DATEDIF(A1;B1;"Y") & " ans entre ces deux dates."`

Mots-clés associés :

calcul date excel différence date excel formule age excel excel date difference calculer age excel

Partager cet article :