Maîtriser les heures dans Excel : conversions, cumul et astuces

Les heures sont l'un des sujets les plus piégeux d'Excel. Pourquoi 12:00 donne 0,5 ? Pourquoi le total dépasse rarement 24 h ? Comment convertir 7h30 en 7,5 et l'inverse ? Comment multiplier des heures par un taux horaire ? Ce guide complet vous donne toutes les techniques pour ne plus jamais buter sur un calcul d'heures.

💡 Comment Excel stocke les heures

Pour comprendre les heures Excel, il faut connaître un secret simple mais fondamental : une heure n'est pas un nombre d'heures, c'est une fraction de journée.

Excel considère une journée comme valant 1. Donc :

  • 0,5 = la moitié d'une journée = 12:00
  • 0,25 = un quart de journée = 06:00
  • 0,75 = trois quarts = 18:00
  • 1 = une journée entière = 24:00 (ou 00:00 du jour suivant)

Concrètement, 1 heure vaut 1/24 = 0,041666… dans le système Excel. 1 minute vaut 1/(24×60) = 0,000694….

À retenir : une heure dans Excel est juste un nombre décimal entre 0 et 1. Le format d'affichage choisi (« 12:00 » ou « 0,5 ») ne change pas la valeur sous-jacente, juste la façon de la présenter.

🔄 Convertir un nombre décimal en format heure

Vous avez 7,5 et vous voulez afficher 7h30. Deux méthodes selon le contexte.

Méthode 1 : changer le format de cellule

Le plus rapide quand la valeur représente DÉJÀ une fraction de jour (issue d'un calcul Excel) :

  1. Sélectionnez la cellule
  2. Ctrl + 1 pour ouvrir le format de cellule
  3. Catégorie : Heure → choisissez 13:30 ou 13:30:55

Mais attention : si la cellule contient 7,5 (sept et demi), le format heure va afficher 12:00 (7,5 jours = beaucoup de temps, modulo 24 = midi). Pas du tout 7h30.

Méthode 2 : convertir en divisant par 24

Pour transformer un nombre d'heures (7,5) en valeur Excel-heure (0,3125 qui s'affichera comme 7:30) :

=A2/24

Puis appliquez un format heure à la cellule résultat. 7,5 / 24 = 0,3125 qui en format heure s'affiche 07:30.

Méthode 3 : la fonction TEMPS

Pour construire une heure à partir d'éléments séparés (heures, minutes, secondes) :

=TEMPS(7; 30; 0)
→ Donne 07:30:00

Si vous avez 7 en A1 et 30 en B1 :

=TEMPS(A1; B1; 0)

🔄 Convertir une heure en nombre décimal

Le sens inverse : vous avez 7:30 et vous voulez 7,5 pour faire un calcul.

Méthode 1 : multiplier par 24

=A2*24

Si A2 contient 07:30 (valeur réelle 0,3125), ×24 donne 7,5. Pensez à formater la cellule résultat en Nombre (pas en Heure, sinon ça réaffiche en heure).

Méthode 2 : décomposer avec HEURE et MINUTE

=HEURE(A2) + MINUTE(A2)/60

Plus explicite. Renvoie le nombre d'heures décimales : 7 + 30/60 = 7,5.

Méthode 3 : avec les secondes

=HEURE(A2) + MINUTE(A2)/60 + SECONDE(A2)/3600

Pour les calculs très précis impliquant des secondes.

⚠️ Le piège du cumul d'heures > 24h

Vous saisissez les heures travaillées de la semaine :

JourHeures
Lundi8:00
Mardi7:30
Mercredi8:00
Jeudi9:00
Vendredi8:30
Total17:00 ??!

Excel affiche 17:00 au lieu de 41:00 attendu. Pourquoi ? Parce que le format hh:mm par défaut affiche modulo 24 : 41 heures = 1 jour + 17 heures, donc 17:00.

La solution : format [h]:mm

Les crochets autour du h indiquent à Excel de ne pas faire le modulo. Le total dépasse 24 h sans souci.

  1. Sélectionnez la cellule du total
  2. Ctrl + 1 → Personnalisée
  3. Saisissez : [h]:mm

Affichage : 41:00. Pour avoir aussi les secondes : [h]:mm:ss.

⏱️ Calculer une durée entre deux heures

Cas typique : heure d'arrivée en A2, heure de départ en B2, durée en C2.

=B2-A2

Si A2 = 09:00 et B2 = 17:30, C2 affiche 08:30 en format heure.

Le piège du passage à minuit

