En bref — Excel stocke une heure comme une fraction de journée, donc
8:15est le nombre0,34375, pas8,25. Pour obtenir des heures décimales, multipliez par 24 :=A2 * 24transforme8:15en8,25. Les heures travaillées entre deux heures valent=(end - start) * 24. C'est pourquoihours * rateressort 24× trop petit tant que vous n'ajoutez pas le* 24. Pour un poste de nuit qui passe minuit, emballez la soustraction dansMODpour que la fraction négative bascule vers l'avant :=MOD(end - start, 1) * 24.
Remarque — Dans l'interface française d'Excel, ces fonctions portent d'autres noms : SUM → SOMME, MOD → MOD, MROUND → ARRONDI.AU.MULTIPLE, CEILING → PLAFOND. Les formules ci-dessous conservent les noms anglais pour rester copiables telles quelles.
=A2 * 24 ' 8:15 -> 8.25 (heures décimales)
=(B2 - A2) * 24 ' 09:00 à 17:30 -> 8.5 heures
=(B2 - A2) * 24 * 20 ' 8.5 heures à 20 $ -> 170 (montant)
=MOD(B2 - A2, 1) * 24 ' 22:00 à 06:00 -> 8 (passe minuit)
=(B2 - A2 - C2) * 24 ' moins une pause non payée de 0:30 -> 8.0
Paie, feuilles de temps, heures facturables, temps de fonctionnement machine — tôt ou
tard, vous avez besoin d'une heure comme un nombre que vous pouvez multiplier, pas
comme une lecture d'horloge. Le problème, c'est que la valeur d'horloge d'Excel
ressemble à 8:15 mais vaut 0,34375 ; ainsi, chaque question « pourquoi mon total
est faux » remonte ici à l'oubli de convertir la fraction en heures. Une
multiplication suffit à corriger. Ce guide couvre cette conversion, le bogue de taux
horaire qu'elle résout, l'astuce du passage de minuit, et là où l'arrondi a sa place.
Ce que vous allez apprendre
- Pourquoi une heure est une fraction, et comment
× 24la transforme en heures décimales - Calculer les heures travaillées entre deux heures
- Le bogue des heures × taux — et pourquoi la réponse est exactement 24 fois trop petite
- L'astuce
MODpour les postes de nuit qui passent minuit - Soustraire les pauses non payées, et arrondir au quart d'heure le plus proche
Le modèle mental : Excel compte en jours, alors multipliez par 24
L'horloge en série d'Excel compte des jours. Minuit vaut 0,0, et chaque heure
ajoute 1/24 de journée, donc 6:00 vaut 0,25 et 8:15 vaut
8,25 / 24 = 0,34375. C'est un nombre parfaitement adapté pour stocker et
additionner des heures, mais inutile pour payer quelqu'un — personne ne se voit
devoir 0,34375. Multiplier par 24 remet la fraction de journée à l'échelle de
l'unité que vous voulez vraiment :
=A2 * 24 ' fraction de JOUR -> HEURES décimales (0.34375 -> 8.25)
=A2 * 1440 ' -> MINUTES totales (24 * 60)
=A2 * 86400 ' -> SECONDES totales (24 * 60 * 60)
Retenez ceci : le nombre est déjà correct ; × 24 change simplement l'unité de
jours en heures. Tout ce qui suit n'est que cette idée appliquée à de vraies
feuilles de temps.
Heures travaillées entre deux heures
Soustrayez le début de la fin — cela donne la fraction de journée écoulée — puis multipliez par 24 :
' A2 = 09:00 (début), B2 = 17:30 (fin)
=B2 - A2 ' -> 0.354167 (une fraction ; le format veut l'afficher 8:30)
=(B2 - A2) * 24 ' -> 8.5 (heures décimales sur lesquelles payer)
Omettez le * 24 et Excel affichera volontiers 0,354167 sous la forme 8:30, ce
qui paraît correct — jusqu'à ce que vous tentiez un calcul avec.
Le bogue du taux horaire : exactement 24× trop petit
C'est l'erreur numéro un des feuilles de temps. Vous avez des heures d'apparence décimale et un taux, alors vous multipliez — et la paie est absurde :
' B2 - A2 vaut 0.354167 (qui s'affiche 8:30)
=(B2 - A2) * 20 ' -> 7.083... FAUX (semble 7 $ pour 8.5 heures)
=(B2 - A2) * 24 * 20 ' -> 170 JUSTE (20 $ x 8.5 heures)
La mauvaise réponse est 170 / 24 = 7,08 — fausse d'un facteur exactement 24, à chaque
fois, parce que vous avez multiplié la fraction de journée par le taux au lieu des
heures. Le correctif n'est jamais une fonction spéciale ; c'est le * 24 manquant
qui convertit les jours en heures avant le calcul monétaire.
Postes de nuit : l'astuce MOD pour passer minuit
Pointez la sortie plus tôt que l'entrée — de 22:00 à 06:00 — et end - start devient
négatif (0,25 − 0,9167 = −0,6667), ce qui s'affiche #######. Le correctif
élégant est MOD(..., 1) : prendre la différence modulo un jour fait basculer la
fraction négative vers l'avant, dans la plage positive correcte.
' A2 = 22:00 (début), B2 = 06:00 (fin, lendemain matin)
=(B2 - A2) * 24 ' -> -16 faux, et affiche ####### sans format
=MOD(B2 - A2, 1) * 24 ' -> 8 correct : 8 heures de nuit
MOD(diff, 1) marche que le poste passe minuit ou non, c'est donc la valeur par défaut
sûre pour toute colonne de temps écoulé où la fin peut être « le lendemain ». (Si un
poste peut dépasser 24 heures, il vous faut de vraies dates de début, pas seulement
des heures — stockez des horodatages complets.)
Pauses et arrondi du temps facturable
Les pauses non payées ne sont qu'une soustraction de plus dans les parenthèses,
toujours en fractions de journée jusqu'au * 24 final :
' A2 début, B2 fin, C2 = pause non payée de 0:30 (la valeur 0.5 heure sous forme d'heure)
=(B2 - A2 - C2) * 24 ' -> 8.0 heures nettes payées
Arrondissez après la conversion, sur les heures décimales, pour que l'unité d'arrondi soit intuitive :
=MROUND(A2 * 24, 0.25) ' au quart d'heure le plus proche (8.20 -> 8.25)
=CEILING(A2 * 24, 0.25) ' toujours arrondir le temps facturable au quart d'heure SUPÉRIEUR
Pour faire l'inverse — des heures décimales vers une heure h:mm — divisez par 24 et
mettez au format heure : =8.5 / 24 affiché en heure donne 8:30.
Le choix de bon sens
- Payer ou facturer du temps → convertissez en heures décimales avec
* 24avant toute multiplication. Le calcul du taux doit voir8,5, jamais0,354. - Une colonne où la fin peut être le lendemain matin →
MOD(end - start, 1) * 24par défaut ; c'est correct avec ou sans passage de minuit. - Des totaux sur lesquels vous continuerez à calculer → stockez des heures
décimales (un simple nombre), pas une heure
h:mm; les nombres ne rebouclent pas à 24 comme le fait le format heure. - Un total écoulé lisible par un humain → gardez-le en heure et utilisez le format
[h]:mmau lieu de convertir — voir additionner des heures au-delà de 24 heures. - Arrondi → arrondissez les heures décimales avec
MROUND/CEILING, pas la fraction brute, pour que « au plus proche de 0,25 » signifie un quart d'heure.
Comment ExcelMaster vous aide
Le × 24 est un savoir invisible — rien à l'écran ne vous dit que le 8:30
d'apparence sympathique vaut en réalité 0,354, si bien que le bogue de taux horaire
part en production sans arrêt. ExcelMaster reconnaît l'intention d'une feuille de
temps (« totaliser les heures », « payer à ce taux », « poste de nuit ») et écrit la
formule entière — la conversion, le MOD pour les plages de nuit, la soustraction de
pause, le bon arrondi — pour que le nombre qui arrive à votre paie soit des heures, pas
des fractions de journée. Vous énoncez le poste ; il fait l'arithmétique qu'Excel cache.
Foire aux questions
Comment convertir hh:mm en heures décimales dans Excel ?
Multipliez par 24 : =A2 * 24. Comme Excel stocke une heure comme une fraction de
journée, 8:15 vaut 0,34375, et × 24 la remet à l'échelle de 8,25 heures
décimales. Mettez la cellule de résultat au format nombre simple, pas heure.
Pourquoi mon calcul heures × taux est-il faux ?
Vous avez multiplié la fraction de journée par le taux au lieu des heures, donc la
réponse est exactement 24 fois trop petite. Utilisez =(end - start) * 24 * rate. Le
* 24 convertit la fraction en heures avant le calcul monétaire.
Comment calculer les heures d'un poste de nuit qui passe minuit ?
Utilisez =MOD(end - start, 1) * 24. MOD(..., 1) fait basculer la différence
négative vers l'avant, dans la plage positive correcte, si bien que 22:00 à 06:00
renvoie 8. Cela marche aussi pour les postes de jour normaux, c'est donc la valeur
par défaut sûre.
Comment additionner les heures travaillées sur une semaine entière ?
Additionnez la colonne d'heures décimales avec =SUM(...), ou additionnez la colonne
d'heures et mettez le total au format [h]:mm pour qu'il ne se réinitialise pas à 24
heures — voir
additionner des heures au-delà de 24 heures.
Comment arrondir le temps travaillé au quart d'heure le plus proche ?
Convertissez d'abord, puis arrondissez : =MROUND(A2 * 24, 0.25) cale les heures
décimales sur le 0,25 le plus proche. Utilisez CEILING(A2 * 24, 0.25) pour toujours
arrondir le temps facturable au supérieur.
Testé dans
Testé dans : Excel 365 (Windows 11) — dernière vérification le 2026-07-25.
Guides associés : Excel TIME, HOUR, MINUTE et SECOND · Additionner des heures au-delà de 24 heures · Excel INT, TRUNC et MOD · Excel MROUND, CEILING et FLOOR · Excel DATEVALUE et TIMEVALUE
