🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Convertir une heure en heures décimales dans Excel — L'astuce du ×24 (et calculer les heures travaillées)

|

Convertir une heure en heures décimales dans Excel — L'astuce du ×24 (et calculer les heures travaillées)

En bref — Excel stocke une heure comme une fraction de journée, donc 8:15 est le nombre 0,34375, pas 8,25. Pour obtenir des heures décimales, multipliez par 24 : =A2 * 24 transforme 8:15 en 8,25. Les heures travaillées entre deux heures valent =(end - start) * 24. C'est pourquoi hours * rate ressort 24× trop petit tant que vous n'ajoutez pas le * 24. Pour un poste de nuit qui passe minuit, emballez la soustraction dans MOD pour 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 × 24 la 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 MOD pour 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 * 24 avant toute multiplication. Le calcul du taux doit voir 8,5, jamais 0,354.
  • Une colonne où la fin peut être le lendemain matinMOD(end - start, 1) * 24 par 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]:mm au 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