Per ogni giorno da lunedì a domenica scrivi l’orario di entrata, quello di uscita e la pausa in minuti. Lascia vuoti i giorni in cui non hai lavorato. Se scrivi la paga oraria in euro, ottieni anche la paga lorda stimata.
Indice
-
Cosa puoi fare in questa pagina
-
A cosa serve questo calcolo?
-
Come si usa
-
Formula
-
Simboli e termini
-
Cosa conviene sapere prima
-
Come calcolarlo con Excel
-
Come calcolarlo con Fogli Google
-
Come calcolarlo con Python
-
La formula in LaTeX e in altre notazioni matematiche (da copiare)
-
Come chiedere a ChatGPT di fare il calcolo
-
I punti di forza di DataChef
-
Funzioni correlate
-
Tutte le calcolatrici di NumberChef
Cosa puoi fare in questa pagina
- Scrivi l’entrata, l’uscita e la pausa (in minuti) di ogni giorno da lunedì a domenica e ottieni subito le ore lavorate di ogni giorno e il totale della settimana
- Il totale della settimana è mostrato sia come «37 h 30 min» sia come ore decimali, «37,5 h», che puoi moltiplicare così come sono per la paga oraria
- Se scrivi la paga oraria in euro, viene calcolata anche la paga lorda stimata (ore totali in ore decimali × paga oraria)
- Sono gestiti anche i turni a cavallo di mezzanotte, come entrare alle 22:00 e uscire alle 6:00 del mattino dopo
- In questa pagina trovi anche una spiegazione semplice delle formule e le formule da copiare e incollare per Excel, Fogli Google e Python
A cosa serve questo calcolo?
Se lavori dalle 9:00 alle 17:30 per 5 giorni feriali con 1 ora di pausa pranzo non retribuita al giorno, lavori 7 ore 30 minuti × 5 giorni = 37 ore 30 minuti alla settimana. Moltiplica 37,5 ore decimali per una paga oraria lorda di 10 € (un esempio) e la paga di quella settimana viene di circa \(37{,}5 \times 10 = 375\) euro.
Quando sai calcolare da solo «quanto ho guadagnato questa settimana?», puoi organizzare turni e reddito con i numeri invece che a occhio. (La paga che arriva davvero cambia con lo straordinario, i contributi, le imposte e le altre trattenute, quindi controlla l’importo esatto sulla busta paga.)
Se sai sommare da solo le ore della settimana dal tuo cartellino orario o dalla tua app di rilevazione delle presenze, puoi controllare come le ore effettive si confrontano con i turni previsti e se le ore sulla busta paga corrispondono ai tuoi appunti.
Il sistema di rilevazione di un’azienda fa la stessa cosa al suo interno: per ogni giorno trova uscita − entrata − pausa e poi somma i giorni. Sapere come funziona è il primo passo per essere sicuri di essere pagati per tutto il tempo lavorato.
In Italia diverse regole guardano alle ore per settimana. Il D.Lgs. 66/2003 fissa l’orario normale di lavoro a 40 ore settimanali (art. 3; i CCNL possono fissarne uno più breve), pone un limite alla durata media settimanale, straordinario compreso, di 48 ore (art. 4) e prevede che il lavoro oltre l’orario normale sia compensato con una maggiorazione o con riposi compensativi (art. 5). Per esempio, lavorare dalle 8:00 alle 17:30 con 30 minuti di pausa fa 9 ore al giorno, cioè 45 ore in 5 giorni, e quindi 5 ore oltre le 40. Con una paga oraria di 10 € e una maggiorazione del 25% (due numeri d’esempio: i valori reali dipendono dal CCNL), quelle 5 ore valgono \(10 \times 1{,}25 \times 5 = 62{,}5\) euro.
Contano anche i riposi: il lavoratore ha diritto a 11 ore di riposo consecutivo ogni 24 ore (art. 7, salvo le deroghe previste), a una pausa se lavora più di 6 ore al giorno (art. 8, di durata fissata dal CCNL) e ad almeno 24 ore consecutive di riposo ogni 7 giorni (art. 9). Se esci alle 22:00 e rientri alle 8:00 del giorno dopo, hai solo 10 ore di riposo. Gli studenti stranieri con un permesso di soggiorno per studio possono in generale lavorare fino a 20 ore a settimana, entro 1040 ore all’anno (art. 14 del DPR 394/1999): le regole possono cambiare, quindi controlla quelle in vigore con la questura o con l’università. In ogni caso questo totale settimanale ti dice esattamente quante ore hai lavorato.
Per un turno di notte dalle 22:00 alle 6:00 del mattino dopo, con i soli numeri viene «6 − 22», che è negativo. Aggiungi un giorno, 1440 minuti, e vedi che è un turno di 8 ore.
Anche in una settimana che mescola turni di notte e turni di giorno, trovi le ore di ogni giorno con la stessa regola e le sommi, così il totale non si confonde. Puoi controllare da solo se il totale settimanale dei tuoi turni è giusto.
Se scrivi «dalle... alle...», puoi usare lo stesso calcolo per sommare quante ore a settimana hai dedicato a qualcosa di diverso dal lavoro principale, come lo studio per un esame o un secondo lavoro da casa.
Vedere il totale settimanale permette di ripensarci con i numeri, per esempio «Il fine settimana ho recuperato il tempo di studio che ho saltato durante la settimana?»
Formula
Simboli e termini
Simboli
| \(T_1\), \(T_2\) | T con uno, T con due | L’entrata in minuti (\(T_1\)) e l’uscita in minuti (\(T_2\)). Un orario si porta in minuti dalla mezzanotte con «60 × ore + minuti». (Esempio - 9:00 → \(T_1 = 540\), 17:30 → \(T_2 = 1050\)) |
| \(B\) | B | La pausa in minuti. La B sta per «break», pausa, in inglese. |
| \(W\) | W | Le ore lavorate in un giorno (il tempo dall’entrata all’uscita meno la pausa, il tempo in cui hai davvero lavorato) in minuti. La W sta per «work», lavoro, in inglese. |
| \(W_1, W_2, \ldots, W_7\) | W con uno, W con due, …, W con sette | Le ore lavorate di ogni giorno da lunedì a domenica, in minuti. Il numero piccolo in basso a destra (il pedice) indica quale giorno della settimana è. |
| \(S\) | S | Il totale delle ore lavorate nella settimana (tutti i giorni sommati) in minuti. La S sta per «somma». |
| \(H\) | H | Il totale della settimana come numero decimale di ore (ore decimali), che si trova con \(H = S \div 60\). (Esempio - 2250 minuti → 37,5 ore) |
| \(R\) | R | La paga oraria (in euro). La R sta per «rate», tariffa, in inglese. |
| \(P\) | P | La paga lorda stimata (in euro), che si trova con \(P = H \times R\). La P sta per «pay», paga, in inglese. |
| \(1440\) | millequattrocentoquaranta | Il numero di minuti in 1 giorno: \(24 \times 60 = 1440\). Si aggiunge per un turno a cavallo di mezzanotte (uno in cui esci il giorno dopo). |
Termini
| cartellino orario | Il cartellino o il sistema che registra gli orari di entrata e di uscita di ogni giorno (la timbratura). Gli orari registrati si sommano nelle ore lavorate, che sono la base per le paghe. Questa pagina somma una settimana di cartellino in una volta sola. |
| rilevazione delle presenze | La registrazione di quando hai lavorato (entrata, uscita, pause e giorni di assenza) in un periodo di paga. Sommare le presenze significa trasformare gli orari registrati nel totale delle ore lavorate. |
| ore lavorate | Il tempo dall’entrata all’uscita meno la pausa, cioè il tempo in cui hai davvero lavorato (le ore effettive). Per chi è pagato a ore, la paga si basa di solito su queste ore. (Una pausa pranzo non retribuita si toglie; se una pausa breve rientra nell’orario di lavoro ed è retribuita dipende dal contratto collettivo, il CCNL, e dal contratto individuale.) |
| ore decimali (ore centesimali) | Il tempo scritto in forma decimale, come 37 ore 30 minuti = 37,5 ore. I minuti si dividono per 60, quindi il valore si può moltiplicare così com’è per la paga oraria. Attenzione: 37 ore 30 minuti non sono 37,3 ore. Si dicono anche ore centesimali. |
| turno a cavallo di mezzanotte | Un turno durante il quale cambia la data, come un turno di notte. L’orario di uscita è un numero più piccolo di quello di entrata, quindi nel calcolo si aggiunge un giorno, 1440 minuti. |
| maggiorazione | Una quota in più rispetto alla paga oraria normale, pagata per il lavoro straordinario, notturno o festivo. In Italia il D.Lgs. 66/2003 prevede che lo straordinario sia compensato con maggiorazioni retributive o con riposi compensativi, ma le percentuali sono fissate dai contratti collettivi (CCNL). Le condizioni e le percentuali dipendono dalla legge e dal contratto, quindi questa calcolatrice non le tratta e calcola solo ore totali × paga oraria, senza maggiorazioni. |
| straordinario | Il lavoro svolto oltre l’orario normale di lavoro (in Italia 40 ore settimanali, D.Lgs. 66/2003, art. 3; i contratti collettivi possono fissarne uno più breve). Va conteggiato a parte e compensato con una maggiorazione o con riposi compensativi (art. 5). La durata media settimanale, straordinario compreso, non può superare le 48 ore (art. 4). |
Cosa conviene sapere prima
Ecco che cosa conviene sapere per usare il calcolo di questa pagina capendo davvero che cosa fa, e non solo premendo il pulsante.
Se ti blocchi, tornare su questi argomenti è la via più rapida.
| Orario e durata (classi 2ª–3ª della primaria, 7-9 anni) |
|
| Mattina, pomeriggio e formato a 24 ore (classi 2ª–3ª della primaria, 7-9 anni) |
|
| Sottrazione con il prestito e divisione con il resto (classi 3ª–4ª della primaria, 8-10 anni) |
|
| Numeri decimali e moltiplicazione (classi 3ª–5ª della primaria, 8-11 anni) |
|
Come calcolarlo con Excel
| Giorno | Entrata | Uscita | Pausa (min) | Lavorate (min) |
| Lun | 9:00 | 17:30 | 60 | =SE(O(B2="";C2="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C2);C2)-SE.ERRORE(ORARIO.VALORE(B2);B2);1)*1440;0)-D2) |
| Mar | 9:00 | 17:30 | 60 | =SE(O(B3="";C3="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C3);C3)-SE.ERRORE(ORARIO.VALORE(B3);B3);1)*1440;0)-D3) |
| Mer | 9:00 | 17:30 | 60 | =SE(O(B4="";C4="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C4);C4)-SE.ERRORE(ORARIO.VALORE(B4);B4);1)*1440;0)-D4) |
| Gio | 9:00 | 17:30 | 60 | =SE(O(B5="";C5="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C5);C5)-SE.ERRORE(ORARIO.VALORE(B5);B5);1)*1440;0)-D5) |
| Ven | 9:00 | 17:30 | 60 | =SE(O(B6="";C6="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C6);C6)-SE.ERRORE(ORARIO.VALORE(B6);B6);1)*1440;0)-D6) |
| Sab | 0 | =SE(O(B7="";C7="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C7);C7)-SE.ERRORE(ORARIO.VALORE(B7);B7);1)*1440;0)-D7) | ||
| Dom | 0 | =SE(O(B8="";C8="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C8);C8)-SE.ERRORE(ORARIO.VALORE(B8);B8);1)*1440;0)-D8) | ||
| Totale della settimana (min) | =SOMMA(E2:E8) |
| Totale della settimana lavorato (min) | 2250 |
| Totale della settimana: ore | =QUOZIENTE(B1;60) |
| Totale della settimana: minuti | =RESTO(B1;60) |
| Ore decimali | =ARROTONDA(B1/60;2) |
| Paga oraria lorda (€) | 10 |
| Paga lorda stimata (€) | =ARROTONDA(B1/60*B5;2) |
Nella seconda tabella, scrivi in B1 il totale della settimana in minuti. B2 e B3 lo separano in 37 ore 30 minuti con QUOZIENTE (la parte intera di una divisione) e RESTO (il resto), e B4 mostra le ore decimali (37,5; ARROTONDA arrotonda a 2 cifre decimali quando la divisione non è esatta). Scrivi la tua paga oraria in B5 e B6 mostra la paga lorda stimata (375,00 € in questo esempio, arrotondata al centesimo). Basta sostituire i valori della colonna B con i tuoi.
Come calcolarlo con Fogli Google
| Giorno | Entrata | Uscita | Pausa (min) | Lavorate (min) |
| Lun | 9:00 | 17:30 | 60 | =SE(O(B2="";C2="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C2);C2)-SE.ERRORE(ORARIO.VALORE(B2);B2);1)*1440;0)-D2) |
| Mar | 9:00 | 17:30 | 60 | =SE(O(B3="";C3="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C3);C3)-SE.ERRORE(ORARIO.VALORE(B3);B3);1)*1440;0)-D3) |
| Mer | 9:00 | 17:30 | 60 | =SE(O(B4="";C4="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C4);C4)-SE.ERRORE(ORARIO.VALORE(B4);B4);1)*1440;0)-D4) |
| Gio | 9:00 | 17:30 | 60 | =SE(O(B5="";C5="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C5);C5)-SE.ERRORE(ORARIO.VALORE(B5);B5);1)*1440;0)-D5) |
| Ven | 9:00 | 17:30 | 60 | =SE(O(B6="";C6="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C6);C6)-SE.ERRORE(ORARIO.VALORE(B6);B6);1)*1440;0)-D6) |
| Sab | 0 | =SE(O(B7="";C7="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C7);C7)-SE.ERRORE(ORARIO.VALORE(B7);B7);1)*1440;0)-D7) | ||
| Dom | 0 | =SE(O(B8="";C8="");"";ARROTONDA(RESTO(SE.ERRORE(ORARIO.VALORE(C8);C8)-SE.ERRORE(ORARIO.VALORE(B8);B8);1)*1440;0)-D8) | ||
| Totale della settimana (min) | =SOMMA(E2:E8) |
| Totale della settimana lavorato (min) | 2250 |
| Totale della settimana: ore | =QUOZIENTE(B1;60) |
| Totale della settimana: minuti | =RESTO(B1;60) |
| Ore decimali | =ARROTONDA(B1/60;2) |
| Paga oraria lorda (€) | 10 |
| Paga lorda stimata (€) | =ARROTONDA(B1/60*B5;2) |
Come calcolarlo con Python
# Cartellino settimanale (elenca solo i giorni lavorati, come (giorno, entrata, uscita, pausa in minuti))
week = [
("Lunedì", "9:00", "17:30", 60),
("Martedì", "9:00", "17:30", 60),
("Mercoledì", "9:00", "17:30", 60),
("Giovedì", "9:00", "17:30", 60),
("Venerdì", "9:00", "17:30", 60),
]
hourly_wage = 10 # paga oraria lorda (euro). Metti None per non calcolare la paga
def to_minutes(time_text):
# trasforma "9:00" o "17:30" (o solo l’ora, "9") in minuti dalla mezzanotte
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):
# trasforma i minuti nella forma «8 h 30 min» («0 h» per 0 minuti)
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:
# l’uscita è prima dell’entrata -> uscita il giorno dopo (turno a cavallo di mezzanotte), quindi si aggiunge un giorno
elapsed += 1440
work = elapsed - rest_minutes
total_work += work
print(f"{day_name}: {format_minutes(work)}")
decimal_hours = round(total_work / 60, 2) # ore decimali (per la paga oraria)
print(f"Totale della settimana: {format_minutes(total_work)} ({decimal_hours} h, {len(week)} giorni)")
if hourly_wage is not None:
pay = round(total_work * hourly_wage / 60, 2) # paga lorda stimata (arrotondata al centesimo)
print(f"Paga lorda stimata: {pay:,.2f} €")
La formula in LaTeX e in altre notazioni matematiche (da copiare)
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
Come chiedere a ChatGPT di fare il calcolo
Sei un assistente per il calcolo delle presenze. Fai il calcolo seguente eseguendo davvero del codice Python e basa la risposta solo sui numeri del risultato dell’esecuzione (non rispondere a mente né a intuito). Ecco una settimana di cartellino. Tutti gli orari sono nel formato a 24 ore e le pause sono in minuti. - Da lunedì a venerdì: entrata 9:00, uscita 17:30, pausa di 60 minuti - Sabato e domenica: nessun lavoro La paga oraria lorda è di 10 €. Trova ciascuna delle seguenti cose: 1. Le ore lavorate di ogni giorno (nella forma «X ore Y minuti» per ogni giorno) 2. Il totale delle ore lavorate nella settimana (nella forma «X ore Y minuti») e il numero di giorni lavorati 3. Il totale della settimana in ore decimali (i minuti lavorati in tutto divisi per 60) 4. La paga lorda stimata (ore decimali × paga oraria, arrotondata al centesimo, senza straordinario né trattenute) Trova le ore lavorate di ogni giorno come (uscita in minuti) − (entrata in minuti) − pausa. Se in un giorno l’uscita è prima dell’entrata, considerala come uscita il giorno dopo (a cavallo di mezzanotte) e aggiungi 1440 minuti. Mostra le formule che hai usato e i numeri del risultato dell’esecuzione.
Come si usa
-
1Inserisci i numeriScrivi nei campi i numeri con cui vuoi fare il calcolo
-
2CalcolaFai clic sul pulsante «Calcola»
-
3Guarda il risultatoIl risultato compare subito. Nella stessa pagina trovi anche lo svolgimento del calcolo e la spiegazione della formula
I punti di forza di DataChef
Nessuna competenza richiesta, semplice e intuitivo
Nessun dato personale richiesto
Il file viene eliminato automaticamente dopo il download
Nessun obbligo di attribuzione
Nessuna autorizzazione preventiva necessaria