Menu

Calculer des heures dans Excel : durée entre deux heures

=B2-A2 renvoie la durée entre une heure de début en A2 et une heure de fin en B2 : au format h:mm pour lire 8:30, ou multipliée par 24 pour obtenir 8,5 heures. Horaires après minuit, totaux au-delà de 24 heures et salaire selon les heures travaillées.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

=B2-A2 renvoie la durée entre une heure de début en A2 et une heure de fin en B2. Excel stocke une heure sous forme de fraction de jour (12:00 vaut 0,5), donc le résultat est aussi une fraction : mettez-le au format h:mm pour lire 8:30, ou multipliez-le par 24 pour obtenir 8,5 heures.

Heures travaillées
C2
ABCD
1StartEndHoursDecimal hours
29:0017:308:308.50
38:1516:458:308.50
47:3012:004:304.50
513:0018:205:205.33
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =B2-A2

La première ligne vaut 8:30 en heure et 8.50 en nombre. De 13:00 à 18:20, il y a 5:20, soit 5.33 heures. Utilisez la colonne h:mm quand des personnes lisent le résultat, et la colonne décimale quand il alimente un calcul comme un salaire. Dans une cellule au format Standard, le même résultat s'affiche comme la fraction brute, 0,354167 pour 8:30.

Ajouter ou soustraire des heures et des minutes

Ajouter une durée à une heure fonctionne de la même façon. TEMPS(heures;minutes;secondes) (TIME en anglais) construit la quantité à ajouter, ou divisez par 24 pour des heures et par 1440 pour des minutes. Le tableau affiche les formules sous leur forme anglaise, avec des virgules, mais vous pouvez aussi les taper comme dans un Excel français, avec des points-virgules : =A2+TEMPS(1;30;0).

Ajouter et soustraire des heures
B2
ABCD
1StartPlus 1:30Plus 45 minutesMinus 2 hours
29:0010:309:457:00
314:2015:5015:0512:20
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =A2+TEMPS(1;30;0)

À partir de 9:00, les trois colonnes donnent 10:30, 9:45 et 7:00 ; à partir de 14:20, elles donnent 15:50, 15:05 et 12:20. Une durée peut aussi être tapée entre guillemets : =A2+"1:30" ajoute une heure et demie.

Calculer une durée qui passe minuit

Un poste de nuit de 22:00 à 6:00 se termine "avant" de commencer, donc =B2-A2 est négatif : -16 heures. Une heure ne peut pas être négative, et Excel remplit la cellule de #####. MOD(B2-A2;1) ajoute un jour à un résultat négatif et laisse un résultat positif tel quel : la formule fonctionne pour les postes de jour et de nuit dans la même colonne.

Des postes qui passent minuit
C2
ABCD
1StartEndHoursDecimal hours
222:006:008:008.00
39:0017:008:008.00
423:307:157:457.75
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =MOD(B2-A2;1)

Les trois postes durent 8:00, 8:00 et 7:45. On peut aussi écrire =B2-A2+(B2<A2) : la comparaison vaut 1 quand l'heure de fin est plus tôt, ce qui ajoute un jour. Quand le début et la fin sont des dates et heures complètes (2026-03-14 22:00), une simple soustraction suffit, car les dates indiquent déjà le jour de chaque heure.

Additionner plus de 24 heures

h:mm affiche une heure de la journée, donc il repart à zéro à 24 : une semaine de 42 heures 30 s'affiche 18:30. Le format [h]:mm, avec des crochets, affiche le total des heures sans repartir à zéro.

Total de la semaine : h:mm et [h]:mm
C7
ABCD
1StartEndHoursTotal as [h]:mm
28:0016:308:30
38:0016:308:30
49:0017:308:30
58:0016:308:30
68:0016:308:30
7Total18:3042:30
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SOMME(C2:C6)

C7 affiche 18:30 et D7 42:30. Les deux cellules contiennent le même nombre (1,77 jour) ; seul le format diffère. Pour le définir : Accueil > Format de nombre > Autres formats numériques > Personnalisée, et tapez [h]:mm. Pour le total en décimal, multipliez par 24 : 42,5.

