Scopri come fare il calcolo ore Excel
In questo articolo di mostrerò come impostare il tuo foglio di lavoro per fare il calcolo ore Excel.
Attraverso l’utilizzo delle funzioni Excel imparerai ad automatizzare il tuo foglio per calcolare le ore lavorative e le ore di straordinario.
Leggi l’articolo e scopri come fare il calcolo ore Excel!
Calcolo ore di lavoro Excel
Iniziamo dal calcolo ore lavorative Excel. Vogliamo calcolare le ore di lavoro che quotidianamente svolgiamo.
Procediamo con la costruzione del nostro foglio di lavoro. Passo dopo passo aggiungeremo delle ulteriori funzioni al nostro foglio di Excel per fare tutti i calcoli di cui abbiamo bisogno.
Per semplicità ci concentreremo su una settimana lavorativa di cinque giorni: dal lunedì al venerdì.
Impostiamo il foglio come segue:

Ora inseriamo gli orari e le formule necessarie al calcolo.
Nella cella E5 inseriamo la formula di sottrazione per calcolare la differenza tra l’ora di uscita e l’ora di ingresso a lavoro.

La cella E11 conterrà la funzione di SOMMA Excel per calcolare le ore lavorative totali della settimana.

Il risultato finale sarà il seguente.

Come potrai notare, questa è una situazione piuttosto semplice il risultato riportato nella cella E11 non è corretto. Questo perché, sebbene la formula sia corretta, il formato applicato alla cella non è esatto.
Il formato da applicare alla cella sarà un formato personalizzato. Premi il tasto destro del mouse e dal menu contestuale seleziona la voce Formato celle per far comparire la relativa finestra di dialogo.

In alternativa premi la combinazione di tasti CTRL + 1. Dalla scheda Numero seleziona la categoria Personalizzato. Successivamente personalizza il tipo come mostrato nell’immagine che segue.

A questo punto dovrebbe comparire il totale delle ore corretto.

Come impostare il foglio Excel per il calcolo ore straordinario
Ora impostiamo il nostro foglio di lavoro di Excel in modo da poter effettuare il calcolo ore straordinario.
Nella cella I3 inseriamo le ore di lavoro giornaliere. Ipotizziamo che le ore di lavoro ordinarie siano sei.
Nella cella F11 inseriamo la formula per calcolare il totale delle ore di lavoro straordinario.

Passiamo al calcolo delle ore di lavoro straordinario. Inseriamo nella cella F5 la seguente formula.

Non dobbiamo dimenticare di inserire il simbolo del dollaro prima della lettera e prima del numero.
Questo ci permette di bloccare il riferimento alla cella I3.
Successivamente copiamo la formula nelle celle sottostanti.

Prima di procedere al calcolo delle ore mensili voglio mostrarti come gestire il caso in cui le ore di lavoro siano a cavallo tra due giorni. In questa situazione le formule così impostate non ci permetterebbero di ottenere un risultato corretto. Osserviamo il seguente esempio.

In Excel nel caso di calcolo delle ore negativo vengono mostrati nelle celle tanti cancelletti. Non sarà sufficiente allargare la colonna per mostrare il contenuto delle celle.
Questa situazione deve esser gestita in modo differente attraverso le formule o le funzioni.
Voglio mostrarti due esempi.
Come fare il calcolo delle ore di lavoro in Excel: la funzione RESTO
La prima soluzione è utilizzare la funzione RESTO di Excel. La funzione RESTO restituisce il resto di due numeri dopo la divisione. Inoltre, essa darà sempre un risultato con lo stesso segno del divisore.

Il risultato sarà il seguente:

Come fare il calcolo delle ore di lavoro in Excel: la funzione SE
La seconda soluzione è utilizzare la funzione SE.

La funzione prima verifica se il valore dell’ora di fine è maggiore dell’ora di inizio. Nel caso questo sia vero allora effettua la normale sottrazione (Ora fine – Ora inizio). Nel caso contrario effettua la sottrazione tra l’unità e l’ora di inizio e poi l’addiziona allora di fine.
In Excel le ore si esprimono con un numero decimale. In questo modo, le ore 06:00 corrispondono a 0,25, le ore 12:00 a 0,5, le ore 23:59:59 a 0,99999 e infine le 00:00:00 corrispondono a 1.
Il risultato sarà il seguente:

Foglio Excel calcolo ore mensili
Infine, vediamo come fare il calcolo delle ore mensili.
Per fare il calcolo delle ore di lavoro mensili, sarà sufficiente copiare e incollare l’intervallo B4:F11 nelle celle in basso.
In questo modo copierai sia i formati che le formule. Grazie ai riferimenti di cella relativi, tutte le formule funzioneranno correttamente.

Nelle celle E41 ed F41 è necessario inserire la formula per fare l’addizione dei totali delle ore di lavoro settimanali e dei totali delle ore di lavoro straordinario.
Ora non ti resta che fare il tuo calcolo ore lavorate Excel!
Buon lavoro!
Guarda il video e scopri come fare il calcolo delle ore di lavoro in Excel.
Se desideri migliorare i tuoi processi di lavoro e creare modelli di automazione, scopri come ricevere una consulenza Excel su misura alle tue esigenze e della tua azienda. Risparmia tempo e dai un’accelerata alla tua produttività !
Vuoi acquisire delle solide basi e la piena autonomia nell'utilizzo di Excel?
Se desideri imparare a usare Excel in modo professionale, ho i corsi che potrebbero fare al caso tuo.
Visita l’area dedicata ai corsi Excel online di Excel per tutti.

Ciao Damiano, ho visto il tuo articolo per il calcolo delle ore di lavoro + quelle dei straordinari, fantastico!!!
ti volevo solo chiedere una cosa, come posso aggiungere a questo foglio di lavoro anche la pausa pranzo? ti spiego perchè io rimango in azienda e non faccio sempre lo stesso tempo di pausa tutti i giorni.
Grazie
Enrico
Ciao Enrico, grazie!
Per aggiungere un’ulteriore colonna dove in ciascuna cella inserisci la durata della pausa pranzo che poi andrai a sottrare dalla colonna Ore lavorate.
Spero il suggerimento ti sia utile.
Grazie ancora per aver apprezzato l’articolo;)
si grazie sei stato molto chiaro e disponibile.
Il problema (mi sono accorto poi che non l'ho specificato nel post precedente), è che abbiamo un smarcatempo dove mettiamo pausa dal lavoro e poi una volta finita la pausa facciamo click per interrompere la pausa e quindi continua l'orario di lavoro. Spero di essere stato chiaro ehehehe
Ciao Enrico,
potresti eventualmente inserire due colonne, anziché una, dove inserisci l’inizio e la fine della pausa pranzo.
Spero possa essere una soluzione … sperando di aver ben capito la tua esigenza😊
EHEHEHE, si si hai reso bene l'idea, ora mi metto all'opera e provo a mettere giù qualcosa.
Grazie mille e buon weekend.
Ciao Damiano, come faccio ad impostare la tabella inserendo anche la pausa pranzo? cioè ingresso-uscita ingresso-uscita ore lavorate ore straordinarie
Rossella
Ciao Rossella, dovresti inserire altre due colonne per inserire l’ora di inizio e di fine della pausa pranzo. Nella colonna del totale vai a sottrarre le ore della pausa. Il calcolo delle ore di straordinario rimane la stessa. Saranno differenti solo i riferimenti di cella.
Buongiorno Damiano,
La forza dei tuoi consigli sta nell' efficacia e nella semplicità , fantastico!!
Un chiarimento, per cortesia: il gestionale della mia azienda richiede che ore e minuti siano introdotti in formato decimale; per esempio 165 ore e 30 minuti sarebbero 165,5. Che formato o formula mi consigli di adottare per fare in modo che il risultato si rappresenti come descritto?
Grazie per l' aiuto!
Lucio
Ciao Lucio,
grazie per le bellissime parole, mi gratificano tanto e mi fanno capire che sto centrando l’obiettivo: Excel … PER TUTTI!
Ecco il mio suggerimento.
Supponi di aver inserito nella cella A1 il valore 165,5
A questo punto, inserisci nella cella B1 la formula seguente:
=INT(A1) & ” ore e ” & (A1-TRONCA(A1))*60 & ” minuti”
Il risultato finale sarà :
165 ore e 30 minuti
Spero il mio suggerimento soddisfi la tua richiesta;)
Saluti
Damiano
Caro Damiano,
Grazie per la tempestiva risposta.
Geniale il suggerimento, io mi stavo perdendo con le funzioni orarie senza cavarci un ragno dal buco.
In realtà il mio dubbio è che nella casella io ho il formato orario "165:30" e dovrei ottenere il formato decimale "165,5" per poterlo introdurre nel sistema. Sto facendo delle prove e l' argomento è davvero interessante.
Grazie ancora per le dritte.
Lucio
Ciao Lucio,
per passare dal formato orario “165:30” al formato decimale “165,5” è sufficiente moltiplicare per 24 ed il gioco è fatto;)
Fantastico Damiano!
Grazie infinite e tanti auguri di Buone Feste!
Buonasera, ho un problema con il foglio ore. Ne ho preparato uno seguendo le sue formule e se ho solo una riga per il calcolo ore lavorate non ho problemi. Il problema sorge nel momento in cui ho due righe ( possono esserci due ingressi e due uscite, tipo pausa pranzo. Il conteggio della riga me lo fa in orizzontale come totale, ma quando vado a fare la somma delle ore in verticale, per fare il totale giornaliero delle ore di tutti i dipendenti, non funziona, è come se facesse la somma di solo alcune celle.
Le celle sono impostate tutte con formato hh:mm.
La formula del calcolo è quella da lei indicata =SE(D5>C5;D5-C5;1-C5+D5) e funziona.
Dove sbaglio? Grazie
Raffaele
P.S. Ho capito che mi evidenzia solo le ore eccedenti le 24.
Quale formato va usato?
Grazie ancora
Ciao Raffaele,
utilizza la finestra di dialogo Formato celle.
Seleziona la categoria Ora sulla sinistra.
Seleziona il formato Ora del tipo 37:30:55
In questo modo risolvi;)
Grazie!!
Ciao Damiano, fantastico articolo. Ma se in una settimana faccio più di 24 ore settimanali, invece di darmi come risultato es. "28 ore", mi da "4", presumo che siano le ore eccedenti alle 24 ore. Ho provato a cambiare formato come suggerimento tra gli altri commenti, impostando tipo il formato "37:30:552", ma da come risultato "796:00:00".
Ciao Marzia,
ho fatto una verifica ma applicando il formato “37:30:55”, alle 28 ore mi restituisce il valore corretto. Senza dati non riesco a capire cosa non funziona …
Buongiorno Damiano
avrei bisogno, se possibile, di una informazione su quanto segue : devo calcolare un salario che incrementa in base alle ore lavorate.
Mi spiego meglio, le ore da 0 a 30 hanno una remunerazione, quelle da 31 a 50 un' altra e così via.
Come posso, inserendo le ore totali in una cella, ottenere il risultato voluto ?
La ringrazio comunque per l' attenzione e saluto cordialmente.
Luigi
Buongiorno Luigi,
puoi utilizzare la funzione PiU.SE o anche la funzione CERCA.VERT.
Ti suggerisco di dare un occhiata al seguente video:
https://www.youtube.com/watch?v=WD2xbrtiyos
buongiorno
quando inserisco la prima formula per il calcolo mi da errore "date e ore negative o troppo lunghe vengono visualizzate ############
come posso risolvere ?
grazie Irene
Buongiorno Irene,
fai clic su File e scegli Opzioni.
Fai clic sulla sinistra e scegli Opzioni avanzata.
Vai alla sezione “Durante il calcolo della cartella di lavoro” e applica la spunta su “Usa sistema data 1904”
Buongiorno Damiano, bellissima guida complimenti!
Ti chiedo un aiuto per il mio caso specifico.
Io godo della timbratura al minuto, con i seguenti vincoli:
– Se timbro prima delle 8:00 (ad esempio 7:55) il sistema comunque conta dalle 8:00 (dopo le 8:00 considera l'orario effettivo).
– Pausa pranzo minimo 45 minuti (se timbro il rientro prima dei 45 minuti, comunque il sistema considera una pausa di 45 minuti… se supera i 45 minuti mantiene l'orario effettivo).
Come fare per integrare questi vincoli? grazie mille
Grazie Nicola!
Ecco la formula che puoi utilizzare per il timbro prima delle 8:00 (dove il valore 0,333333333333333 corrisponde alle ore 8:00)
=SE(B2<0,333333333333333;0,333333333333333;B2)
Ecco la formula che puoi utilizzare per la pausa pranzo minimo 45 minuti (dove il valore 0,03125 corrisponde a 00:45)
=SE((C4-B4)<0,03125;B4+0,03125;C4-B4)
Ciao Damiano, volevo ringraziarti! Erano anni che non usavo più il programma e la tua spiegazione è stata di immenso aiuto.
Ora Vorrei provare a capire come inserire un'ora di pausa pranzo, quindi cercherò di fare da me.
Grazie ancora!!
Grazie Luciana per aver apprezzato il mio articolo!
Buon giorno Damiano, avrei necessità di un aiuto. il mio capo ufficio mi ha fatto una domanda che io giro a te visto che sto provando ma senza risultato gratificante.
Avendo io queste due date con i relativi orari (inizio 20/12/2024 08:00:00; fine 22/12/2024 07:59:00) vorrei chiedere come posso riuscire a capire quante ore ha lavorato il personale , in quali giorni della settimana e dividendole in gruppi 6/22(orario giornaliero) e 22/6(orario notturno) dal lun-ven e per il sabato e la domenica avere un conteggio a parte ma diviso e sapendo che la domenica da 00/24 oltre alla divisione in diurno e notturno è anche festivo.
Grazie
Matteo
Buongiorno Matteo,
la soluzione che chiedi purtroppo coinvolge molte variabili e richiede una procedura complessa che non può essere risolta con poche semplici formule ma necessità di un file strutturato.
con la funzione se la formula non funziona, mi restituisce la sottrazione esempio 23:00 – 01:00 = 22:00 anzichè 2
Ciao Samuele,
ho fatto una verifica inserendo i dati 23:00 (ore inizio in C5) e 01:00 (ora fine in D5) ed il risultato risulta corretto (02:00).
La formula è la seguente:
=SE(D5>C5;D5-C5;1-C5+D5)
buongiorno Damiano, sono in difficoltà per i calcoli delle ore in turni tipo dalle 22:00 alle 06:00
Ciao Tamara,
ti suggerisco l’utilizzo della funzione RESTO.
Come mostrato nell’esempio dell’articolo:
RESTO(D5-C5);1)
Ciao Damiano,
ho questo problema che può sembrare stupido, di facile soluzione:
Cella B2 = 13:00
Cella C2 = 19:00
Cella D2 = 13:00
Cella E2 = 19:00
quando vado a fare il calcolo delle ore: =(C2-B2)+(E2-D2) in F2 mi da errore: #VALORE!
Tieni presente che le tutte le celle sono formattate in Ora (tipo 13:30)
Dove sbaglio????
Ciao Francesca,
ho seguito le tue indicazioni ma il risultato che ottengo nella cella F2 è 12:00.
Considera che ho copiato ed incollato i dati da te suggeriti.
Ti suggerisco di controllare i valori inseriti nelle celle B2, C2, D2 ed E2.
L’errore #VALORE! viene generato quando si sta effettuando una operazione tra celle che contengono testo.
Ok, ho risolto inserendo una nuova riga e ripetendo i calcoli sulla nuova riga. Forse la precedente riga aveva qualcosa che non andava con l formattazione.
Grazie 1000
Benissimo!!!
Ciao Damiano,
dimenticavo però il risultato.
Se in un ipotetico caso:
11:00 19:00 11:00 19:00 11:00 19:00 11:00 19:00 11:00 18:30
con il primo valore nella cella A1, il secondo nella cella B1… fino all'ultimo valore nella cella J1
e sommando le differenze dei vari orari (=(B1-A1)+(D1-C1)+(F1-E1)+(H1-G1)+(J1-I1)), ottengo come risultato: 39:30:00
se volessi convertire il valore ottenuto 39:30:00 in 39,30 oppure 39,50 (Numero con 2 decimali), come procedo?
Grazie
Ciao Francesca,
per ottenere 39,50 (Numero con 2 decimali) puoi semplicemente moltiplicare il valore ottenuto (39:30:00) per 24.
Le ore in Excel sono rappresentate da un numero compreso tra 0 ed 1
Ok grazie per l'aiuto