Calcolare Intervalli Di Tempo In Excel

Calcolatore Intervalli di Tempo in Excel

Calcola facilmente la differenza tra due orari o date in Excel con questo strumento professionale. Ottieni risultati in ore, minuti, secondi o giorni lavorativi.

Intervallo Totale:
In Ore:
In Minuti:
In Secondi:
Formula Excel:

Guida Completa: Come Calcolare Intervalli di Tempo in Excel

Excel è uno strumento potente per gestire e analizzare dati temporali. Che tu stia tracciando ore di lavoro, pianificando progetti o analizzando trend temporali, sapere come calcolare intervalli di tempo è essenziale. Questa guida ti insegnerà tutto ciò che devi sapere, dalle basi alle tecniche avanzate.

1. Fondamenti degli Intervalli di Tempo in Excel

Excel tratta le date e gli orari come numeri seriali:

  • Date: 1 = 1 gennaio 1900 (sistema Windows) o 1 gennaio 1904 (Mac)
  • Orari: 0.5 = 12:00 (mezzogiorno), dove 1 = 24 ore
  • Formule base: =B2-A2 per la differenza tra due celle con date/orari

2. Formattazione Corretta dei Risultati

Il risultato di una sottrazione tra date viene visualizzato come numero seriale. Per renderlo leggibile:

  1. Seleziona la cella con il risultato
  2. Premi Ctrl+1 (Windows) o Cmd+1 (Mac)
  3. Scegli il formato desiderato:
    • Data: dd/mm/aaaa
    • Ora: hh:mm:ss
    • Personalizzato: [h]:mm:ss per ore >24

3. Funzioni Avanzate per Intervalli

Funzione Scopo Esempio Risultato
DATEDIF Calcola differenza tra date in anni, mesi o giorni =DATEDIF("15/01/2023","20/03/2023","d") 64 giorni
NETWORKDAYS Giorni lavorativi escludendo weekend =NETWORKDAYS("1/1/2023","31/1/2023") 22 giorni
HOUR/MINUTE/SECOND Estrazione componenti temporali =HOUR("15:45:30") 15
TIME Crea valori temporali =TIME(15,45,30) 15:45:30

4. Gestione dei Fusi Orari

Per conversioni tra fusi orari:

  1. Usa =A1+(ore_differenza)/24
  2. Esempio: =A1+9/24 per convertire da GMT a GMT+9
  3. Per fusi orari con ore frazionarie (es. India GMT+5:30): =A1+5.5/24

5. Calcolo degli Intervalli con Ore Lavorative

Per calcolare solo le ore lavorative (es. 9:00-18:00):

=MAX(0,MIN(18,ORARIO(B2))-MAX(9,ORARIO(A2)))+
(GIORNO(B2)-GIORNO(A2)-1)*9+
IF(NETWORKDAYS(A2,B2)-1>(GIORNO(B2)-GIORNO(A2)-1),
(NETWORKDAYS(A2,B2)-1-(GIORNO(B2)-GIORNO(A2)-1))*9,0)
    

Dove A2 è l’orario di inizio e B2 quello di fine.

6. Errori Comuni e Soluzioni

Errore Causa Soluzione
###### Colonna troppo stretta o risultato negativo Allarga la colonna o verifica l’ordine delle date
43831 Formato numero invece che data Applica il formato data (Ctrl+1)
01/01/1900 Valore troppo piccolo interpretato come data Usa formattazione personalizzata [h]:mm:ss
#VALORE! Testo invece di data/ora Usa DATA.VALORE() o ORARIO.VALORE()

7. Automazione con Tabelle Pivot

Per analizzare intervalli temporali su grandi dataset:

  1. Crea una colonna con la durata calcolata
  2. Inserisci una Tabella Pivot (Inserisci > Tabella Pivot)
  3. Trascina il campo durata in “Valori”
  4. Usa “Impostazioni campo valore” per:
    • Media
    • Massimo/Minimo
    • Deviazione standard

8. Integrazione con Power Query

Per dati complessi provenienti da fonti esterne:

  1. Dati > Ottieni dati > Da file/Database
  2. Trasforma i dati in Power Query
  3. Usa queste trasformazioni:
    • = Duration.Days([EndDate] - [StartDate])
    • = Duration.TotalHours([EndTime] - [StartTime])
  4. Carica in Excel e usa nei tuoi calcoli

Risorse Autorevoli

Per approfondimenti ufficiali:

Domande Frequenti

Come gestire gli orari oltre le 24 ore?

Usa il formato personalizzato [h]:mm:ss. Ad esempio:

  1. Seleziona la cella
  2. Premi Ctrl+1
  3. Scegli “Personalizzato”
  4. Inserisci [h]:mm:ss

Posso calcolare la differenza tra date in mesi esatti?

Sì, usa DATEDIF con il parametro “m”:

=DATEDIF("15/01/2023";"20/03/2023";"m")
    

Restituirà 2 (gennaio-febbraio, marzo viene contato parzialmente).

Come escludere le festività dai calcoli?

Usa NETWORKDAYS.INTL con un elenco di festivi:

=NETWORKDAYS.INTL(A2;B2;1;Festivi)
    

Dove “Festivi” è un intervallo con le date delle festività.

Leave a Reply

Your email address will not be published. Required fields are marked *