Calculer la différence entre deux dates sur Excel : Guide détaillé
Excel est un outil indispensable pour de nombreux professionnels, et la manipulation de dates est une compétence clé. Calculer la différence entre deux dates peut sembler simple, mais Excel offre différentes options pour obtenir des résultats précis en jours, mois, années, ou même en heures et minutes. Cet article explore les méthodes les plus courantes et les plus efficaces pour répondre à vos besoins.
Comprendre le fonctionnement des dates dans Excel
Avant de plonger dans les formules, il est crucial de comprendre comment Excel gère les dates. Excel stocke les dates sous forme de nombres séquentiels, où le 1er janvier 1900 est représenté par le nombre 1. Chaque jour suivant est incrémenté de 1. Par exemple, le 2 janvier 1900 est représenté par le nombre 2, et ainsi de suite. Cette représentation numérique permet à Excel de réaliser des calculs précis sur les dates. Lorsque vous entrez une date dans une cellule, Excel la convertit automatiquement en ce nombre séquentiel, mais l'affiche selon le format de date que vous avez choisi.
Méthode simple : Soustraction directe
La méthode la plus basique pour calculer la différence entre deux dates est la soustraction directe. Il suffit de soustraire la date la plus ancienne de la date la plus récente. Assurez-vous que les cellules contenant les dates sont bien formatées en tant que dates (par exemple, JJ/MM/AAAA).
Exemple :
- Cellule A1 : 01/01/2023
- Cellule A2 : 15/01/2023
Dans une cellule vide (par exemple, A3), entrez la formule : =A2-A1. Le résultat sera 14, représentant le nombre de jours entre les deux dates.
Capture d'écran: (Description textuelle : Une feuille Excel avec deux dates en A1 et A2. La cellule A3 contient la formule =A2-A1 et affiche le résultat 14.)
Utilisation de la fonction JOURS()
La fonction JOURS() est une autre méthode simple et efficace pour calculer le nombre de jours entre deux dates. Elle prend deux arguments : la date de fin et la date de début.
Syntaxe : =JOURS(date_fin; date_début)
Exemple :
- Cellule B1 : 01/01/2023
- Cellule B2 : 15/01/2023
Dans une cellule vide (par exemple, B3), entrez la formule : =JOURS(B2;B1). Le résultat sera 14, comme avec la soustraction directe.
Capture d'écran: (Description textuelle : Une feuille Excel avec deux dates en B1 et B2. La cellule B3 contient la formule =JOURS(B2;B1) et affiche le résultat 14.)
Calculer la différence en années, mois et jours avec la fonction FRACTION.ANNEE()
La fonction FRACTION.ANNEE() permet de calculer la fraction d'année entre deux dates. Elle prend trois arguments : la date de début, la date de fin, et une base pour le calcul (par exemple, 1 pour une base de 365 jours).
Syntaxe : =FRACTION.ANNEE(date_début; date_fin; base)
Exemple :
- Cellule C1 : 01/01/2020
- Cellule C2 : 01/01/2023
Dans une cellule vide (par exemple, C3), entrez la formule : =FRACTION.ANNEE(C1;C2;1). Le résultat sera 3,00, représentant 3 années complètes.
Capture d'écran: (Description textuelle : Une feuille Excel avec deux dates en C1 et C2. La cellule C3 contient la formule =FRACTION.ANNEE(C1;C2;1) et affiche le résultat 3.)
Pour obtenir le nombre d'années, de mois et de jours séparément, vous devrez combiner FRACTION.ANNEE() avec d'autres fonctions comme ANNEE(), MOIS() et JOUR(), ou utiliser une formule plus complexe (voir section suivante).
La fonction DATEDIF() : Un outil puissant mais caché
La fonction DATEDIF() est une fonction Excel non documentée, mais extrêmement utile pour calculer la différence entre deux dates en années, mois ou jours. Elle prend trois arguments : la date de début, la date de fin, et un code spécifiant l'unité de temps souhaitée.
Syntaxe : =DATEDIF(date_début; date_fin; unité)
Les codes d'unité les plus courants sont :
"Y": Différence en années complètes."M": Différence en mois complets."D": Différence en jours."YM": Différence en mois, en ignorant les années."YD": Différence en jours, en ignorant les années."MD": Différence en jours, en ignorant les mois.
Exemples :
- Cellule D1 : 01/01/2020
-
Cellule D2 : 15/03/2023
-
=DATEDIF(D1;D2;"Y")renvoie 3 (années complètes). =DATEDIF(D1;D2;"M")renvoie 38 (mois complets).=DATEDIF(D1;D2;"D")renvoie 1178 (jours).=DATEDIF(D1;D2;"YM")renvoie 2 (mois, en ignorant les années).=DATEDIF(D1;D2;"YD")renvoie 74 (jours, en ignorant les années).=DATEDIF(D1;D2;"MD")renvoie 14 (jours, en ignorant les mois).
Capture d'écran: (Description textuelle : Une feuille Excel avec deux dates en D1 et D2. Les cellules D3 à D8 contiennent les formules DATEDIF avec différentes unités et affichent les résultats correspondants.)
Attention : Bien que DATEDIF() fonctionne, elle n'est pas officiellement supportée par Microsoft. Il est donc possible qu'elle soit supprimée dans les versions futures d'Excel. Utilisez-la en connaissance de cause.
Calculer l'âge exact (années, mois, jours)
Pour calculer l'âge exact d'une personne en années, mois et jours, vous pouvez combiner la fonction DATEDIF() avec du texte pour un affichage clair.
Exemple :
- Cellule E1 : Date de naissance (par exemple, 10/05/1985)
- Cellule E2 : Date actuelle (par exemple, AUJOURDHUI())
La formule suivante calculera l'âge exact :
=DATEDIF(E1;E2;"Y") & " ans, " & DATEDIF(E1;E2;"YM") & " mois, " & DATEDIF(E1;E2;"MD") & " jours"
Cette formule affichera l'âge sous la forme "X ans, Y mois, Z jours".
Capture d'écran: (Description textuelle : Une feuille Excel avec une date de naissance en E1 et la date actuelle en E2. La cellule E3 contient la formule combinant DATEDIF et affiche l'âge exact en années, mois et jours.)
Gérer les erreurs et les dates invalides
Il est important de gérer les erreurs potentielles lors du calcul de différences de dates. Par exemple, si la date de début est postérieure à la date de fin, la fonction JOURS() renverra un nombre négatif. La fonction DATEDIF() renverra une erreur #NOMBRE! dans ce cas. Vous pouvez utiliser la fonction SI() pour gérer ces situations.
Exemple :
`=SI(A2