Vous travaillez de 22:00 à 06:00. La soustraction directe donne -16:00 (négatif), qui s'affiche #### en format heure (Excel ne gère pas les heures négatives par défaut).

=MOD(B2-A2; 1)
→ Donne 08:00 même avec passage à minuit

La fonction MOD avec 1 ramène le résultat dans la plage 0-1, gérant correctement le passage de jour.

💰 Multiplier une durée par un taux horaire

Erreur classique : vous avez 7:30 en A2 (durée travaillée) et 25 € en B2 (taux horaire), vous écrivez =A2*B2 et obtenez… un résultat bizarre.

Rappel : A2 contient 0,3125 (un quart de jour + un peu). Donc 0,3125 × 25 = 7,8125 €. Excel calcule le salaire pour 0,3125 JOUR, pas pour 7,5 heures.

La bonne formule

=A2*24*B2

On multiplie par 24 pour convertir la durée en heures décimales, PUIS par le taux horaire. Résultat : 7,5 × 25 = 187,50 €.

🛠️ Tutoriel complet : feuille de temps avec calcul de rémunération

Étape 1 — Structure du tableau

JourArrivéeDépartPauseHeures travaillées
Lundi09:0018:001:00=C2-B2-D2
Mardi08:3017:000:45=C3-B3-D3

Étape 2 — Total hebdomadaire

Total : =SOMME(E2:E6)
Format à appliquer : [h]:mm

Étape 3 — Rémunération

Heures décimales : =SOMME(E2:E6)*24
Rémunération :     =Heures_décimales*Taux_horaire

Étape 4 — Décomposer en heures normales + heures supplémentaires

Au-delà de 35h/semaine, les heures sont majorées :

Heures normales : =MIN(Total*24; 35)
Heures sup :      =MAX(0; Total*24 - 35)
Rémunération :    =Normales*Taux + Sup*Taux*1,25

📋 Conversions utiles à connaître

Heures décimales → heures et minutes

Vous avez 7,75 et vous voulez 7h45 :

=ENT(A2) & "h" & TEXTE((A2-ENT(A2))*60; "00")
→ Renvoie "7h45"

Centièmes → minutes (BTP, comptabilité)

En BTP, les pointages sont parfois en centièmes (3,75 h pour 3h45). Conversion :

=ENT(A2) + (A2 - ENT(A2))/60*100
→ NON : ça ne marche pas

Bonne formule :
=ENT(A2)*60 + (A2-ENT(A2))*100
→ Donne les minutes totales, à reconvertir si besoin

Minutes → heures format hh:mm

Vous avez 270 minutes et vous voulez 04:30 :

=A2/1440
puis appliquer le format [h]:mm
(1440 = 24×60 minutes dans une journée)

Secondes → format hh:mm:ss

=A2/86400
(86400 = secondes dans une journée)

Format texte « 7h30 » → valeur heure

Vous avez du texte « 7h30 » à convertir en vraie heure pour calculer :

=CNUM.DATE(SUBSTITUE(A2; "h"; ":"))

SUBSTITUE remplace « h » par « : », puis CNUM.DATE parse en valeur.

🎨 Format personnalisé : tous les codes utiles

CodeEffetExemple sur 09:05:30
hHeure sans zéro9
hhHeure avec zéro09
mmMinutes avec zéro05
ssSecondes avec zéro30
[h]Heures cumulables (pas de modulo 24)Pour 27:00 affiche 27
[mm]Minutes cumulablesPour 1h30 affiche 90
hh:mm AM/PMFormat 12 heures anglo-saxon09:05 AM
hh:mm:ss,000Avec millisecondes09:05:30,500

📌 Exemple concret : calcul de durée d'appels téléphoniques

Vous gérez un standard téléphonique. Pour chaque appel, vous avez :

  • Heure de début (A2) au format hh:mm:ss
  • Heure de fin (B2) au même format

Durée de l'appel

=B2-A2
Format : mm:ss

Durée totale de la journée

=SOMME(C2:C100)
Format : [h]:mm:ss

Durée moyenne d'appel

=MOYENNE(C2:C100)
Format : mm:ss

Coût total (taux 0,15 €/minute)

=SOMME(C2:C100)*1440*0,15
1440 = minutes dans une journée

⚠️ Erreurs fréquentes

1. Oublier les crochets [h]

Le total affiche 17:00 au lieu de 41:00. Toujours penser au format [h]:mm pour les cumuls.

2. Multiplier une heure par un taux sans ×24

Erreur la plus coûteuse en paie. =A2*Taux donne 24 fois moins que le résultat attendu.

