Guides Excel

Comment calculer la différence entre deux dates sur Excel ?

15 janvier 2026 5 vues

Excel est un outil puissant pour la gestion et l'analyse de données, et le calcul de la différence entre deux dates est une tâche courante. Que vous ayez besoin de déterminer l'âge d'une personne, la durée d'un projet ou le nombre de jours entre deux événements, Excel offre plusieurs méthodes pour y parvenir. Cet article vous guidera à travers les différentes formules et techniques pour calculer la différence entre deux dates sur Excel, en vous fournissant des exemples pratiques et des conseils pour éviter les erreurs courantes.

Calculer la différence entre deux dates sur Excel : Méthodes et Formules

Excel offre plusieurs méthodes pour calculer la différence entre deux dates, chacune adaptée à des besoins spécifiques. Nous allons explorer les méthodes les plus courantes, en détaillant les formules et en fournissant des exemples pratiques.

1. Soustraction directe : La méthode la plus simple

La méthode la plus simple pour calculer la différence entre deux dates est la soustraction directe. Excel traite les dates comme des nombres, où chaque jour correspond à une unité. Par conséquent, soustraire une date antérieure d'une date ultérieure vous donnera le nombre de jours entre les deux.

Exemple :

Supposons que vous ayez la date de début d'un projet en cellule A1 (par exemple, 01/01/2023) et la date de fin en cellule B1 (par exemple, 15/01/2023). Pour calculer le nombre de jours entre ces deux dates, entrez simplement la formule suivante dans une autre cellule :

=B1-A1

Le résultat sera 14, représentant le nombre de jours entre le 1er janvier 2023 et le 15 janvier 2023.

Note : Assurez-vous que les cellules contenant les dates sont formatées en tant que dates. Vous pouvez vérifier et modifier le format en sélectionnant les cellules, en faisant un clic droit et en choisissant "Format de cellule". Dans l'onglet "Nombre", sélectionnez "Date" dans la liste des catégories.

2. Utilisation de la fonction DATEDIF : Pour des calculs plus précis

La fonction DATEDIF est une fonction cachée d'Excel, ce qui signifie qu'elle n'apparaît pas dans la liste des fonctions disponibles. Cependant, elle reste fonctionnelle et très utile pour calculer la différence entre deux dates en années, mois ou jours.

Syntaxe :

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

Où :

  • date_début est la date de début.
  • date_fin est la date de fin.
  • unité est le format de l'intervalle que vous souhaitez obtenir. Les options possibles 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 le nombre d'années complètes.
    • "YD" : Nombre de jours restants après avoir soustrait le nombre d'années complètes.
    • "MD" : Nombre de jours restants après avoir soustrait le nombre d'années et de mois complets.

Exemples :

Reprenons l'exemple précédent avec la date de début en A1 (01/01/2023) et la date de fin en B1 (15/01/2023).

  • Pour calculer le nombre d'années complètes : =DATEDIF(A1, B1, "Y") (résultat : 0)
  • Pour calculer le nombre de mois complets : =DATEDIF(A1, B1, "M") (résultat : 0)
  • Pour calculer le nombre de jours : =DATEDIF(A1, B1, "D") (résultat : 14)
  • Pour calculer le nombre de mois restants après avoir soustrait les années : =DATEDIF(A1, B1, "YM") (résultat : 0)
  • Pour calculer le nombre de jours restants après avoir soustrait les années : =DATEDIF(A1, B1, "YD") (résultat : 14)
  • Pour calculer le nombre de jours restants après avoir soustrait les années et les mois : =DATEDIF(A1, B1, "MD") (résultat : 14)

Cas pratique : Calculer l'âge d'une personne

Supposons que la date de naissance d'une personne soit en cellule A2 (par exemple, 10/05/1990) et que vous souhaitiez calculer son âge aujourd'hui. Vous pouvez utiliser la fonction AUJOURDHUI() pour obtenir la date actuelle. La formule serait :

=DATEDIF(A2, AUJOURDHUI(), "Y")

Cela vous donnera l'âge de la personne en années complètes.

3. Combiner les fonctions ANNEE, MOIS et JOUR : Pour des calculs personnalisés

Vous pouvez également utiliser les fonctions ANNEE(), MOIS() et JOUR() pour extraire les composants d'une date et effectuer des calculs personnalisés. Cela peut être utile si vous avez besoin de calculer la différence entre deux dates en tenant compte des années, des mois et des jours séparément.

Exemple :

Supposons que vous ayez la date de début en A3 (01/01/2022) et la date de fin en B3 (15/03/2023). Pour calculer la différence en années, mois et jours, vous pouvez utiliser les formules suivantes :

  • Années : =ANNEE(B3) - ANNEE(A3)
  • Mois : =MOIS(B3) - MOIS(A3)
  • Jours : =JOUR(B3) - JOUR(A3)

Cependant, ces formules simples ne tiennent pas compte des cas où la date de fin est antérieure à la date de début pour un composant spécifique (par exemple, le mois de la date de fin est inférieur au mois de la date de début). Vous devrez donc ajouter une logique conditionnelle pour gérer ces situations.

Une formule plus complète pour calculer la différence en mois serait :

=SI(MOIS(B3) < MOIS(A3), MOIS(B3) - MOIS(A3) + 12, MOIS(B3) - MOIS(A3))

Et une formule plus complète pour calculer la différence en jours serait :