Convertir une heure en heures décimales et inversement

Multipliez une heure par 24 pour obtenir des heures, par 1440 pour des minutes. Pour revenir en arrière, divisez les heures décimales par 24 et mettez la cellule au format h:mm. HEURE et MINUTE (HOUR et MINUTE en anglais) renvoient les parties d'une heure sous forme de nombres entiers.

Heure et heures décimales
B2
ABCDEF
1TimeHoursMinutesHOURMINUTEBack from hours
26:456.754056456:45
31:201.33801201:20
40:500.83500500:50
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =A2*24

6:45 vaut 6,75 heures, 405 minutes, heure 6 et minute 45. 1:20 vaut 1,33 heure. HEURE ne renvoie que 0 à 23 : pour une durée de plus d'un jour, utilisez plutôt =ENT(A2*24). La colonne F retransforme les heures décimales en heures d'origine. Si =A2*24 affiche 18:00 dans votre classeur, le résultat a repris le format horaire de A2 : passez la cellule au format Standard ou Nombre.

Exercice : salaire et postes de nuit

À vous : le salaire de la journée
D2
ABCD
1StartEndRatePay
28:3016:0018
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : En D2, calculez le salaire : les heures entre le début en A2 et la fin en B2, multipliées par le taux horaire en C2.

À vous : des heures après minuit
C2
ABC
1StartEndHours
222:005:30
39:0017:00
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : En C2, renvoyez la durée du poste en heures décimales, puis recopiez jusqu'à C3. Un poste peut dépasser minuit.

Pourquoi un résultat horaire affiche ##### ou un nombre décimal

Trois problèmes d'affichage expliquent la plupart des questions sur les heures :

  • ##### : le résultat est une heure négative, en général un poste de nuit calculé avec =B2-A2. Utilisez =MOD(B2-A2;1). (Une colonne trop étroite affiche aussi ##### ; élargissez-la pour distinguer les deux cas.)
  • Un nombre décimal comme 0,354 : la cellule est au format Standard. Appliquez h:mm, ou multipliez par 24 si vous vouliez des heures.
  • Un total trop petit : la somme a dépassé 24 heures et h:mm est reparti à zéro. Utilisez [h]:mm.

Les heures saisies comme du texte ('9:00, ou des valeurs collées depuis un autre système) ne sont pas des nombres : SOMME les ignore, donc un total de ces cellules sort trop petit ou à 0. =ESTNUM(A2) renvoie VRAI pour une vraie heure ; =TEMPSVAL(A2) convertit un texte comme "9:00".

Questions fréquentes

Comment calculer le nombre d'heures entre deux heures dans Excel ?

Soustrayez le début de la fin, =B2-A2, et mettez la cellule au format h:mm. Pour obtenir les heures sous forme de nombre, multipliez par 24 : =(B2-A2)*24 transforme 8:30 en 8,5.

Comment calculer une durée qui passe minuit dans Excel ?

Utilisez =MOD(B2-A2;1). Un poste de 22:00 à 6:00 donne -16 heures avec une simple soustraction ; MOD ajoute un jour à tout résultat négatif, ce qui donne 8:00.

Pourquoi mon total d'heures repart-il à zéro après 24 heures ?

Le format h:mm affiche une heure de la journée, donc 42 heures 30 s'affichent 18:30. Mettez le total au format [h]:mm (Accueil > Format de nombre > Autres formats numériques > Personnalisée) pour afficher 42:30.

Comment convertir une heure en heures décimales dans Excel ?

Multipliez par 24 : =A2*24. Excel stocke une heure sous forme de fraction de jour, donc 6:45 vaut 0,28125, et multiplié par 24 donne 6,75 heures. Multipliez par 1440 pour obtenir des minutes.

Comment ajouter des minutes à une heure dans Excel ?

=A2+TEMPS(0;45;0) ajoute 45 minutes. =A2+45/1440 fait la même chose, car un jour compte 1440 minutes. TEMPS prend aussi des heures : TEMPS(2;30;0) vaut deux heures et demie.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER