Calcola la durata tra due orari, con opzioni per pausa e retribuzione.
Durata netta = fine - inizio - pausa. Per i turni di notte, attiva "attraversa la mezzanotte" per aggiungere 24 ore all'ora di fine.
Aggiungere e sottrarre orari è un compito quotidiano che una calcolatrice gestisce male. Le persone vogliono sapere "quante ore ho lavorato oggi?", "quanto dura il turno di notte?", "cosa mi rimane dopo la pausa pranzo?" o "quanto fatturo per la riunione durata dalle 14:30 alle 17:15?" Farlo su carta significa convertire ore e minuti in ore decimali, sottrarre, quindi riconvertire — facile commettere errori, specialmente a mezzanotte o con pause irregolari. Questa calcolatrice fa la conversione in entrambe le direzioni, sottrae una pausa arbitraria, moltiplica opzionalmente la durata netta per una tariffa oraria e mostra la risposta nei due formati che le persone usano realmente: HH:MM (per fogli di presenza) e ore decimali (per fatture e buste paga).
Durata netta = (fine − inizio) − pausa, dove gli orari vengono prima convertiti in minuti da mezzanotte. La trappola principale è il turno di notte: se la fine è prima dell'inizio (es. inizio 22:00, fine 06:00), una sottrazione ingenua produce un risultato negativo. La soluzione è un interruttore "attraversa la mezzanotte" che aggiunge 24 × 60 = 1 440 minuti al risultato quando la fine del turno è il giorno successivo. Ore decimali = minuti netti ÷ 60. Retribuzione = ore decimali × tariffa oraria. Il blocco dei risultati mostra la durata lorda (senza pausa), la durata netta (dopo la pausa), l'importo esplicito della pausa per un controllo di sanità mentale e la retribuzione calcolata se è stata fornita una tariffa non zero.
Inserisci l'ora di inizio e l'ora di fine in formato 24 ore (il selettore di orario HTML5 gestirà la visualizzazione locale). Se il turno attraversa la mezzanotte, imposta "Attraversa la mezzanotte" su Sì — altrimenti la calcolatrice considera fine ≤ inizio come un turno di durata zero. Inserisci la pausa in minuti (0 se nessuna). Opzionalmente, inserisci una tariffa oraria per ottenere una stima della retribuzione in fondo — lasciala a 0 per saltare. La calcolatrice si aggiorna in tempo reale mentre digiti. Il risultato HH:MM è per le voci del foglio di presenza; il risultato in ore decimali è quello che i software paghe e gli strumenti di fatturazione di solito desiderano.
Inizio 09:00, fine 17:30, pausa 60 min, tariffa 25 €/h. - Lordo: 17:30 − 09:00 = 8 ore 30 minuti = 510 min = 8,50 ore. - Netto: 510 − 60 = 450 min = 7 ore 30 minuti = 7,50 ore. - Retribuzione: 7,50 × 25 = 187,50 €.
Esempio turno di notte: inizio 22:00, fine 06:00, "attraversa la mezzanotte" sì, pausa 30, tariffa 0. - Lordo con correzione +1 440: (360 − 1 320) + 1 440 = 480 min = 8 ore. - Netto: 480 − 30 = 7 ore 30 minuti.
Dimenticare la bandierina della mezzanotte. Senza di essa, un turno 22:00–06:00 restituisce "0" perché la fine è prima dell'inizio. La bandierina è una scelta esplicita deliberata — il rilevamento automatico "attraversa la mezzanotte" porta a sorprese (un turno 06:00–05:30 è quasi certamente un errore di battitura, non un turno di 23,5 ore, quindi ci rifiutiamo di indovinare).
Durata negativa dopo la pausa. Se la pausa è più lunga del turno, la durata netta viene limitata a 0. Non restituiamo un valore negativo — non esiste un significato di "lavoro negativo".
Confusione HH:MM vs ore decimali. 7,5 ore e 7:30 sono la stessa cosa; 7,5 ore e 7:50 sono diverse (quest'ultima è 7 ore e 50 minuti = 7,833 ore). Verifica sempre se il tuo foglio di presenza si aspetta decimali o sessagesimali — i bug di busta paga spesso risalgono a questa confusione.
Arrotondamento per fatturazione. Alcune agenzie fatturano all'intervallo di 15 minuti più vicino, alcune all'intervallo di 6 minuti (un decimo d'ora), alcune al minuto esatto. La calcolatrice riporta al minuto; arrotonda alla granularità del tuo contratto al momento dell'inserimento della fattura, non nella calcolatrice.
Formato orario locale. L'input dell'orario HTML5 mostra 24 ore o AM/PM a seconda della lingua locale dell'utente, ma il valore sottostante è sempre in formato 24 ore. Invio del valore del modulo a un altro sistema, nessuna sorpresa.