Formules Excel

DATEDIF Excel : Comment calculer la différence entre deux dates (avec exemples)

14 janvier 2026 39 vues

La fonction DATEDIF d'Excel est un outil puissant, bien que parfois méconnu, pour calculer la différence entre deux dates. Que vous ayez besoin de déterminer l'âge d'une personne, la durée d'un projet ou simplement le nombre de jours écoulés entre deux événements, DATEDIF peut vous faire gagner un temps précieux. Dans cet article, nous allons explorer en détail comment utiliser cette fonction, avec des exemples concrets pour vous aider à la maîtriser complètement.

Qu'est-ce que la fonction DATEDIF dans Excel ?

DATEDIF, abréviation de "Date Difference", est une fonction Excel qui calcule la différence entre deux dates, exprimée en unités de jours, de mois ou d'années. Contrairement à d'autres fonctions Excel, DATEDIF n'est pas officiellement documentée par Microsoft, ce qui peut la rendre un peu mystérieuse pour certains utilisateurs. Cependant, elle reste parfaitement fonctionnelle et largement utilisée.

L'absence de documentation officielle signifie qu'elle n'apparaît pas dans la liste des fonctions suggérées lorsque vous commencez à taper =DATEDIF dans une cellule. Vous devez donc connaître sa syntaxe exacte pour l'utiliser correctement.

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. Cela peut être une date directement saisie dans la formule (par exemple, "01/01/2023") ou une référence à une cellule contenant une date (par exemple, A1).
  • date_fin : La date de fin de la période. Comme pour date_début, cela peut être une date ou une référence à une cellule.
  • unité : Le type d'intervalle à calculer. C'est un argument texte entre guillemets qui spécifie l'unité de temps dans laquelle vous souhaitez obtenir la différence. Les valeurs possibles sont les suivantes:
    • "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 années et les mois complets.

Important: Assurez-vous que date_début est antérieure à date_fin. Si ce n'est pas le cas, la fonction renverra une erreur #NOMBRE!.

Exemples pratiques d'utilisation de DATEDIF

Voici quelques exemples concrets pour illustrer comment utiliser la fonction DATEDIF dans différentes situations:

1. Calculer l'âge d'une personne

Supposons que la date de naissance d'une personne se trouve dans la cellule A1 et la date actuelle dans la cellule B1 (par exemple, avec la fonction =AUJOURDHUI()). Pour calculer son âge en années, vous pouvez utiliser la formule suivante:

=DATEDIF(A1, B1, "Y")

Cette formule renverra le nombre d'années complètes entre la date de naissance et la date actuelle.

2. Calculer la durée d'un projet en mois

Si la date de début d'un projet est dans la cellule C1 et la date de fin dans la cellule D1, vous pouvez calculer la durée du projet en mois avec la formule suivante:

=DATEDIF(C1, D1, "M")

Cette formule renverra le nombre de mois complets entre la date de début et la date de fin.

3. Calculer le nombre de jours entre deux dates

Pour calculer le nombre total de jours entre deux dates (par exemple, la date de début dans E1 et la date de fin dans F1), utilisez:

=DATEDIF(E1, F1, "D")

4. Obtenir le nombre de mois et de jours restants après avoir calculé les années

C'est là que les arguments "YM" et "MD" deviennent utiles. Imaginons que vous voulez afficher une durée sous la forme "X années, Y mois, Z jours". Vous auriez besoin de trois formules DATEDIF:

  • Années: =DATEDIF(A1, B1, "Y")
  • Mois restants: =DATEDIF(A1, B1, "YM")
  • Jours restants: =DATEDIF(A1, B1, "MD")

Où A1 est la date de début et B1 la date de fin.

5. Calculer le nombre de jours restants dans une année

Pour savoir combien de jours se sont écoulés depuis le début de l'année (et donc, combien il en reste), vous pouvez utiliser:

=DATEDIF("01/01/"&ANNEE(AUJOURDHUI()),AUJOURDHUI(),"YD")

Cette formule utilise ANNEE(AUJOURDHUI()) pour obtenir l'année actuelle, la concatène avec "01/01/" pour créer la date du 1er janvier de l'année en cours, puis utilise DATEDIF avec l'argument "YD" pour calculer le nombre de jours écoulés depuis le début de l'année.

Alternatives à DATEDIF

Bien que DATEDIF soit très pratique, il existe d'autres façons de calculer la différence entre deux dates dans Excel:

  • Soustraction directe: Vous pouvez simplement soustraire deux dates l'une de l'autre pour obtenir la différence en jours. Par exemple, =B1-A1 renverra le nombre de jours entre la date en A1 et la date en B1. Le formatage de la cellule est important; assurez-vous qu'elle est en format Nombre et non Date pour voir la différence en jours.
  • Fonction JOURS: La fonction JOURS(date_fin, date_début) renvoie également le nombre de jours entre deux dates.
  • Fonctions ANNEE, MOIS et JOUR: Vous pouvez utiliser ces fonctions pour extraire les composantes d'une date et effectuer des calculs manuels. C'est plus complexe, mais cela peut être utile pour des calculs plus spécifiques.

Erreurs courantes avec DATEDIF et comment les éviter

Voici quelques erreurs courantes lors de l'utilisation de DATEDIF et comment les corriger:

  • Erreur #NOMBRE!: Cette erreur se produit généralement lorsque date_début est postérieure à date_fin. Vérifiez l'ordre des dates dans votre formule.
  • Résultats incorrects: Assurez-vous d'utiliser l'unité correcte pour le calcul souhaité. Par exemple, utilisez "M" pour les mois complets et "D" pour les jours.
  • Dates mal formatées: Excel doit reconnaître les dates comme des dates. Vérifiez le format des cellules contenant les dates. Si Excel ne reconnaît pas une date, elle sera traitée comme du texte, et DATEDIF ne fonctionnera pas correctement.

Conseils et astuces pour utiliser DATEDIF efficacement

  • Utilisez des références de cellules: Au lieu de saisir directement les dates dans la formule, utilisez des références de cellules pour faciliter la modification des dates.
  • Combinez DATEDIF avec d'autres fonctions: Vous pouvez combiner DATEDIF avec d'autres fonctions Excel, comme SI ou ET, pour créer des calculs plus complexes.
  • Vérifiez vos résultats: Assurez-vous toujours de vérifier les résultats de vos calculs DATEDIF pour éviter les erreurs.
  • Comprendre les unités: La subtilité des unités YM, YD et MD est cruciale. Prenez le temps de comprendre ce qu'elles calculent exactement.

Conclusion

La fonction DATEDIF d'Excel est un outil puissant pour calculer la différence entre deux dates dans diverses unités. Bien qu'elle ne soit pas officiellement documentée, sa simplicité et sa flexibilité en font un atout précieux pour de nombreux utilisateurs d'Excel. En comprenant sa syntaxe, en évitant les erreurs courantes et en appliquant les conseils présentés dans cet article, vous pouvez maîtriser DATEDIF et l'utiliser efficacement dans vos feuilles de calcul.

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. Certaines théories suggèrent qu'elle a été conservée pour des raisons de compatibilité avec d'anciennes versions de Lotus 1-2-3, un tableur concurrent d'Excel. Quelle que soit la raison, elle continue de fonctionner dans les versions modernes d'Excel.

La fonction DATEDIF est-elle compatible avec toutes les versions d'Excel ?

DATEDIF est compatible avec la plupart des versions d'Excel, y compris Excel 2003, 2007, 2010, 2013, 2016, 2019, 365 et les versions en ligne. Si vous rencontrez des problèmes, assurez-vous que votre syntaxe est correcte et que les dates sont correctement formatées.

Puis-je utiliser DATEDIF pour calculer la différence entre des heures ?

Non, DATEDIF est conçue pour calculer la différence entre des dates. Pour calculer la différence entre des heures, vous pouvez simplement soustraire les deux heures l'une de l'autre et formater le résultat en tant qu'heure ou en tant que nombre (pour obtenir la différence en fraction de jour). Vous pouvez ensuite multiplier par 24 pour obtenir la différence en heures.

Mots-clés associés :

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

Partager cet article :