Vul voor elke dag van maandag tot en met zondag de begin- en eindtijd en de pauze in minuten in. Dagen dat je niet hebt gewerkt, mag je leeg laten. Vul een uurloon in euro in voor ook het geschatte loon.
Inhoudsopgave
-
Wat je op deze pagina kunt doen
-
Waarvoor is deze berekening handig?
-
Zo werkt het
-
Formule
-
Symbolen en begrippen
-
Handig om vooraf te weten
-
Berekenen met Excel
-
Berekenen met Google Spreadsheets
-
Berekenen met Python
-
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
-
Zo laat je ChatGPT de berekening doen
-
Kenmerken van DataChef
-
Gerelateerde functies
-
Alle rekenmachines van NumberChef
Wat je op deze pagina kunt doen
- Vul per dag van maandag tot en met zondag de begin- en eindtijd en de pauze (in minuten) in, en je ziet meteen de gewerkte uren per dag en het totaal voor de week
- Het weektotaal wordt getoond als “37 uur 30 min” en als decimale uren, “37,5 uur”, die je direct met een uurloon kunt vermenigvuldigen
- Vul je bruto uurloon in euro in, en het geschatte loon (totaal in decimale uren × uurloon) wordt er ook bij uitgerekend
- Ook een nachtdienst, zoals beginnen om 22:00 en eindigen om 6:00 uur de volgende ochtend, wordt goed berekend
- Een heldere uitleg van de formules en formules om te kopiëren voor Excel, Google Spreadsheets en Python vind je ook op deze pagina
Waarvoor is deze berekening handig?
Werk je op 5 werkdagen van 9:00 tot 17:00 uur met elke dag een onbetaalde lunchpauze van een half uur, dan werk je 7 uur 30 minuten × 5 dagen = 37 uur 30 minuten per week. Vermenigvuldig 37,5 decimale uren met een bruto uurloon van € 18 en het loon van die week komt op ongeveer \(37{,}5 \times 18 = 675\) euro bruto.
Als je zelf kunt uitrekenen “hoeveel heb ik deze week verdiend?”, kun je je diensten en inkomen plannen met cijfers in plaats van gokken. (Wat je echt op je rekening krijgt, hangt af van loonheffing, premies en andere inhoudingen, dus kijk voor het exacte bedrag op je loonstrook.)
Kun je je weekuren zelf optellen uit je urenregistratie of tijdregistratie-app, dan kun je nagaan hoe je echte uren zich verhouden tot je rooster, en of de uren op je loonstrook met je eigen administratie kloppen.
Het tijdsregistratiesysteem van een werkgever doet intern hetzelfde: voor elke dag vindt het einde − begin − pauze en telt het de dagen op. Weten hoe het werkt is de eerste stap om zeker te zijn dat je voor al je gewerkte tijd wordt betaald.
In Nederland spreek je in je arbeidsovereenkomst meestal een aantal uren per week af (in cao’s vaak 36 tot 40). Stel dat je contract 40 uur per week is en je werkt elke dag van 8:00 tot 17:30 uur met 30 minuten pauze: dat is 9 uur per dag en 45 uur in 5 dagen, dus 5 uur overwerk. Of en hoeveel extra je daarvoor krijgt, staat in je cao of contract. Geeft jouw cao bijvoorbeeld een toeslag van 50%, dan leveren die 5 uur bij een uurloon van € 20 \(20 \times 1{,}5 \times 5 = 150\) euro op.
Daarnaast stelt de Arbeidstijdenwet grenzen aan wat een werkgever mag vragen: maximaal 12 uur per dienst en 60 uur per week, en gemiddeld maximaal 48 uur per week over 16 weken. Voor 16- en 17-jarigen met een bijbaan is het strenger: maximaal 9 uur per dienst, 45 uur per week en gemiddeld 40 uur per week over 4 weken, en geen nachtwerk of overwerk. Met dit weektotaal weet je precies hoeveel uur je hebt gewerkt. (De precieze regels hangen af van je cao, je baan en je werkgever; vraag dat daar na.)
Bij een nachtdienst van 22:00 tot 6:00 uur de volgende ochtend geven de getallen alleen “6 − 22”, en dat is negatief. Tel er één dag, 1440 minuten, bij en je ziet dat het een dienst van 8 uur is.
Ook in een week met nachtdiensten en dagdiensten door elkaar bereken je de uren van elke dag met dezelfde regel en tel je ze op, zodat het totaal niet door elkaar raakt. Zo kun je zelf controleren of het weektotaal op je rooster klopt.
Als je opschrijft “van wanneer tot wanneer”, kun je met dezelfde berekening optellen hoeveel uur per week je aan iets anders hebt besteed dan aan je hoofdbaan, zoals leren voor een examen of een bijbaan als zzp’er vanuit huis.
Als je het weektotaal ziet, kun je met cijfers terugkijken, bijvoorbeeld: “Heb ik de studietijd die ik door de week oversloeg in het weekend ingehaald?”
Formule
Symbolen en begrippen
Symbolen
| \(T_1\), \(T_2\) | T-één, T-twee | De begintijd in minuten (\(T_1\)) en de eindtijd in minuten (\(T_2\)). Een tijdstip wordt omgerekend naar minuten na middernacht met “60 × uur + minuut”. (Voorbeeld: 9:00 → \(T_1 = 540\), 17:00 → \(T_2 = 1020\)) |
| \(B\) | be | De pauze in minuten. De B staat voor het Engelse “break”. |
| \(W\) | wé | De gewerkte uren op één dag (de tijd van begin tot einde min de pauze, de tijd die je echt hebt gewerkt) in minuten. De W staat voor het Engelse “work”. |
| \(W_1, W_2, \ldots, W_7\) | wé-één, wé-twee, …, wé-zeven | De gewerkte uren op elke dag van maandag tot zondag, in minuten. Het kleine getal rechtsonder (de index) laat zien welke dag van de week het is. |
| \(S\) | es | Het totaal aantal gewerkte uren in de week (alle dagen opgeteld) in minuten. De S staat voor “som”. |
| \(H\) | ha | Het weektotaal als decimaal getal in uren (decimale uren), te vinden met \(H = S \div 60\). (Voorbeeld: 2250 minuten → 37,5 uur) |
| \(R\) | er | Het bruto uurloon (in euro). De R staat voor het Engelse “rate” (tarief). |
| \(P\) | pé | Het geschatte loon (in euro), te vinden met \(P = H \times R\). De P staat voor het Engelse “pay”. |
| \(1440\) | duizend vierhonderdveertig | Het aantal minuten in 1 dag: \(24 \times 60 = 1440\). Je telt het erbij op bij een nachtdienst (een dienst die de volgende dag eindigt). |
Begrippen
| urenregistratie | Een kaart, urenbriefje of systeem waarin per dag de begin- en eindtijd worden vastgelegd. De vastgelegde tijden worden opgeteld tot gewerkte uren, de basis voor de salarisadministratie. Deze pagina telt een hele week van een urenregistratie in één keer op. |
| urenstaat | Een overzicht van wanneer je hebt gewerkt (begin, einde, pauzes en vrije dagen) over een loonperiode. Een urenstaat optellen is de vastgelegde tijden omzetten in het totaal aantal gewerkte uren. |
| gewerkte uren | De tijd van begin tot einde min de pauze: de tijd die je echt hebt gewerkt. Bij een uurloon wordt het loon normaal over deze uren berekend. De Arbeidstijdenwet geeft recht op minstens 30 minuten pauze bij meer dan 5,5 uur werken; of die pauze betaald wordt, staat niet in de wet (meestal onbetaald, tenzij je cao of contract anders zegt). |
| decimale uren | Tijd als decimaal getal, zoals 37 uur 30 minuten = 37,5 uur. De minuten worden door 60 gedeeld, dus je kunt de waarde direct met een uurloon vermenigvuldigen. Let op: 37 uur 30 minuten is niet 37,3 uur. |
| nachtdienst | Een dienst waarin de datum verandert, zoals een dienst van 22:00 tot 6:00 uur. De eindtijd is dan een kleiner getal dan de begintijd, dus tel je een dag, 1440 minuten, erbij. |
| overwerktoeslag | Een hoger bedrag dan het gewone uurloon voor overwerk of werk op ongunstige tijden. In Nederland staat in de wet geen vaste overwerktoeslag: of je extra betaald krijgt (bijvoorbeeld 25% of 50% extra, of tijd-voor-tijd) en voor welke uren, staat in je cao of arbeidsovereenkomst. Een ploegentoeslag voor nachtdiensten is ook een afspraak met je werkgever of in je cao. Deze rekenmachine laat dat weg en rekent alleen totaal aantal uren × uurloon uit. |
Handig om vooraf te weten
Hier lees je wat handig is om te weten, zodat je de berekening op deze pagina echt begrijpt en niet alleen op de knop drukt.
Kom je er niet uit, dan loop je deze onderwerpen het snelst nog eens door.
| Tijdstip en tijdsduur (groep 4-5, 7-9 jaar) |
|
| AM, PM en de 24-uursklok (groep 5-6, 8-10 jaar) |
|
| Aftrekken met lenen en delen met rest (groep 5-6, 8-10 jaar) |
|
| Decimale getallen en vermenigvuldigen (groep 6-7, 9-11 jaar) |
|
Berekenen met Excel
| Dag | Begin | Einde | Pauze (min) | Gewerkt (min) |
| ma | 9:00 | 17:00 | 30 | =ALS(OF(B2="";C2="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C2);C2)-ALS.FOUT(TIJDWAARDE(B2);B2);1)*1440;0)-D2) |
| di | 9:00 | 17:00 | 30 | =ALS(OF(B3="";C3="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C3);C3)-ALS.FOUT(TIJDWAARDE(B3);B3);1)*1440;0)-D3) |
| wo | 9:00 | 17:00 | 30 | =ALS(OF(B4="";C4="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C4);C4)-ALS.FOUT(TIJDWAARDE(B4);B4);1)*1440;0)-D4) |
| do | 9:00 | 17:00 | 30 | =ALS(OF(B5="";C5="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C5);C5)-ALS.FOUT(TIJDWAARDE(B5);B5);1)*1440;0)-D5) |
| vr | 9:00 | 17:00 | 30 | =ALS(OF(B6="";C6="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C6);C6)-ALS.FOUT(TIJDWAARDE(B6);B6);1)*1440;0)-D6) |
| za | 0 | =ALS(OF(B7="";C7="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C7);C7)-ALS.FOUT(TIJDWAARDE(B7);B7);1)*1440;0)-D7) | ||
| zo | 0 | =ALS(OF(B8="";C8="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C8);C8)-ALS.FOUT(TIJDWAARDE(B8);B8);1)*1440;0)-D8) | ||
| Weektotaal (min) | =SOM(E2:E8) |
| Weektotaal gewerkt (min) | 2250 |
| Weektotaal: uren | =QUOTIENT(B1;60) |
| Weektotaal: minuten | =REST(B1;60) |
| Decimale uren | =AFRONDEN(B1/60;2) |
| Bruto uurloon (€) | 18 |
| Geschat bruto loon (€) | =AFRONDEN(B1/60*B5;2) |
In de tweede tabel vul je in B1 het weektotaal in minuten in. B2 en B3 splitsen het met QUOTIENT (het hele deel van een deling) en REST (de rest) in 37 uur 30 minuten, en B4 toont de decimale uren (37,5; AFRONDEN rondt af op 2 decimalen als de deling niet opgaat). Vul in B5 je bruto uurloon in, en B6 toont het geschatte loon (in dit voorbeeld € 675,00, afgerond op de cent). Vervang gewoon de waarden in kolom B door je eigen waarden.
Berekenen met Google Spreadsheets
| Dag | Begin | Einde | Pauze (min) | Gewerkt (min) |
| ma | 9:00 | 17:00 | 30 | =ALS(OF(B2="";C2="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C2);C2)-ALS.FOUT(TIJDWAARDE(B2);B2);1)*1440;0)-D2) |
| di | 9:00 | 17:00 | 30 | =ALS(OF(B3="";C3="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C3);C3)-ALS.FOUT(TIJDWAARDE(B3);B3);1)*1440;0)-D3) |
| wo | 9:00 | 17:00 | 30 | =ALS(OF(B4="";C4="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C4);C4)-ALS.FOUT(TIJDWAARDE(B4);B4);1)*1440;0)-D4) |
| do | 9:00 | 17:00 | 30 | =ALS(OF(B5="";C5="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C5);C5)-ALS.FOUT(TIJDWAARDE(B5);B5);1)*1440;0)-D5) |
| vr | 9:00 | 17:00 | 30 | =ALS(OF(B6="";C6="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C6);C6)-ALS.FOUT(TIJDWAARDE(B6);B6);1)*1440;0)-D6) |
| za | 0 | =ALS(OF(B7="";C7="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C7);C7)-ALS.FOUT(TIJDWAARDE(B7);B7);1)*1440;0)-D7) | ||
| zo | 0 | =ALS(OF(B8="";C8="");"";AFRONDEN(REST(ALS.FOUT(TIJDWAARDE(C8);C8)-ALS.FOUT(TIJDWAARDE(B8);B8);1)*1440;0)-D8) | ||
| Weektotaal (min) | =SOM(E2:E8) |
| Weektotaal gewerkt (min) | 2250 |
| Weektotaal: uren | =QUOTIENT(B1;60) |
| Weektotaal: minuten | =REST(B1;60) |
| Decimale uren | =AFRONDEN(B1/60;2) |
| Bruto uurloon (€) | 18 |
| Geschat bruto loon (€) | =AFRONDEN(B1/60*B5;2) |
Berekenen met Python
# Weekelijkse urenregistratie (noteer alleen de dagen dat je hebt gewerkt, als (dag, begin, einde, pauze in minuten))
week = [
("maandag", "9:00", "17:00", 30),
("dinsdag", "9:00", "17:00", 30),
("woensdag", "9:00", "17:00", 30),
("donderdag", "9:00", "17:00", 30),
("vrijdag", "9:00", "17:00", 30),
]
hourly_wage = 18 # bruto uurloon (euro). Zet op None om het loon niet uit te rekenen
def to_minutes(time_text):
# zet "9:00" of "17:30" (of alleen het uur, "9") om naar minuten na middernacht
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):
# zet minuten om naar de vorm "8 uur 30 min" ("0 uur" bij 0 minuten)
hours, minutes = divmod(total_minutes, 60)
if hours == 0 and minutes == 0:
return "0 uur"
if hours == 0:
return f"{minutes} min"
if minutes == 0:
return f"{hours} uur"
return f"{hours} uur {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:
# einde ligt vóór begin -> de dienst eindigde de volgende dag (nachtdienst), dus tel een dag erbij
elapsed += 1440
work = elapsed - rest_minutes
total_work += work
print(f"{day_name}: {format_minutes(work)}")
decimal_hours = round(total_work / 60, 2) # decimale uren (voor het uurloon)
print(f"Weektotaal: {format_minutes(total_work)} ({decimal_hours} uur, {len(week)} dagen)")
if hourly_wage is not None:
pay = round(total_work * hourly_wage / 60, 2) # geschat loon (afgerond op de cent)
print(f"Geschat bruto loon: € {pay:,.2f}")
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
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
Zo laat je ChatGPT de berekening doen
Je bent een assistent voor urenregistratie. Voer de volgende berekening uit door echt Python-code uit te voeren en baseer je antwoord alleen op de getallen uit het resultaat van de uitvoering (geen hoofdrekenen of gokken). Hier is een week urenregistratie. Alle tijden staan op de 24-uursklok en pauzes zijn in minuten. - Maandag tot en met vrijdag: begin 9:00, einde 17:00, pauze 30 minuten - Zaterdag en zondag: niet gewerkt Het bruto uurloon is € 18. Zoek elk van de volgende dingen: 1. De gewerkte uren per dag (in de vorm “X uur Y minuten” voor elke dag) 2. Het totaal aantal gewerkte uren in de week (in de vorm “X uur Y minuten”) en het aantal gewerkte dagen 3. Het weektotaal in decimale uren (het totaal aantal gewerkte minuten gedeeld door 60) 4. Het geschatte bruto loon (decimale uren × uurloon, afgerond op de cent, zonder overwerk of inhoudingen) Bereken de gewerkte uren per dag als (einde in minuten) − (begin in minuten) − pauze. Ligt op een dag de eindtijd vóór de begintijd, reken dat dan als eindigen op de volgende dag (nachtdienst) en tel 1440 minuten erbij. Toon de formules die je gebruikt en de getallen uit het resultaat van de uitvoering.
Zo werkt het
-
1Vul je getallen inTyp de getallen waarmee je wilt rekenen in de invoervelden
-
2BerekenKlik op de knop “Berekenen”
-
3Bekijk het resultaatHet resultaat verschijnt meteen. Op dezelfde pagina vind je ook de uitwerking van de berekening en de uitleg van de formule
Kenmerken van DataChef
Geen voorkennis nodig – intuïtieve en eenvoudige bediening
Zonder persoonlijke gegevens op te geven
Bestand wordt automatisch verwijderd zodra je op "Downloaden" klikt
Geen bronvermelding vereist
Geen toestemming vooraf nodig