Pour chaque jour du lundi au dimanche, entrez l’heure d’arrivée, l’heure de départ (format 24 heures) et la pause en minutes. Laissez vides les jours non travaillés. Entrez un taux horaire en euros pour obtenir aussi le salaire estimé.
Table des matières
-
Ce que vous pouvez faire sur cette page
-
À quoi sert ce calcul ?
-
Mode d'emploi
-
Formule
-
Symboles et termes
-
Ce qu’il est utile de savoir avant de commencer
-
Calculer avec Excel
-
Calculer avec Google Sheets
-
Calculer avec Python
-
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
-
Faire faire le calcul par ChatGPT
-
Les atouts de DataChef
-
Fonctions connexes
-
Liste des calculatrices NumberChef
Ce que vous pouvez faire sur cette page
- Entrez les heures d’arrivée et de départ et la pause (en minutes) de chaque jour, du lundi au dimanche : le temps de travail effectif de chaque jour et le total de la semaine s’affichent tout de suite
- Le total de la semaine s’affiche à la fois sous la forme « 37 h 30 min » et en heures décimales, « 37,5 h », à multiplier directement par un taux horaire
- Entrez votre taux horaire en euros, et le salaire estimé (total en heures décimales × taux horaire) est calculé aussi
- Les postes de nuit, comme une arrivée à 22 h et un départ à 6 h le lendemain, sont pris en compte
- Des explications simples des formules et des formules à copier-coller pour Excel, Google Sheets et Python sont réunies sur cette page
À quoi sert ce calcul ?
Si vous travaillez de 9 h à 17 h 30 cinq jours par semaine avec une pause déjeuner d’une heure, cela fait 7 h 30 × 5 jours = 37 h 30 dans la semaine. En multipliant 37,5 heures décimales par un taux horaire de 15 € brut, la semaine rapporte environ \(37{,}5 \times 15 = 562{,}5\) euros brut.
Savoir calculer soi-même « combien ai-je gagné cette semaine ? » permet de prévoir ses horaires et ses revenus avec des chiffres plutôt qu’au jugé. (Le montant réel change avec les heures supplémentaires et les cotisations : vérifiez-le sur votre fiche de paie.)
Si vous savez additionner vous-même vos heures de la semaine à partir de vos pointages ou d’une application de suivi du temps, vous pouvez comparer vos heures réelles à votre planning et vérifier que les heures de votre fiche de paie correspondent à vos propres relevés.
Le logiciel de gestion des temps d’un employeur fait la même chose : pour chaque jour, départ − arrivée − pause, puis la somme des jours. Comprendre ce calcul est le premier pas pour être sûr d’être payé pour tout le temps travaillé.
En France, la durée légale du travail est de 35 heures par semaine. Au-delà, ce sont des heures supplémentaires, payées en général 25 % de plus de la 36e à la 43e heure, puis 50 % de plus. Par exemple, de 8 h à 17 h 30 avec 30 minutes de pause, on fait 9 heures par jour, soit 45 heures sur 5 jours : 10 heures supplémentaires. À 15 € de l’heure, cela donne \(8 \times 15 \times 1{,}25 + 2 \times 15 \times 1{,}5 = 150 + 45 = 195\) euros pour ces 10 heures.
D’autres seuils comptent aussi les heures : la durée maximale est en principe de 10 heures par jour et de 48 heures sur une même semaine, et les étudiants étrangers peuvent en général travailler 964 heures par an. Les règles peuvent varier selon l’accord collectif et évoluer : vérifiez-les auprès de votre employeur ou sur service-public.fr. Dans tous les cas, le total de la semaine vous dit exactement combien d’heures vous avez faites.
Pour un poste de nuit de 22 h à 6 h le lendemain, les nombres seuls donnent « 6 − 22 », qui est négatif. En ajoutant une journée, 1440 minutes, on voit qu’il s’agit d’un poste de 8 heures.
Même dans une semaine qui mélange postes de nuit et postes de jour, il suffit de calculer chaque jour avec la même règle puis d’additionner : le total ne se trompe pas. Vous pouvez vérifier vous-même le total de la semaine de votre planning.
Si vous notez « de quelle heure à quelle heure », le même calcul permet d’additionner le temps passé dans la semaine à autre chose que votre emploi principal, comme la préparation d’un concours ou une activité en ligne depuis chez vous.
Voir le total de la semaine permet de faire le point avec des chiffres, par exemple : « Ai-je rattrapé le week-end le temps de révision manqué en semaine ? »
Formule
Symboles et termes
Symboles
| \(T_1\), \(T_2\) | té indice 1, té indice 2 | L’heure d’arrivée en minutes (\(T_1\)) et l’heure de départ en minutes (\(T_2\)). Une heure se convertit en minutes depuis minuit avec « 60 × heures + minutes ». (Exemple : 9 h → \(T_1 = 540\), 17 h 30 → \(T_2 = 1050\)) |
| \(B\) | bé | La pause, en minutes. C’est l’initiale de l’anglais « break » (pause). |
| \(W\) | double-vé | Le temps de travail effectif d’une journée (le temps de l’arrivée au départ moins la pause, le temps réellement travaillé), en minutes. C’est l’initiale de l’anglais « work » (travail). |
| \(W_1, W_2, \ldots, W_7\) | double-vé indice 1, double-vé indice 2, …, double-vé indice 7 | Le temps de travail effectif de chaque jour du lundi au dimanche, en minutes. Le petit nombre en bas à droite (l’indice) indique quel jour de la semaine. |
| \(S\) | esse | Le temps de travail effectif de la semaine (tous les jours additionnés), en minutes. C’est l’initiale de l’anglais « sum » (somme). |
| \(H\) | ache | Le total de la semaine écrit en heures sous forme décimale (heures décimales), calculé par \(H = S \div 60\). (Exemple : 2250 minutes → 37,5 heures) |
| \(R\) | erre | Le taux horaire (en euros). C’est l’initiale de l’anglais « rate » (taux). |
| \(P\) | pé | Le salaire estimé (en euros), calculé par \(P = H \times R\). C’est l’initiale de l’anglais « pay » (paie). |
| \(1440\) | mille quatre cent quarante | Le nombre de minutes dans une journée : \(24 \times 60 = 1440\). On l’ajoute pour un poste de nuit (départ le lendemain). |
Termes
| feuille de temps | Un tableau (papier, badgeuse ou application) qui note chaque jour les heures d’arrivée et de départ. Les heures notées sont additionnées pour obtenir le temps de travail effectif, base du calcul de la paie. Cette page additionne une semaine entière d’un coup. |
| pointage | L’enregistrement des heures d’arrivée et de départ (on dit « pointer » ou « badger »). Faire le total des pointages, c’est transformer ces heures en temps de travail effectif. |
| temps de travail effectif | Le temps de l’arrivée au départ moins la pause, c’est-à-dire le temps réellement travaillé. En France, la pause déjeuner n’en fait en général pas partie. |
| heures décimales | Le temps écrit en nombre décimal, comme 37 heures 30 minutes = 37,5 heures (on parle aussi d’heures en centièmes). Les minutes sont divisées par 60, donc la valeur se multiplie telle quelle par un taux horaire. Attention : 37 heures 30 minutes ne font pas 37,3 heures. |
| poste de nuit | Un poste pendant lequel la date change, comme un travail de nuit. L’heure de départ est un nombre plus petit que l’heure d’arrivée, donc on ajoute une journée, 1440 minutes, dans le calcul. |
| heures supplémentaires | Les heures faites au-delà de la durée légale de 35 heures par semaine. En France, elles sont payées plus cher (à défaut d’accord, 25 % de plus de la 36e à la 43e heure, puis 50 % de plus ; un accord collectif peut fixer un autre taux, d’au moins 10 %). Les règles dépendent de la loi, de la convention collective et de l’employeur ; ce calcul ne fait que total des heures × taux horaire. |
Ce qu’il est utile de savoir avant de commencer
Voici ce qu’il est utile de savoir pour utiliser le calcul de cette page en le comprenant, et pas seulement en appuyant sur le bouton.
En cas de difficulté, revoir ces notions est le chemin le plus court.
| Heures et durées (CE1-CE2, 7-9 ans) |
|
| Lire l’heure sur 24 heures (CE1-CE2, 7-9 ans) |
|
| Soustraction avec retenue et division euclidienne (CE2-CM1, 8-10 ans) |
|
| Nombres décimaux et multiplication (CM1-CM2, 9-11 ans) |
|
Calculer avec Excel
| Jour | Arrivée | Départ | Pause (min) | Travaillé (min) |
| Lun | 9:00 | 17:30 | 60 | =SI(OU(B2="";C2="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C2);C2)-SIERREUR(TEMPSVAL(B2);B2);1)*1440;0)-D2) |
| Mar | 9:00 | 17:30 | 60 | =SI(OU(B3="";C3="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C3);C3)-SIERREUR(TEMPSVAL(B3);B3);1)*1440;0)-D3) |
| Mer | 9:00 | 17:30 | 60 | =SI(OU(B4="";C4="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C4);C4)-SIERREUR(TEMPSVAL(B4);B4);1)*1440;0)-D4) |
| Jeu | 9:00 | 17:30 | 60 | =SI(OU(B5="";C5="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C5);C5)-SIERREUR(TEMPSVAL(B5);B5);1)*1440;0)-D5) |
| Ven | 9:00 | 17:30 | 60 | =SI(OU(B6="";C6="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C6);C6)-SIERREUR(TEMPSVAL(B6);B6);1)*1440;0)-D6) |
| Sam | 0 | =SI(OU(B7="";C7="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C7);C7)-SIERREUR(TEMPSVAL(B7);B7);1)*1440;0)-D7) | ||
| Dim | 0 | =SI(OU(B8="";C8="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C8);C8)-SIERREUR(TEMPSVAL(B8);B8);1)*1440;0)-D8) | ||
| Total de la semaine (min) | =SOMME(E2:E8) |
| Total travaillé dans la semaine (min) | 2250 |
| Total : heures | =QUOTIENT(B1;60) |
| Total : minutes | =MOD(B1;60) |
| Heures décimales | =ARRONDI(B1/60;2) |
| Taux horaire (€) | 15 |
| Salaire estimé (€) | =ARRONDI(B1/60*B5;2) |
Dans le second tableau, entrez le total de la semaine en minutes en B1. B2 et B3 le séparent en 37 heures 30 minutes avec QUOTIENT (la partie entière d’une division) et MOD (le reste), et B4 affiche les heures décimales (37,5 ; ARRONDI arrondit à 2 décimales quand la division ne tombe pas juste). Entrez votre taux horaire en B5 : B6 affiche le salaire estimé (562,50 € dans cet exemple, arrondi au centime). Il suffit de remplacer les valeurs de la colonne B par les vôtres.
Calculer avec Google Sheets
| Jour | Arrivée | Départ | Pause (min) | Travaillé (min) |
| Lun | 9:00 | 17:30 | 60 | =SI(OU(B2="";C2="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C2);C2)-SIERREUR(TEMPSVAL(B2);B2);1)*1440;0)-D2) |
| Mar | 9:00 | 17:30 | 60 | =SI(OU(B3="";C3="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C3);C3)-SIERREUR(TEMPSVAL(B3);B3);1)*1440;0)-D3) |
| Mer | 9:00 | 17:30 | 60 | =SI(OU(B4="";C4="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C4);C4)-SIERREUR(TEMPSVAL(B4);B4);1)*1440;0)-D4) |
| Jeu | 9:00 | 17:30 | 60 | =SI(OU(B5="";C5="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C5);C5)-SIERREUR(TEMPSVAL(B5);B5);1)*1440;0)-D5) |
| Ven | 9:00 | 17:30 | 60 | =SI(OU(B6="";C6="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C6);C6)-SIERREUR(TEMPSVAL(B6);B6);1)*1440;0)-D6) |
| Sam | 0 | =SI(OU(B7="";C7="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C7);C7)-SIERREUR(TEMPSVAL(B7);B7);1)*1440;0)-D7) | ||
| Dim | 0 | =SI(OU(B8="";C8="");"";ARRONDI(MOD(SIERREUR(TEMPSVAL(C8);C8)-SIERREUR(TEMPSVAL(B8);B8);1)*1440;0)-D8) | ||
| Total de la semaine (min) | =SOMME(E2:E8) |
| Total travaillé dans la semaine (min) | 2250 |
| Total : heures | =QUOTIENT(B1;60) |
| Total : minutes | =MOD(B1;60) |
| Heures décimales | =ARRONDI(B1/60;2) |
| Taux horaire (€) | 15 |
| Salaire estimé (€) | =ARRONDI(B1/60*B5;2) |
Calculer avec Python
# Feuille de temps de la semaine (seulement les jours travaillés : (jour, arrivée, départ, pause en minutes))
week = [
("lundi", "9:00", "17:30", 60),
("mardi", "9:00", "17:30", 60),
("mercredi", "9:00", "17:30", 60),
("jeudi", "9:00", "17:30", 60),
("vendredi", "9:00", "17:30", 60),
]
hourly_wage = 15 # taux horaire brut (euros). Mettez None pour ne pas calculer le salaire
def to_minutes(time_text):
# convertit "9:00" ou "17:30" (ou l'heure seule, "9") en minutes depuis minuit
parts = time_text.split(":")
hour = int(parts[0])
minute = int(parts[1]) if len(parts) > 1 else 0
return hour * 60 + minute
def format_minutes(total_minutes):
# écrit des minutes sous la forme "8 h 30 min" ("0 h" pour 0 minute)
hours, minutes = divmod(total_minutes, 60)
if hours == 0 and minutes == 0:
return "0 h"
if hours == 0:
return f"{minutes} min"
if minutes == 0:
return f"{hours} h"
return f"{hours} h {minutes} min"
total_work = 0
for day_name, clock_in, clock_out, rest_minutes in week:
elapsed = to_minutes(clock_out) - to_minutes(clock_in)
if elapsed < 0:
# départ plus tôt que l'arrivée -> départ le lendemain (poste de nuit) : on ajoute une journée
elapsed += 1440
work = elapsed - rest_minutes
total_work += work
print(f"{day_name} : {format_minutes(work)}")
decimal_hours = round(total_work / 60, 2) # heures décimales (pour la paie)
print(f"Total de la semaine : {format_minutes(total_work)} ({decimal_hours} h, {len(week)} jours)")
if hourly_wage is not None:
pay = round(total_work * hourly_wage / 60, 2) # salaire estimé (arrondi au centime)
print(f"Salaire estimé : {pay:,.2f} €")
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
W = T₂ − T₁ − B (T₂ ≥ T₁), W = T₂ − T₁ + 1440 − B (T₂ < T₁)
W = T_2 - T_1 - B \quad (T_2 \ge T_1), \qquad W = T_2 - T_1 + 1440 - B \quad (T_2 < T_1)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>W</mi><mo>=</mo>
<msub><mi>T</mi><mn>2</mn></msub><mo>−</mo>
<msub><mi>T</mi><mn>1</mn></msub><mo>−</mo>
<mi>B</mi>
<mo>,</mo><mspace width="0,7em"/>
<mi>W</mi><mo>=</mo>
<msub><mi>T</mi><mn>2</mn></msub><mo>−</mo>
<msub><mi>T</mi><mn>1</mn></msub>
<mo>+</mo><mn>1440</mn><mo>−</mo>
<mi>B</mi>
</mrow>
</math>
W = T_2 - T_1 - B, W = T_2 - T_1 + 1440 - B
workMinutes = If[t2 >= t1, t2 - t1, t2 - t1 + 1440] - b
W := `if`(t2 >= t1, t2 - t1, t2 - t1 + 1440) - b;
if t2 >= t1, W = t2 - t1 - b; else, W = t2 - t1 + 1440 - b; end
W = T_2 - T_1 - B (T_2 ≥ T_1), W = T_2 - T_1 + 1440 - B (T_2 < T_1)
S = W₁ + W₂ + ⋯ + W₇, H = S ÷ 60
S = W_1 + W_2 + \cdots + W_7, \quad H = \dfrac{S}{60}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>S</mi><mo>=</mo>
<msub><mi>W</mi><mn>1</mn></msub><mo>+</mo>
<msub><mi>W</mi><mn>2</mn></msub><mo>+</mo>
<mo>⋯</mo><mo>+</mo>
<msub><mi>W</mi><mn>7</mn></msub>
<mo>,</mo><mspace width="0,7em"/>
<mi>H</mi><mo>=</mo>
<mfrac><mi>S</mi><mn>60</mn></mfrac>
</mrow>
</math>
S = W_1 + W_2 + cdots + W_7, H = S / 60
totalMinutes = Total[workMinutes]; decimalHours = totalMinutes / 60
S := add(w[i], i = 1 .. 7); H := S / 60;
S = sum(W); H = S / 60;
S = W_1 + W_2 + ⋯ + W_7, H = S / 60
P = H × R
P = H \times R
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>P</mi><mo>=</mo>
<mi>H</mi><mo>×</mo><mi>R</mi>
</mrow>
</math>
P = H xx R
pay = decimalHours * hourlyWage
P := H * R;
P = H * R;
P = H × R
Faire faire le calcul par ChatGPT
Vous êtes un assistant de calcul des heures de travail. Faites le calcul suivant en exécutant réellement du code Python, et appuyez votre réponse uniquement sur les nombres obtenus à l’exécution (ne répondez pas de tête ni par estimation). Voici une semaine de feuille de temps. Toutes les heures sont au format 24 heures, et les pauses sont en minutes. - Du lundi au vendredi : arrivée 9:00, départ 17:30, pause de 60 minutes - Samedi et dimanche : pas de travail Le taux horaire brut est de 15 €. Calculez : 1. Le temps de travail effectif de chaque jour (sous la forme « X heures Y minutes » pour chaque jour) 2. Le temps de travail effectif de la semaine (sous la forme « X heures Y minutes ») et le nombre de jours travaillés 3. Le total de la semaine en heures décimales (le total des minutes travaillées divisé par 60) 4. Le salaire estimé (heures décimales × taux horaire, arrondi au centime, sans majoration ni cotisations) Calculez le temps de chaque jour par (départ en minutes) − (arrivée en minutes) − pause. Si, un jour, l’heure de départ est plus tôt que l’heure d’arrivée, considérez que le départ a eu lieu le lendemain (poste de nuit) et ajoutez 1440 minutes. Indiquez les formules utilisées et les nombres obtenus à l’exécution.
Mode d'emploi
-
1Saisissez vos nombresTapez les nombres à calculer dans les champs de saisie
-
2CalculezAppuyez sur le bouton « Calculer »
-
3Lisez le résultatLe résultat s’affiche aussitôt. La même page explique aussi le raisonnement et la formule
Les atouts de DataChef
Aucune compétence requise – simple et intuitif
Aucune donnée personnelle nécessaire
Le fichier est supprimé automatiquement après le téléchargement
Aucune mention de crédit nécessaire
Aucune autorisation préalable nécessaire