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:000,25= un quart de journée = 06:000,75= trois quarts = 18:001= 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) :
- Sélectionnez la cellule
- Ctrl + 1 pour ouvrir le format de cellule
- Catégorie : Heure → choisissez
13:30ou13: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 :
| Jour | Heures |
|---|---|
| Lundi | 8:00 |
| Mardi | 7:30 |
| Mercredi | 8:00 |
| Jeudi | 9:00 |
| Vendredi | 8:30 |
| Total | 17: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.
- Sélectionnez la cellule du total
- Ctrl + 1 → Personnalisée
- 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
| Jour | Arrivée | Départ | Pause | Heures travaillées |
|---|---|---|---|---|
| Lundi | 09:00 | 18:00 | 1:00 | =C2-B2-D2 |
| Mardi | 08:30 | 17:00 | 0: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
| Code | Effet | Exemple sur 09:05:30 |
|---|---|---|
h | Heure sans zéro | 9 |
hh | Heure avec zéro | 09 |
mm | Minutes avec zéro | 05 |
ss | Secondes avec zéro | 30 |
[h] | Heures cumulables (pas de modulo 24) | Pour 27:00 affiche 27 |
[mm] | Minutes cumulables | Pour 1h30 affiche 90 |
hh:mm AM/PM | Format 12 heures anglo-saxon | 09:05 AM |
hh:mm:ss,000 | Avec millisecondes | 09: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.