Calculer la durée entre deux dates sur Excel : Le guide complet
Excel est un outil indispensable pour beaucoup, et la capacité de calculer la durée entre deux dates Excel est une compétence précieuse. Que vous soyez un professionnel suivant la progression d'un projet ou un particulier gérant vos finances, comprendre comment Excel gère le temps peut vous faire gagner un temps considérable. Cet article explore différentes méthodes pour réaliser ce calcul, allant des formules simples aux techniques plus avancées.
Comprendre le format date et heure dans Excel
Avant de plonger dans les formules, il est crucial de comprendre comment Excel stocke les dates et les heures. Pour Excel, une date est simplement un nombre représentant le nombre de jours écoulés depuis le 1er janvier 1900. L'heure est une fraction d'un jour. Par exemple, le 1er janvier 1900 est représenté par le nombre 1, et midi (12:00) est représenté par 0,5.
Cette représentation numérique permet à Excel d'effectuer des calculs arithmétiques sur les dates et les heures. Lorsque vous entrez une date dans une cellule, Excel la convertit en ce nombre sous-jacent, mais l'affiche dans un format plus lisible, tel que "jj/mm/aaaa".
Méthode simple : Soustraction directe
La méthode la plus simple pour calculer la durée entre deux dates est de soustraire la date de début de la date de fin. Assurez-vous que les cellules contenant les dates sont formatées comme des dates. Voici les étapes :
- Entrez la date de début dans une cellule (par exemple, A1) et la date de fin dans une autre cellule (par exemple, A2).
- Dans une cellule vide (par exemple, A3), entrez la formule
=A2-A1. - Appuyez sur Entrée. La cellule A3 affichera le nombre de jours entre les deux dates.
Exemple :
- A1 (Date de début) : 01/01/2023
- A2 (Date de fin) : 15/01/2023
- A3 (Formule :
=A2-A1) : 14
La cellule A3 affichera 14, indiquant qu'il y a 14 jours entre le 1er janvier 2023 et le 15 janvier 2023.
Calculer la durée en années, mois et jours avec la fonction DATEDIF
La fonction DATEDIF est une fonction cachée d'Excel (elle n'apparaît pas dans la liste des fonctions), mais elle est extrêmement utile pour calculer la différence entre deux dates en années, mois ou jours. Sa syntaxe est la suivante :
=DATEDIF(date_début, date_fin, unité)
Où :
date_débutest la date de début.date_finest la date de fin.unitéest un code qui spécifie l'unité de temps à calculer. Les codes 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 :
- Pour calculer le nombre d'années complètes entre deux dates :
=DATEDIF(A1, A2, "Y") - Pour calculer le nombre de mois complets entre deux dates :
=DATEDIF(A1, A2, "M") - Pour calculer le nombre de jours entre deux dates :
=DATEDIF(A1, A2, "D") - Pour calculer le nombre de mois restants après avoir soustrait le nombre d'années complètes :
=DATEDIF(A1, A2, "YM") - Pour calculer le nombre de jours restants après avoir soustrait le nombre d'années complètes :
=DATEDIF(A1, A2, "YD") - Pour calculer le nombre de jours restants après avoir soustrait le nombre d'années et de mois complets :
=DATEDIF(A1, A2, "MD")
Exemple combiné :
Supposons que vous ayez une date de naissance en A1 (01/01/1990) et la date actuelle en A2 (15/05/2023). Pour afficher l'âge en années, mois et jours, vous pouvez utiliser la formule suivante :
=DATEDIF(A1,A2,"Y")&" ans, "&DATEDIF(A1,A2,"YM")&" mois, "&DATEDIF(A1,A2,"MD")&" jours"
Cette formule affichera : "33 ans, 4 mois, 14 jours".
Calculer la durée en heures, minutes et secondes
Si vous avez besoin de calculer la durée entre deux dates incluant les heures, minutes et secondes, la méthode de soustraction directe fonctionne toujours. Cependant, vous devrez ajuster le format de la cellule pour afficher les heures, minutes et secondes.
- Entrez la date et l'heure de début dans une cellule (par exemple, A1) et la date et l'heure de fin dans une autre cellule (par exemple, A2).
- Dans une cellule vide (par exemple, A3), entrez la formule
=A2-A1. - Sélectionnez la cellule A3, faites un clic droit et choisissez "Format de cellule...".
- Dans la boîte de dialogue "Format de cellule", sélectionnez l'onglet "Nombre".
- Dans la liste "Catégorie", sélectionnez "Heure".
- Choisissez un format qui affiche les heures, minutes et secondes (par exemple, "37:30:55").
- Cliquez sur OK.
La cellule A3 affichera la durée entre les deux dates en heures, minutes et secondes.
Exemple :
- A1 (Date et heure de début) : 01/01/2023 08:00:00
- A2 (Date et heure de fin) : 02/01/2023 10:30:00
- A3 (Formule :
=A2-A1, formatée en "37:30:55") : 26:30:00
La cellule A3 affichera 26:30:00, indiquant qu'il y a 26 heures et 30 minutes entre les deux dates.
Utiliser la fonction TEXTE pour un formatage personnalisé
La fonction TEXTE permet de formater un nombre (comme le résultat d'une soustraction de dates) dans un format de texte spécifique. Cela peut être utile pour créer des affichages personnalisés de la durée.
La syntaxe de la fonction TEXTE est la suivante :
=TEXTE(valeur, format)
Où :
valeurest le nombre à formater.formatest une chaîne de texte qui spécifie le format souhaité.
Exemples :
- Pour afficher la durée en jours et heures :
=TEXTE(A2-A1, "d jours h heures") - Pour afficher la durée en heures et minutes :
=TEXTE(A2-A1, "h heures mm minutes")
Exemple combiné :
Supposons que vous ayez une date et heure de début en A1 (01/01/2023 08:00:00) et une date et heure de fin en A2 (03/01/2023 10:30:00). Pour afficher la durée en jours, heures et minutes, vous pouvez utiliser la formule suivante :
=TEXTE(A2-A1, "d jours h heures mm minutes")
Cette formule affichera : "2 jours 2 heures 30 minutes".
Gérer les erreurs et les valeurs incorrectes
Il est important de gérer les erreurs potentielles lors du calcul de la durée entre deux dates. Voici quelques erreurs courantes et comment les éviter :
- Valeurs non valides : Assurez-vous que les cellules contenant les dates sont correctement formatées comme des dates. Si Excel ne reconnaît pas une valeur comme une date, il peut renvoyer une erreur.
- Dates inversées : Si la date de début est postérieure à la date de fin, la soustraction renverra un nombre négatif. Vous pouvez utiliser la fonction
ABSpour obtenir la valeur absolue de la différence :=ABS(A2-A1) - Erreurs de format : Vérifiez que le format de la cellule est approprié pour afficher la durée. Si vous utilisez la fonction
TEXTE, assurez-vous que le format est correct.
Astuces et bonnes pratiques
- Utiliser des noms de cellules : Pour rendre vos formules plus lisibles, vous pouvez attribuer des noms aux cellules contenant les dates. Par exemple, vous pouvez nommer la cellule A1 "DateDebut" et la cellule A2 "DateFin". Ensuite, vous pouvez utiliser ces noms dans vos formules :
=DateFin-DateDebut - Utiliser la fonction AUJOURDHUI() : Pour calculer la durée jusqu'à la date actuelle, vous pouvez utiliser la fonction
AUJOURDHUI()dans votre formule. Par exemple, pour calculer l'âge d'une personne à partir de sa date de naissance en A1 :=DATEDIF(A1,AUJOURDHUI(),"Y") - Combiner les fonctions : N'hésitez pas à combiner différentes fonctions pour obtenir le résultat souhaité. Par exemple, vous pouvez utiliser la fonction
SIpour afficher un message différent en fonction de la durée :=SI(DATEDIF(A1,A2,"Y")>18,"Adulte","Mineur")
En conclusion, calculer la durée entre deux dates Excel est une compétence accessible grâce aux différentes fonctions et méthodes présentées dans cet article. En comprenant le format des dates et en utilisant les formules appropriées, vous pouvez facilement analyser et manipuler vos données temporelles dans Excel.