3. Heures négatives (« #### » dans la cellule)

Excel ne sait pas afficher de durée négative par défaut. Trois solutions :

  • Vérifier qu'on n'a pas inversé début/fin
  • Utiliser MOD pour gérer le passage à minuit
  • Activer « système de date 1904 » (Options → Avancé) si vous travaillez beaucoup avec des durées négatives

4. Saisir « 7.5 » au lieu de « 7:30 »

Excel interprète 7.5 comme un nombre (sept et demi), pas comme une heure. Pour saisir une heure, toujours utiliser le séparateur :.

5. Différentes locales

Sur certaines configurations régionales, le séparateur des heures est . au lieu de :. Vérifiez Panneau de configuration → Région.

6. Copier des heures depuis le web

Le texte copié peut contenir des caractères invisibles. Si Excel refuse une saisie qui semble valide, passez par =CNUM.DATE(SUPPRESPACE(A2)).

✅ Bonnes pratiques

Toujours préciser le format de la cellule

Ne laissez pas Excel deviner. Indiquez explicitement le format souhaité (Standard, Heure, Heure personnalisée).

Utiliser des cellules dédiées pour les paramètres

Plutôt qu'avoir =A2*24*25 partout, mettez 25 dans une cellule nommée « TauxHoraire » et utilisez =A2*24*TauxHoraire. Changer le taux = changer une cellule.

Documenter les conversions

Sur une feuille « Paramètres », rappelez les coefficients : 24, 1440, 86400. Ça évite les confusions.

Utiliser des noms pour les seuils

Nommez « SeuilHeuresSup » = 35 plutôt que de hard-coder. Robustesse + clarté.

Tester avec des cas extrêmes

00:00, 23:59, passage à minuit, semaine entière, mois complet. Si tous les cas marchent, le modèle est solide.

❓ FAQ : heures dans Excel

Pourquoi 12:00 vaut 0,5 dans Excel ?

Réponse courte : parce qu'Excel mesure le temps en fraction de journée.

Détail : 1 = 1 jour entier, 0,5 = la moitié = midi. Cette logique permet d'utiliser les opérations arithmétiques classiques (+, -, ×, ÷) sur les heures.

Comment afficher un total au-delà de 24 heures ?

Réponse courte : format personnalisé [h]:mm.

Détail : les crochets désactivent le modulo 24. Sans crochets, 41 heures s'affiche 17. Avec [h]:mm, 41:00 est affiché correctement.

Comment convertir 7h30 en 7,5 ?

Réponse courte : multiplier par 24.

Détail : =A2*24 où A2 contient 07:30. Pensez à changer le format de la cellule résultat en Nombre pour ne pas qu'Excel réaffiche en heures.

Comment calculer un salaire à partir d'heures travaillées ?

Réponse courte : =Durée × 24 × TauxHoraire.

Détail : sans le ×24, vous facturez en fraction de jour, pas en heures. Erreur très fréquente en paie.

Comment gérer une durée à cheval sur minuit ?

Réponse courte : =MOD(Départ - Arrivée; 1).

Détail : la fonction MOD avec 1 ramène le résultat dans 0-1, ce qui gère naturellement le passage de minuit.

Pourquoi je vois « #### » dans ma cellule d'heure ?

Réponse courte : soit la colonne est trop étroite, soit la valeur est négative.

Détail : double-cliquez sur le bord de la colonne pour ajuster. Si ça reste, vérifiez que votre soustraction n'est pas négative (départ < arrivée).

Comment additionner des heures en utilisant Power Query ?

Réponse courte : changez le type en « Duration » puis utilisez Duration.TotalHours.

Détail : dans Power Query, le type Duration permet de représenter de longues durées sans le piège du modulo 24. Très pratique pour les exports paie.

Comment afficher une durée au format « 7h45 » plutôt que « 07:45 » ?

Réponse courte : format personnalisé h"h"mm.

Détail : les guillemets indiquent à Excel d'afficher littéralement le caractère « h » entre les heures et les minutes. Donne « 7h45 » lisible.

🏁 Conclusion

Les heures sous Excel ne sont pas compliquées, elles obéissent juste à une logique inattendue : une journée = 1, une heure = 1/24. Une fois ce principe assimilé, toutes les difficultés s'éclairent : pourquoi multiplier par 24, pourquoi utiliser [h] pour les cumuls, comment gérer le passage de minuit.

Avec les techniques de ce guide, vous maîtrisez tout : feuilles de temps, calculs de rémunération, durées d'événements, conversions entre formats. Pour aller plus loin sur les dates (jours, mois, ancienneté), consultez notre article dédié au calcul de dates.

Calculs de dates et de durées Planning de congés Excel