Accueil › Bases d'Excel › Calculer des heures travaillées
Calculer une différence d'heures et des heures travaillées dans Excel
Pour calculer une différence d'heures dans Excel, soustrayez l'heure de début de l'heure de fin : =B2-A2. Multipliez par 24 pour obtenir les heures sous forme de nombre utilisable pour la paie. Ce guide construit une petite feuille de temps, avec des pauses, des postes de nuit et des totaux hebdomadaires de plus de 24 heures.
Dans ce guide
Comment Excel stocke les heures
Excel stocke un jour comme 1 : une heure vaut donc 1/24 et midi vaut 0,5. C'est pourquoi la soustraction d'heures fonctionne, et pourquoi multiplier par 24 transforme une heure en nombre d'heures :
| Formule | Affiche | Format |
|---|---|---|
=B2-A2 | 8:30 | Heure (h:mm) |
=(B2-A2)*24 | 8,5 | Nombre (heures décimales) |
=(B2-A2)*1440 | 510 | Nombre (minutes) |
Avec 9:00 en A2 et 17:30 en B2. Si =(B2-A2)*24 affiche une heure comme 12:00, passez la cellule au format Nombre.
Feuille de temps : heures travaillées moins les pauses
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Jour | Début | Fin | Pause | Heures |
| 2 | Lun | 9:00 | 17:30 | 0:30 | 8,00 |
| 3 | Mar | 8:30 | 17:00 | 0:45 | 7,75 |
| 4 | Mer | 22:00 | 6:00 | 0:30 | 7,50 |
| 5 | Total | 23,25 |
En E2, puis recopiez vers le bas :
=(MOD(C2-B2; 1) - D2) * 24C2-B2est le temps entre le début et la fin.- MOD(…; 1) règle les postes qui passent minuit (voir plus bas). Pour les postes de jour, cela ne change rien.
- D2retire la pause, saisie comme une heure (0:30).* 24donne des heures décimales : 7:45 devient 7,75.
Le total en E5 est =SOMME(E2:E4) = 23,25 heures. Avec un taux horaire de 15 en G1, le salaire est =E5*G1 = 348,75.
Les postes de nuit qui passent minuit
De 22:00 à 6:00, =C4-B4 est négatif, et Excel affiche #### parce qu'il ne sait pas afficher des heures négatives. Deux solutions :
Les deux ajoutent un jour quand l'heure de fin précède l'heure de début, et donnent 8:00. La version avec la fonction MOD est la plus courante. Si vos postes peuvent durer plus de 24 heures, saisissez la date et l'heure complètes dans les deux cellules (par exemple 03/11/2026 22:00) et soustrayez simplement.
Des totaux de plus de 24 heures
Si vous additionnez des heures au format h:mm, un total hebdomadaire de 38:30 peut s'afficher comme 14:30 : Excel recommence à zéro à chaque jour complet. Corrigez le format :
- Sélectionnez la cellule du total et appuyez sur Ctrl+1.
- Choisissez Personnalisée et tapez
[h]:mm
Les crochets indiquent à Excel de continuer à compter les heures au-delà de 24. Utilisez [mm] pour un total en minutes.
Fonctions horaires utiles
| Vous voulez | Formule |
|---|---|
| La partie heures d'une durée | =HEURE(B2-A2) |
| La partie minutes | =MINUTE(B2-A2) |
| Créer une heure à partir de nombres | =TEMPS(8; 30; 0) |
| L'heure actuelle | =MAINTENANT()-AUJOURDHUI() |
| Afficher une durée en texte | =TEXTE(B2-A2; "h:mm") |
| Arrondir au quart d'heure le plus proche | =ARRONDI.AU.MULTIPLE(B2-A2; "0:15") |
HEURE ne renvoie que de 0 à 23 : ne l'utilisez donc pas pour des totaux de plus d'un jour ; multipliez par 24. Pour les jours entre deux dates, lisez DATEDIF et NB.JOURS.OUVRES.
Problèmes fréquents
- #### dans la cellule. Le résultat est négatif (poste qui passe minuit) ou la colonne est trop étroite.
- #VALEUR! L'une des heures est du texte. Retapez-la, ou lisez convertir du texte en nombre.
- Le salaire est trop bas. Vous avez multiplié une heure (0,33 jour) par le taux horaire. Multipliez d'abord par 24.
- Pause saisie comme 30. Cela fait 30 jours. Tapez
0:30, ou divisez les minutes par 1440.
Questions fréquentes
Comment convertir 7:45 en 7,75 heures ?
Multipliez par 24 : =A2*24, et mettez le résultat au format nombre.
Comment reconvertir 7,75 heures en 7:45 ?
Divisez par 24 : =A2/24, et mettez la cellule au format h:mm.
Comment calculer les heures supplémentaires au-delà de 8 heures par jour ?
Avec les heures décimales en E2 : =MAX(E2-8; 0) donne les heures supplémentaires et =MIN(E2; 8) les heures normales.
Comment saisir l'heure rapidement ?
Appuyez sur Ctrl+Maj+: pour insérer l'heure actuelle comme valeur fixe. Taper 9:00 ou 21:00 fonctionne aussi.