=SI(JOUR(B3) < JOUR(A3), JOUR(B3) - JOUR(A3) + JOUR(FIN.MOIS(A3,0)), JOUR(B3) - JOUR(A3))

Cette dernière formule utilise la fonction FIN.MOIS(A3,0) pour obtenir le dernier jour du mois de la date de début.

4. Formater le résultat : Afficher la différence de manière claire

Une fois que vous avez calculé la différence entre deux dates, vous pouvez formater le résultat pour l'afficher de manière claire et compréhensible. Vous pouvez utiliser les formats de nombre personnalisés d'Excel pour afficher la différence en jours, mois ou années, ou combiner les résultats de différentes formules pour créer une phrase descriptive.

Exemple :

Supposons que vous ayez calculé la différence en années, mois et jours en utilisant les formules décrites précédemment. Vous pouvez combiner ces résultats pour afficher une phrase comme "La différence est de X années, Y mois et Z jours". Vous pouvez utiliser la fonction CONCATENER() (ou l'opérateur &) pour assembler les différents éléments de la phrase.

Par exemple :

="La différence est de " & (ANNEE(B3) - ANNEE(A3)) & " années, " & SI(MOIS(B3) < MOIS(A3), MOIS(B3) - MOIS(A3) + 12, MOIS(B3) - MOIS(A3)) & " mois et " & SI(JOUR(B3) < JOUR(A3), JOUR(B3) - JOUR(A3) + JOUR(FIN.MOIS(A3,0)), JOUR(B3) - JOUR(A3)) & " jours"

5. Erreurs courantes et comment les éviter

Lors du calcul de la différence entre deux dates sur Excel, certaines erreurs sont fréquentes. Voici quelques-unes des erreurs les plus courantes et comment les éviter :

  • Dates non reconnues : Excel peut ne pas reconnaître une date si elle est saisie dans un format incorrect. Assurez-vous que les dates sont saisies dans un format reconnu par Excel (par exemple, JJ/MM/AAAA ou MM/JJ/AAAA, selon vos paramètres régionaux). Vérifiez également que les cellules sont formatées en tant que dates.
  • Résultats négatifs : Si la date de début est postérieure à la date de fin, la soustraction directe donnera un résultat négatif. Vous pouvez utiliser la fonction ABS() pour obtenir la valeur absolue de la différence, ou utiliser une logique conditionnelle pour afficher un message d'erreur.
  • Utilisation incorrecte de DATEDIF : La fonction DATEDIF est sensible à l'ordre des dates. Assurez-vous que la date de début est bien la date la plus ancienne et la date de fin est la date la plus récente. De plus, vérifiez que vous utilisez l'unité correcte (Y, M, D, YM, YD, MD) pour obtenir le résultat souhaité.
  • Problèmes de format : Le format de la cellule peut affecter l'affichage du résultat. Assurez-vous que la cellule est formatée de manière appropriée pour afficher le résultat correctement (par exemple, en tant que nombre, date ou texte).

6. Astuces et bonnes pratiques

  • Utiliser des noms de cellules : Pour rendre vos formules plus lisibles et compréhensibles, vous pouvez attribuer des noms aux cellules contenant les dates. Par exemple, vous pouvez nommer la cellule A1 "DateDebut" et la cellule B1 "DateFin". Vos formules deviendront alors plus intuitives : =DateFin - DateDebut
  • Valider les données : Pour éviter les erreurs de saisie, vous pouvez utiliser la validation des données pour limiter les valeurs autorisées dans les cellules contenant les dates. Vous pouvez définir une plage de dates valide ou exiger que les dates soient saisies dans un format spécifique.
  • Documenter vos formules : Ajoutez des commentaires à vos formules pour expliquer leur fonctionnement et leur objectif. Cela facilitera la compréhension et la maintenance de vos feuilles de calcul.
  • Tester vos formules : Vérifiez toujours vos formules avec des exemples de données pour vous assurer qu'elles fonctionnent correctement et qu'elles produisent les résultats attendus.

Conclusion

Calculer la différence entre deux dates sur Excel est une tâche simple mais essentielle pour de nombreuses applications. En utilisant les méthodes et les formules décrites dans cet article, vous pouvez facilement déterminer la durée entre deux événements, calculer l'âge d'une personne ou analyser les tendances temporelles. N'oubliez pas de prendre en compte les erreurs courantes et d'appliquer les bonnes pratiques pour garantir la précision et la fiabilité de vos résultats.

Questions fréquentes

Quelle est la méthode la plus simple pour calculer la différence entre deux dates sur Excel ?

La méthode la plus simple est la soustraction directe. Soustrayez simplement la date de début de la date de fin. Assurez-vous que les cellules sont formatées en tant que dates.

À quoi sert la fonction DATEDIF ?

La fonction DATEDIF permet de calculer la différence entre deux dates en années, mois ou jours, avec plus de précision. Elle offre différentes unités (Y, M, D, YM, YD, MD) pour spécifier l'intervalle souhaité.

Comment puis-je calculer l'âge d'une personne sur Excel ?

Utilisez la fonction DATEDIF avec la date de naissance de la personne et la fonction AUJOURDHUI() pour obtenir la date actuelle. Spécifiez l'unité "Y" pour obtenir l'âge en années complètes : `=DATEDIF(date_de_naissance, AUJOURDHUI(), "Y")`.

Mots-clés associés :

calcul age excel formule date excel difference date mois excel datedif excel calcul durée excel

Partager cet article :