Il calcolo di tariffe orarie
Convertire ore e minuti, che sono rappresentati in sistema sessagesimale, in una grandezza decimale, è molto utile per calcolare tariffe orarie.
Il caso è quello di un report per registrare attività di tecnici (o di qualsiasi altra natura) come quello che ti riporto qui sotto.
Se sei ancora molto a digiuno rispetto all’entità data/ora di excel, ti consiglio di leggere prima questo articolo sul calcolo delle ore lavorative.
Il passaggio da un sessagesimale a un decimale, purtroppo non è così diretto e immediato come convertire i giorni in numeri interi.
Prima di maledire e abbandonare Excel, puoi fermarti e riflettere un secondo sul rapporto che collega ore, minuti e secondi.
Sistemi di misura non decimali
Se cerchi bene nella tua memoria non SSD, troverai vecchi ricordi di un’insegnante vecchia e sclerotica. Ricordi che scriveva numeri a casaccio sulla lavagna con un gesso stridente?
In realtà – per farla breve – la correlazione tra ore, minuti e secondi è molto elementare. Un’ora è composta da 60 minuti, quindi un minuto è la sessantesima parte di un’ora: ergo se voglio esprimere un minuto in ore decimali, sarà sufficiente dividerlo per 60. Idem per i secondi e così via…
1 minuto = 1 / 60 ore
1 secondo = 1/60*60 ore
Chiudo qui la lista, ma per i fanatici dei millisecondi, rimando a questo interessante convertitore on-line… Se invece vuoi proprio ritornare a scuola, questo è l’approfondimento migliore.
Convertire ore e minuti con Excel
Excel ti consente di effettuare operazioni tra ore e minuti, utilizzando il formato h:mm, esattamente come se fossero operazioni tra date. Quindi per calcolare la durata di un intervento nello stesso formato è sufficiente eseguire una sottrazione: [ore alle] – [ore dalle], come nell’esempio qui sotto.
Per poter applicare al risultato una tariffa oraria occorre convertire il risultato in un’entità decimale (1,25 al posto di 1:15).
Senza conversione, la forma numerica di questo risultato corrisponde al decimale del numero seriale di una data (quindi circa la ventiquattresima parte di 1 ovvero del 1 gennaio 1900). Un risultato, forse interessante, ma assolutamente inutile per i nostri fini…
Per procedere alla conversione è indispensabile separare le diverse grandezze contenute nel risultato: es. ore e minuti.
Funzioni ORA, MINUTO e VALORE per convertire ore e minuti
Per convertire l’ora si utilizza la funzione ORA, supportata dalla funzione VALORE: che convertirà il risultato testo (valore compreso tra 0 e 23) della funzione ORA in un numero vero e proprio.
La conversione della parte dei minuti utilizza la stessa logica, ma con la funzione MINUTO, che restituisce un valore testo compreso tra 0 e 59. Per ottenere il risultato in decimali di ora, sarà poi sufficiente dividere il tutto per 60 (per le ragioni di cui sopra).
Sia la funzione ORA che la funzione MINUTO si aspettano un unico argomento: il numero seriale di una data (anche se rappresentato nel formato h:mm).
Per completare l’operazione occorre infine sommare i due risultati.
Per abbreviare la procedura è possibile utilizzare un’unica formula che restituisca in modo diretto il totale da incassare: ovvero applicando la tariffa oraria al numero di ore e minuti in questione (senza aggiungere n colonne di appoggio).
Occhio alle parentesi e buone operazioni a tutti!
169.739 views
Perfetto, sintetico ed efficace, avrei gradito però anche la funzione inversa, da sessadecimali a sessagesimali, o il link a tale suggerimento
grazie
Ciao Giuseppe e grazie per il tuo feedback 🙂
Per ottenere un decimale in sessagesimale, basta fare l’operazione contraria. Se, come ho scritto, un minuto è uguale a 1/60 ore: l’ora decimale moltiplicata per 60 si converte in minuti sessagesimali. Es. 0,25 ore = 0,25 * 60 = 15 minuti. Per i secondi si moltiplica invece per 3600.
Io lavoro a volte di notte e a volte di giorno, quindi il conteggio con la differenza tra le ore non funziona..
Oltretutto io lavoro 8 ore, ma 07h e 15m sono di ordinario, e i restanti 45m sono di straordinario.
Sto impazzendo!
Ciao Marco,
per contare correttamente le ore notturne devi prendere in considerazione anche il giorno: inserisci una data/ora come questa: 20/05/20 16:00 (data ora inizio) e 21/05/20 4:00 (data ora fine).
Per considerare ore di ordinario e di straordinario ti rimando alla funzione se.
Se invece vuoi che ti predisponga un modello di calcolo, contattami in privato.
Grazie e a presto,
M.
Ciao Marco,
questa formula funziona fino a 23 ore e 59 minuti; dalle 24 ore in poi il calcolo finale non è corretto (per visualizzare più ore ho visto che bisogna utilizzare -nel formato celle- il tipo di formula 37:00:00)
Credo che il problema sia in questo.
Puoi aiutarmi?
Grazie!
Ciao Stefania, sì il problema è nel formato. Puoi utilizzare anche il formato personalizzato [hh]:mm
Grazie per la tua richiesta e buona giornata.
se ho a che fare con numeri negativi ( es. -1:50) la formula restituisce errore
Ciao Luca, le operazioni con giorni, ore, minuti e secondi non possono restituire numeri negativi perché non sono previsti valori inferiori a zero o che precedano il riferimento del 1 gennaio 1900. Qui trovi una sintesi di tutti gli errori di excel.
Salve da Franco lavoro in un call center e vorrei calcolare orario delle attivazioni che facci e mi da la resa, sto provando ma inserendo orario su excel in formato es: 151:42:00 diviso i contratti 25 mi da la resa di 94:55:27 (errato) invece mi dovrebbe dare resa 0,165562914 solo se inserisco orario a mano 151 mi da esatto come posso risolvere grazie
Ciao Franco e grazie per la tua domanda.
Se il numero delle ore supera il numero di ore in un giorno (24), bisogna aggiungere al calcolo anche i giorni (moltiplicati per 24). Supponiamo che la cella A1 contenga il tuo valore di ore nel formato 151:42:00, per trasformarlo in un valore decimale devi usare questa formula: =GIORNO(A1)*24+ORA(A1)+MINUTO(A1)/60. Metti tutto tra parentesi poi se vuoi dividerlo per 25…
Buongiorno,
ho fatto la conversione di ore in decimali ma ho problemi a fare la conversione del risultato in negativo di due orari…per es. 6:30:00(orario teorico del turno) e 6:16:00(orario reale del turno) quindi sono sotto di 14 minuti e cioè -0:14:00. Non riesco a convertire la mia colonna ‘Differenza minuti’ quando alcuni di questi risultano in negativo. Grazie per la Sua attenzione.
Ciao Sabrina, per ovviare il problema dovresti convertire il dato da ore a decimali prima di effettuare la differenza oppure convertire i valori nella formula finale. Es. ORARIO REALE (in decimali) – ORARIO TEORICO (in decimali).
Gentilissimo,
La ringrazio per aver risposto nell’immediato.
Avevo applicato la formula VALORE da Lei descritta nell’esempio su citato per le colonne teorico e reale e tutto perfetto ma l’avevo applicata anche per la colonna differenza minuti dove avevo risultati anche in negativo e lì dava errore. Ho applicato quanto da Lei poc’anzi risposto .Magnifico .
Cordiali saluti.
Sabrina.