Aller au contenu principal
📅Dates & Temps

Durée

Une durée dans Excel représente un intervalle de temps entre deux moments (ex : 3 heures 45 minutes, 15 jours). Elle se calcule par soustraction de deux dates ou horodatages et se stocke comme un nombre décimal. Le format [h]:mm permet d'afficher des durées de plus de 24 heures sans remise à zéro.

À quoi sert un durée dans Excel ?

La durée te permet de mesurer le temps écoulé entre deux dates ou deux horodatages dans Excel. Le calcul est simple : tu soustrais le début de la fin (=B2-A2) et tu obtiens un nombre décimal. La partie entière correspond au nombre de jours, la partie décimale aux heures et minutes. Par exemple, 1,5 signifie 1 jour et 12 heures. Pour afficher ce résultat de façon lisible, tu appliques un format de durée comme "h:mm", "[h]:mm" ou "j \j h:mm".

Tu vas utiliser les calculs de durée dans tous les cas où tu dois mesurer des intervalles de temps : ancienneté des salariés, temps de traitement d'un dossier, durée d'une intervention, délai de livraison. La fonction DATEDIF() calcule des écarts en années, mois ou jours complets. Le format [h]:mm (avec crochets) est indispensable quand tes durées dépassent 24 heures, sinon Excel repart de zéro.

Durée : exemples concrets

Exemple 1 : Responsable RH : calculer l'ancienneté des salariés

Tu es responsable RH dans une entreprise industrielle de 300 salariés. Chaque trimestre, tu dois produire un état des anciennetés pour le calcul des primes et des droits à congés supplémentaires. La convention collective prévoit une prime à 5 ans, 10 ans et 15 ans d'ancienneté.

Tu as une colonne "Date d'entrée" (B) et tu veux calculer l'ancienneté en années et en mois. La formule =DATEDIF(B2;AUJOURDHUI();"y") te donne le nombre d'années complètes, et =DATEDIF(B2;AUJOURDHUI();"ym") te donne le nombre de mois restants. Tu affiches le résultat en concaténant les deux : =DATEDIF(B2;AUJOURDHUI();"y")&" ans "&DATEDIF(B2;AUJOURDHUI();"ym")&" mois".

Tu peux ensuite utiliser une mise en forme conditionnelle pour colorer en vert les salariés qui atteignent un palier de prime dans les 3 prochains mois (=DATEDIF(B2;AUJOURDHUI();"y")>=4 et le mois restant <=3). Le service paie reçoit automatiquement la liste des primes à verser.

Exemple 2 : Responsable logistique : suivre les délais de livraison

Tu es responsable logistique dans une entreprise de e-commerce. Tu reçois chaque jour un export avec l'horodatage d'expédition et l'horodatage de livraison de chaque colis. Tu veux calculer le délai de livraison réel et le comparer à l'objectif contractuel de 48 heures.

La formule =C2-B2 (livraison moins expédition) te donne la durée en nombre décimal. Pour l'afficher en heures et minutes, tu appliques le format "[h]:mm" via Ctrl+1 > Personnalisée. Les crochets autour du h sont essentiels : sans eux, une livraison de 52 heures s'afficherait "4:00" (52 modulo 24) au lieu de "52:00".

Tu ajoutes une colonne "Conforme" avec la formule =SI(C2-B2<=2;"OK";"RETARD") pour repérer les livraisons hors délai (2 jours = 48 heures). En fin de mois, un SOMMEPROD te donne le taux de conformité : =SOMMEPROD((D2:D100="OK")*1)/NB.SI.ENS(D2:D100;"<>").

Astuces
  1. #1 Le format [h]:mm (avec crochets) empêche la remise à zéro après 24 heures. Sans les crochets, 36 heures s'affichent comme 12:00 au lieu de 36:00.
  2. #2 DATEDIF(date_début;date_fin;"y") renvoie les années complètes, "m" les mois complets, "d" les jours complets. Tu peux aussi utiliser "ym" (mois après les années) et "md" (jours après les mois).
  3. #3 Pour additionner des durées, utilise SOMME() normalement, mais pense à appliquer le format [h]:mm sur la cellule de total. Sinon le résultat repasse à zéro après 24 heures cumulées.

