Excel stocke chaque valeur horaire sous forme de fraction décimale d’une journée. Midi correspond à 0,5, six heures du matin à 0,25. Comprendre ce mécanisme est la clé pour réussir toute soustraction heures Excel sans obtenir de résultats aberrants. Cette logique interne conditionne le choix des formules, le format des cellules et la fiabilité du suivi de temps sur vos projets.
Fractions de jour : le calcul qu’Excel fait réellement
Quand vous saisissez 9:00 dans une cellule, Excel enregistre la valeur 0,375 (soit 9/24). Une soustraction entre deux cellules horaires revient donc à soustraire deux décimales, puis à reformater le résultat en heures et minutes.
Ce fonctionnement explique pourquoi une cellule peut afficher un résultat inattendu. Si le format appliqué est « Date » au lieu de « Heure », la différence entre 17:00 et 9:00 s’affichera comme une date de janvier 1900 plutôt que 8:00.
Pour vérifier la valeur brute d’une cellule contenant une heure, appliquez temporairement le format « Nombre » avec deux décimales. Vous verrez apparaître la fraction décimale, ce qui permet de diagnostiquer instantanément un problème de format.
Formule de soustraction d’heures et gestion du passage de minuit
La formule de base reste =cellule_fin – cellule_début. Dans une cellule C1, saisir =B1-A1 suffit quand l’heure de fin est supérieure à l’heure de début. Le résultat, formaté en h:mm, donne directement la durée écoulée.
Le piège survient lorsque le travail chevauche minuit. Un poste commençant à 22:00 et se terminant à 6:00 produit un résultat négatif avec la formule simple, et Excel affiche alors des dièses (###) ou une erreur.

La parade reconnue en production consiste à utiliser la fonction MOD. La formule =MOD(heure_fin – heure_début; 1) ramène automatiquement le résultat dans l’intervalle 0-1, ce qui gère le passage de minuit sans condition SI supplémentaire.
Pour retirer une pause dans le même calcul, la formule devient =MOD(heure_fin – heure_début; 1) – durée_pause. Avec cette seule ligne, vous obtenez le temps de travail effectif en tenant compte à la fois des horaires de nuit et de la coupure déjeuner.
Format personnalisé [h]:mm pour consolider les durées projet
Le format standard hh:mm repart à zéro après 24 heures. Un cumul de 30 heures de travail s’affichera 6:00 au lieu de 30:00. Pour tout suivi de charge ou d’avancement sur plusieurs jours, ce comportement fausse les totaux.
Le format personnalisé [h]:mm résout ce problème. Les crochets autour du « h » indiquent à Excel d’afficher le nombre total d’heures sans le diviser par 24. Pour l’appliquer :
- Sélectionnez les cellules contenant vos cumuls de durée, puis ouvrez Format de cellule (Ctrl+1).
- Dans l’onglet Nombre, choisissez Personnalisé et saisissez [h]:mm dans le champ Type.
- Pour une précision à la seconde (utile en facturation), utilisez [h]:mm:ss.
Ce format est désormais recommandé comme standard pour le suivi d’heures projet dès que les durées cumulées peuvent dépasser une journée.
Convertir une durée en heures décimales pour la facturation
Les tableaux de suivi de projets nécessitent souvent des heures décimales plutôt que le format h:mm. Une durée de 7:30 doit apparaître comme 7,5 pour calculer un coût horaire par simple multiplication.
La conversion repose sur la multiplication par 24. La formule =(heure_fin – heure_début) * 24 transforme la fraction de jour en nombre d’heures décimal. Combinée avec MOD pour les shifts de nuit, elle devient =MOD(heure_fin – heure_début; 1) * 24.
Formatez la cellule résultat en « Nombre » avec une ou deux décimales. Vous pouvez ensuite multiplier directement cette valeur par un taux horaire dans la colonne suivante, sans conversion intermédiaire.

Tableau de suivi projet : structure minimale et formules associées
Un tableau de suivi du temps efficace ne demande que quelques colonnes bien configurées. Voici la structure qui couvre la majorité des besoins de gestion de projet :
| Colonne | Contenu | Format de cellule |
|---|---|---|
| A – Date | Date du jour travaillé | jj/mm/aaaa |
| B – Heure début | Saisie manuelle ou horodatage | hh:mm |
| C – Heure fin | Saisie manuelle ou horodatage | hh:mm |
| D – Pause | Durée de pause (ex. 1:00) | hh:mm |
| E – Durée nette | =MOD(C2-B2;1)-D2 | [h]:mm |
| F – Heures décimales | =E2*24 | Nombre (2 déc.) |
La ligne de total en bas de la colonne E utilise une simple fonction SOMME. Le format [h]:mm sur cette cellule garantit un cumul exact, même si le total dépasse 24 heures.
Ajoutez une colonne G avec le taux horaire et une colonne H contenant =F2*G2 pour obtenir le coût par ligne. Ce montage relie directement le suivi du temps à la facturation, sans export ni outil tiers.
Erreurs de format et valeurs négatives : diagnostic rapide
Deux symptômes reviennent systématiquement lors des soustractions d’heures dans Excel :
- Des dièses (###) dans la cellule résultat indiquent soit une colonne trop étroite, soit une valeur négative. Excel n’affiche pas les heures négatives par défaut.
- Un résultat qui ressemble à une date (01/01/1900) signale un format de cellule incorrect. Réappliquez le format hh:mm ou [h]:mm.
- Une valeur décimale inattendue (0,333 au lieu de 8:00) apparaît quand la cellule est en format Nombre alors qu’un format Heure est attendu.
Pour les valeurs négatives liées au passage de minuit, la fonction MOD décrite plus haut reste la solution la plus fiable. Évitez d’activer le système de dates 1904 dans les options Excel : cette méthode autorise les heures négatives mais crée des incompatibilités avec d’autres classeurs et avec les données de paie.
Un tableau de suivi bien structuré dès le départ, avec les bons formats et la formule MOD en colonne de durée, élimine la quasi-totalité de ces problèmes avant qu’ils ne surviennent. Le temps investi dans le paramétrage initial se récupère dès la première semaine de saisie.

