=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Hours | Decimal hours |
| 2 | 9:00 | 17:30 | 8:30 | 8.50 |
| 3 | 8:15 | 16:45 | 8:30 | 8.50 |
| 4 | 7:30 | 12:00 | 4:30 | 4.50 |
| 5 | 13:00 | 18:20 | 5:20 | 5.33 |
=B2-A2La 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).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | Plus 1:30 | Plus 45 minutes | Minus 2 hours |
| 2 | 9:00 | 10:30 | 9:45 | 7:00 |
| 3 | 14:20 | 15:50 | 15:05 | 12:20 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Hours | Decimal hours |
| 2 | 22:00 | 6:00 | 8:00 | 8.00 |
| 3 | 9:00 | 17:00 | 8:00 | 8.00 |
| 4 | 23:30 | 7:15 | 7:45 | 7.75 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Hours | Total as [h]:mm |
| 2 | 8:00 | 16:30 | 8:30 | |
| 3 | 8:00 | 16:30 | 8:30 | |
| 4 | 9:00 | 17:30 | 8:30 | |
| 5 | 8:00 | 16:30 | 8:30 | |
| 6 | 8:00 | 16:30 | 8:30 | |
| 7 | Total | 18:30 | 42:30 |
=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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Time | Hours | Minutes | HOUR | MINUTE | Back from hours |
| 2 | 6:45 | 6.75 | 405 | 6 | 45 | 6:45 |
| 3 | 1:20 | 1.33 | 80 | 1 | 20 | 1:20 |
| 4 | 0:50 | 0.83 | 50 | 0 | 50 | 0:50 |
=A2*246: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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Rate | Pay |
| 2 | 8:30 | 16:00 | 18 |
À 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.
| A | B | C | |
|---|---|---|---|
| 1 | Start | End | Hours |
| 2 | 22:00 | 5:30 | |
| 3 | 9:00 | 17:00 |
À 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:mmest 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.