Le format h:mm (sans crochets) remet les heures à zéro après 24 heures. Si tu additionnes des durées de travail et que le total dépasse 24 heures, tu verras un résultat faux. Utilise toujours [h]:mm pour les totaux de durées.

Les erreurs courantes avec le durée

Oublier les crochets dans le format de durée

Tu calcules le temps total passé sur un projet en additionnant les durées quotidiennes. Le total réel est 52 heures 30 minutes, mais la cellule affiche "4:30". Le format h:mm (sans crochets) divise le nombre d'heures par 24 et n'affiche que le reste : 52 modulo 24 = 4 heures 30.

Ce bug est particulièrement traître parce qu'Excel ne signale aucune erreur. La valeur stockée est correcte (2,1875 jours), c'est uniquement l'affichage qui tronque les heures. Tu risques de reporter un total faux dans un document officiel sans t'en rendre compte.

Solution : Applique le format [h]:mm (avec crochets) via Ctrl+1 > Personnalisée. Les crochets indiquent à Excel d'afficher le total cumulé des heures sans revenir à zéro après 24 heures. Pour inclure les jours, utilise le format [h]:mm:ss ou j "j" hh:mm.

Obtenir une date au lieu d'une durée après une soustraction

Tu soustrais deux horodatages (=B2-A2) pour obtenir une durée. Le résultat affiché est "02/01/1900 06:00:00" au lieu de "30:00" (30 heures). Excel a interprété le résultat décimal (1,25) comme une date sérielle au lieu d'une durée, parce que la cellule était formatée en date.

Le problème vient du format de la cellule de résultat. Si elle était déjà formatée en date avant le calcul, Excel conserve ce format et affiche le nombre 1,25 comme la date correspondante dans le calendrier sériel (2 janvier 1900 à 06:00).

Solution : Sélectionne la cellule de résultat, appuie sur Ctrl+1, va dans Personnalisée et tape [h]:mm comme code de format. La valeur ne change pas, seul l'affichage passe de "date" à "durée". Pense à formater la colonne avant de saisir les formules pour éviter ce piège.

Quelle est la différence entre durée et date sérielle (stockage interne) ?

Une date sérielle est un nombre entier qui représente un jour précis du calendrier (ex : 46092 = 14 mars 2026). C'est un point fixe dans le temps. Une durée est un intervalle entre deux points : elle se calcule en soustrayant deux dates sérielles et le résultat est un nombre décimal qui représente des jours, heures et minutes.

La confusion est fréquente parce qu'Excel stocke les deux de la même façon (comme des nombres). Si tu calcules une durée de 2 jours et 6 heures, le résultat est 2,25. Si tu appliques un format de date à cette cellule au lieu d'un format de durée, Excel affiche "02/01/1900" (le 2e jour du calendrier sériel) au lieu de "54:00". Applique toujours un format [h]:mm ou j "j" h:mm aux cellules de durée, et un format jj/mm/aaaa aux cellules de date.

Questions fréquentes sur le durée

Comment additionner des heures de travail dans Excel ?

Utilise la fonction SOMME() normalement sur ta plage de durées, par exemple =SOMME(C2:C31) pour un mois. Le point crucial est le format de la cellule de total : applique le format personnalisé [h]:mm (avec crochets autour du h) via Ctrl+1 > Personnalisée. Sans les crochets, Excel remet le compteur à zéro après 24 heures et tu obtiens un total faux. Avec les crochets, 36 heures 45 minutes s'affichent correctement comme 36:45.

Comment calculer une durée en années et en mois dans Excel ?

Utilise la fonction DATEDIF qui prend trois arguments : la date de début, la date de fin, et l'unité souhaitée. Pour les années complètes, tape =DATEDIF(A2;B2;"y"). Pour les mois restants après les années, utilise "ym". Pour les jours restants après les mois, utilise "md". Tu peux combiner les trois dans une formule de concaténation pour afficher "5 ans 3 mois 12 jours". Cette fonction n'apparaît pas dans l'auto-complétion d'Excel, mais elle fonctionne parfaitement.

Termes liés

Envie d'aller plus loin ?

Explore les 293 termes de notre lexique ou découvre nos formules Excel.