Formules Excel

Calculer la différence entre deux dates sur Excel : DATEDIF et alternatives

14 janvier 2026 11 vues

Besoin de calculer l'écart entre deux dates sur Excel ? La fonction `DATEDIF` est votre alliée, bien qu'elle soit un peu cachée. Cet article vous guide à travers son utilisation et explore d'autres méthodes pour obtenir des résultats précis et adaptés à vos besoins. Que vous souhaitiez connaître le nombre de jours, de mois, ou d'années entre deux dates, vous trouverez ici toutes les informations nécessaires, exemples concrets à l'appui.

Comprendre la fonction DATEDIF dans Excel

La fonction DATEDIF (pour Date Difference) est une fonction Excel qui calcule la différence entre deux dates. Elle est particulièrement utile pour déterminer l'âge d'une personne, la durée d'un projet, ou le nombre d'années d'ancienneté d'un employé. Paradoxalement, DATEDIF n'est pas listée dans l'aide d'Excel ni dans l'insertion de fonctions. Vous devez la saisir manuellement.

Syntaxe de la fonction DATEDIF

La syntaxe de la fonction DATEDIF est la suivante :

=DATEDIF(date_début, date_fin, unité)

  • date_début : La date de début de la période (doit être antérieure à date_fin).
  • date_fin : La date de fin de la période.
  • unité : Le type d'intervalle à calculer. Les valeurs possibles pour unité sont :

    • "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 d'utilisation de DATEDIF

Voici quelques exemples concrets pour illustrer l'utilisation de la fonction DATEDIF:

  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. La formule suivante calculera l'âge de cette personne en années :

    =DATEDIF(A1, B1, "Y")

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

    Si la date de début du projet est en A2 et la date de fin en B2, la formule suivante renverra la durée du projet en mois :

    =DATEDIF(A2, B2, "M")

  3. Calculer le nombre de jours entre deux dates :

    Si la date de début est en A3 et la date de fin en B3, la formule suivante renverra le nombre de jours :

    =DATEDIF(A3, B3, "D")

  4. Calculer le nombre de mois restants après avoir soustrait les années :

    Avec les dates en A4 et B4, la formule suivante renverra le nombre de mois restants :

    =DATEDIF(A4, B4, "YM")

Captures d'écran et description textuelle

(Insérer ici une capture d'écran montrant une feuille Excel avec des exemples de DATEDIF. La description textuelle doit expliquer les cellules utilisées, les formules saisies et les résultats obtenus.)

Exemple:

"Dans cet exemple, la cellule A1 contient la date de début (01/01/2020), la cellule B1 la date de fin (15/03/2023). La cellule C1 contient la formule =DATEDIF(A1,B1,"Y") qui affiche 3 (années). La cellule D1 contient la formule =DATEDIF(A1,B1,"M") qui affiche 38 (mois). La cellule E1 contient la formule =DATEDIF(A1,B1,"D") qui affiche 1108 (jours)."

Alternatives à DATEDIF

Bien que DATEDIF soit une fonction pratique, il existe d'autres méthodes pour calculer la différence entre deux dates dans Excel. Ces alternatives peuvent être plus appropriées dans certains cas.

Soustraction directe de dates

La méthode la plus simple pour calculer la différence entre deux dates est de les soustraire directement. Cela renvoie le nombre de jours entre les deux dates.

=Date_fin - Date_début

Par exemple, si A1 contient 01/01/2023 et B1 contient 15/01/2023, la formule =B1-A1 renverra 14. Notez que le format de la cellule doit être en nombre pour afficher le résultat correctement.

Utilisation des fonctions ANNEE, MOIS et JOUR

Vous pouvez utiliser les fonctions ANNEE, MOIS et JOUR pour extraire les composantes d'une date et effectuer des calculs plus complexes. Cela peut être utile si vous devez calculer la différence entre deux dates en tenant compte de certains critères spécifiques.

Par exemple, pour calculer la différence en années entre deux dates, vous pouvez utiliser la formule suivante :

=ANNEE(Date_fin) - ANNEE(Date_début)

Cette formule renvoie uniquement la différence en années entières, sans tenir compte des mois et des jours.

Pour obtenir une différence plus précise, vous pouvez combiner les fonctions ANNEE, MOIS et JOUR :

=(ANNEE(Date_fin) - ANNEE(Date_début))*12 + (MOIS(Date_fin) - MOIS(Date_début))

Cette formule renvoie la différence en mois entre les deux dates.

La fonction JOURS360

La fonction JOURS360 calcule le nombre de jours entre deux dates en se basant sur une année de 360 jours (12 mois de 30 jours). Cette fonction est principalement utilisée dans le domaine de la comptabilité.

La syntaxe de la fonction JOURS360 est la suivante :

=JOURS360(date_début, date_fin, [méthode_européenne])

  • date_début : La date de début.
  • date_fin : La date de fin.
  • [méthode_européenne] : Un argument facultatif. Si la valeur est VRAI, la méthode de calcul européenne est utilisée. Sinon, la méthode américaine est utilisée. Par défaut, la méthode américaine est utilisée.

Utilisation de Power Query (Get & Transform Data)

Pour des manipulations de dates plus complexes ou lorsque vous travaillez avec des sources de données externes, Power Query peut être une solution puissante. Vous pouvez importer vos données dans Power Query, puis utiliser les fonctions de transformation de dates pour calculer les différences souhaitées.

(Insérer ici une capture d'écran montrant Power Query et une transformation de date. La description textuelle doit expliquer comment importer les données et appliquer une transformation de date.)

Exemple:

"Dans Power Query, après avoir importé une table avec des colonnes 'Date de début' et 'Date de fin', on peut ajouter une colonne personnalisée avec la formule Duration.Days([Date de fin] - [Date de début]) pour calculer la différence en jours."

Bonnes pratiques et erreurs à éviter

  • Vérifiez le format des dates : Assurez-vous que les cellules contenant les dates sont formatées correctement (date et non texte). Excel peut interpréter des dates mal formatées comme du texte, ce qui peut entraîner des erreurs de calcul.
  • Assurez-vous que la date de début est antérieure à la date de fin : La fonction DATEDIF renverra une erreur si la date de début est postérieure à la date de fin.
  • Utilisez les guillemets pour l'unité : N'oubliez pas d'entourer l'unité (Y, M, D, YM, YD, MD) de guillemets doubles. Sinon, Excel interprétera l'unité comme une référence de cellule.
  • Comprenez les subtilités de chaque unité : L'unité "YM" renvoie le nombre de mois restants après avoir soustrait les années complètes, tandis que l'unité "M" renvoie le nombre total de mois entre les deux dates. Choisissez l'unité appropriée en fonction de vos besoins.
  • Gérer les erreurs : Utilisez la fonction SIERREUR pour gérer les erreurs potentielles, par exemple si une des cellules ne contient pas une date valide. Par exemple: =SIERREUR(DATEDIF(A1,B1,"Y"), "Erreur de date").

Conclusion

La fonction DATEDIF est un outil précieux pour calculer la différence entre deux dates dans Excel. Bien qu'elle ne soit pas documentée, elle est facile à utiliser une fois que vous avez compris sa syntaxe et ses différentes unités. N'hésitez pas à explorer les alternatives présentées dans cet article pour trouver la méthode la plus adaptée à vos besoins spécifiques. En suivant les bonnes pratiques et en évitant les erreurs courantes, vous pourrez exploiter pleinement la puissance d'Excel pour vos calculs de dates.

Questions fréquentes

Pourquoi la fonction DATEDIF n'est-elle pas listée dans l'aide d'Excel ?

La raison exacte pour laquelle DATEDIF n'est pas officiellement documentée par Microsoft n'est pas claire. Il est possible qu'elle soit conservée pour des raisons de compatibilité avec d'anciennes versions d'Excel. Cependant, elle reste fonctionnelle et largement utilisée.

Comment éviter les erreurs avec la fonction DATEDIF ?

Pour éviter les erreurs, vérifiez que les cellules contenant les dates sont correctement formatées, que la date de début est antérieure à la date de fin, et que vous utilisez les guillemets pour spécifier l'unité de temps. Utilisez également la fonction `SIERREUR` pour gérer les erreurs potentielles.

Quelle est la différence entre les unités "M" et "YM" dans DATEDIF ?

L'unité "M" renvoie le nombre total de mois entre les deux dates, tandis que l'unité "YM" renvoie le nombre de mois restants après avoir soustrait les années complètes. Par exemple, entre le 01/01/2020 et le 15/03/2023, "M" renverra 38, tandis que "YM" renverra 2.

Mots-clés associés :

calcul date excel formule excel date différence date excel age excel durée excel calcul ancienneté excel

Partager cet article :