Calculer des heures sur Excel
Pour calculer des heures dans Excel, soustrayez l'heure de début de l'heure de fin : =B2-A2. Pour additionner des heures au-delà de 24, appliquez à la cellule du total le format personnalisé [h]:mm, sinon Excel repart de zéro à chaque journée entière. Voici les formules prêtes à copier pour un tableau des heures travaillées, jour par jour ou sur la semaine (total hebdomadaire) : pauses, postes de nuit, conversion en décimal et heures supplémentaires.
Le tableau de base : début, fin, pause
Créez quatre colonnes et tapez les horaires avec deux-points : Excel reconnaît 8:30 comme une heure. La formule va dans la colonne D, puis se recopie vers le bas.
| Ligne | A : Début | B : Fin | C : Pause | D : Heures du jour |
|---|---|---|---|---|
| 1 | Début | Fin | Pause | Heures |
| 2 | 08:30 | 17:00 | 01:00 | =B2-A2-C2 → 07:30 |
| 3 | 09:00 | 18:15 | 00:45 | =B3-A3-C3 → 08:30 |
Excel stocke une heure comme une fraction de journée : 12:00 vaut 0,5, 6:00 vaut 0,25. C'est ce qui explique les deux pièges qui suivent.
Le format [h]:mm pour les totaux
Le total de la semaine se calcule avec =SOMME(D2:D8). Mais une semaine de 37 h 30 s'affiche « 13:30 » avec le format hh:mm habituel : Excel compte 1 journée entière, la met de côté, et n'affiche que le reste.
Pour corriger : sélectionnez la cellule du total, ouvrez Format de cellule (Ctrl + 1), choisissez Personnalisée et tapez [h]:mm. Les crochets autorisent les heures à dépasser 24.
Un poste de nuit : la fonction MOD
Pour un poste de 22:00 à 06:00, =B2-A2 donne un nombre négatif et Excel affiche ##### dans la cellule. La fonction MOD ramène le résultat sur une journée :
La même formule fonctionne pour les postes de jour : utilisez-la partout si vos horaires passent parfois minuit. Pour isoler les heures comprises entre 21 h et 6 h et calculer une majoration, le Calculateur d'heures de nuit fait le découpage.
Convertir en heures décimales pour la paie
Les logiciels de paie et les factures demandent souvent 7,5 plutôt que 7:30. Multipliez par 24 et mettez la cellule au format Standard ou Nombre :
Si la cellule affiche 0,3125 au lieu de 7,5, c'est que vous avez oublié de multiplier par 24 : 0,3125 est la fraction de journée. Le Convertisseur heures en décimal permet de vérifier vos résultats.
Les heures supplémentaires dans Excel
Une fois le total de la semaine converti en décimal, trois formules suffisent pour appliquer le barème légal (25 % de la 36e à la 43e heure, 50 % au-delà) :
| Cellule | Formule | Résultat pour 46,5 h |
|---|---|---|
| E10 : total décimal | =SOMME(D2:D8)*24 | 46,5 |
| F10 : heures sup | =MAX(0;E10-35) | 11,5 |
| G10 : à +25 % | =MIN(8;F10) | 8 |
| H10 : à +50 % | =MAX(0;F10-8) | 3,5 |
La majoration en euros s'obtient ensuite avec =G10*taux*0,25+H10*taux*0,5, en remplaçant « taux » par la cellule de votre taux horaire. À 13,85 € de l'heure, on retrouve les 51,94 € de l'exemple détaillé sur le Calculateur d'heures supplémentaires.
Heures négatives : pourquoi Excel affiche #####
Avec son calendrier par défaut, Excel n'affiche pas de durée négative. Un solde d'heures « 35:00 moins 37:30 » donne donc #####. Trois solutions :
- Travailler en décimal :
=(B2-A2)*24donne −2,5, un nombre ordinaire qu'Excel affiche sans problème. - Afficher le signe en texte :
=SI(D2<0;"-"&TEXTE(-D2;"[h]:mm");TEXTE(D2;"[h]:mm")). Le résultat est lisible, mais c'est du texte : il ne s'additionne plus. - Passer au calendrier 1904 (Fichier, Options, Options avancées) : les heures négatives s'affichent, mais toutes les dates déjà saisies dans le classeur sont décalées de quatre ans. À réserver à un classeur neuf.
Google Sheets et LibreOffice Calc
Le principe est le même : une heure est une fraction de journée, une soustraction donne une durée, une multiplication par 24 donne des heures décimales. LibreOffice Calc en français utilise les mêmes noms de fonctions qu'Excel (SOMME, MOD, ARRONDI). Dans Google Sheets, le format Durée (menu Format, Nombre) remplace [h]:mm pour les totaux au-delà de 24 heures.
Excel et heures : les questions fréquentes
Comment calculer le nombre d'heures entre deux horaires dans Excel ?
Soustrayez la cellule de début de la cellule de fin, =B2-A2, et affichez le résultat au format hh:mm. Si le poste passe minuit, utilisez =MOD(B2-A2;1).
Pourquoi mon total d'heures est faux au-delà de 24 heures ?
Parce que le format hh:mm n'affiche que le reste après les journées entières. Appliquez le format personnalisé [h]:mm à la cellule du total : 37:30 s'affiche alors correctement.
Comment convertir des heures en décimal dans Excel ?
Multipliez la durée par 24 et mettez la cellule au format Nombre : =A2*24 transforme 7:45 en 7,75. Pour revenir aux heures, divisez par 24.
Comment additionner des heures et des minutes dans Excel ?
Tapez chaque durée au format 1:45, puis utilisez =SOMME(A2:A10) avec le format [h]:mm. Pour additionner sans tableur, la Calculatrice d'heures fait la même chose ligne par ligne.
Comment compter les heures de nuit d'un poste du soir dans Excel ?
Pour un poste qui commence le soir et se termine le matin, les heures entre 21 h et 6 h se calculent avec =1-MAX(A2;TEMPS(21;0;0))+MIN(B2;TEMPS(6;0;0)). Un poste de 20:00 à 05:00 donne 08:00. Pour les autres cas, le simulateur d'heures de nuit est plus sûr.
Calculateurs utiles
Sources
- Microsoft — Ajouter ou soustraire des heures dans Excel
- Microsoft — Calculer la différence entre deux heures dans Excel
- Microsoft — Fonction MOD
- Code du travail, article L3121-36 (majorations de 25 % et 50 %)
Mis à jour le . Texte préparé par la rédaction de Calculatrice Heure.