Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

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
  1. Comment Excel stocke les heures
  2. Heures moins les pauses
  3. Après minuit
  4. Totaux de plus de 24 h
  5. Fonctions horaires utiles
  6. Problèmes fréquents
  7. Questions fréquentes

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 :

FormuleAfficheFormat
=B2-A28:30Heure (h:mm)
=(B2-A2)*248,5Nombre (heures décimales)
=(B2-A2)*1440510Nombre (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

ABCDE
1JourDébutFinPauseHeures
2Lun9:0017:300:308,00
3Mar8:3017:000:457,75
4Mer22:006:000:307,50
5Total23,25

En E2, puis recopiez vers le bas :

=(MOD(C2-B2; 1) - D2) * 24
  • C2-B2 est 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.
  • - D2 retire la pause, saisie comme une heure (0:30).
  • * 24 donne 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 :

=MOD(C4-B4; 1) =C4-B4+(C4<B4)

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 :

  1. Sélectionnez la cellule du total et appuyez sur Ctrl+1.
  2. 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 voulezFormule
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.