Come convertire ore e minuti in decimali sul foglio di Excel

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.

Formula e funzioni per convertire ore e minuti in numero decimale.
Formula e funzioni per convertire ore e minuti in numero decimale.

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.

Come calcolare la durata di un intervento senza conversione
Come calcolare la durata di un intervento senza conversione

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.

Come si utilizza la funzione ORA per convertire ore in numeri
Come si utilizza la funzione ORA per convertire ore in numeri

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).

Come si utilizza la funzione MINUTO per convertire minuti in decimali di ora.
Come si utilizza la funzione MINUTO per convertire minuti in decimali di ora.

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).

Formula completa per convertire ore e minuti
Formula completa per convertire ore e minuti

Occhio alle parentesi e buone operazioni a tutti!

157.910 views

Autore: Marco Angelucci ©2024

Docente e consulente su applicativi web e di office automation.

Più di 20 anni di esperienza nella realizzazione di siti web e di applicativi per la gestione dei dati (Web-based e VBA).
Specialista in ambito UX (User Experience), SEO (Search Engine Optimization) e nella produzione di contenuti digitali per diversi ambiti commerciali e industriali.



13 pensieri su “Come convertire ore e minuti in decimali sul foglio di Excel”

  1. Perfetto, sintetico ed efficace, avrei gradito però anche la funzione inversa, da sessadecimali a sessagesimali, o il link a tale suggerimento
    grazie

    1. 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.

    2. 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!

      1. 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.

  2. 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!

  3. 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

    1. 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…

  4. 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.

    1. 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).

      1. 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *