Piers ha un rapporto che viene eseguito e una volta completato, registra l’ora di inizio e la durata, in secondi. Se A1 è l’ora di inizio e B1 è il numero di secondi, Piers utilizza la seguente formula per determinare l’ora di fine:

=A1+TIME(0,0,B1)

La formula funziona correttamente, a meno che l’esecuzione del report non richieda più di 32.767 secondi, cosa che spesso accade. Piers si chiede quale formula possa usare per superare questa apparente limitazione di Excel.

Innanzitutto, è importante capire che ciò che hai scoperto è, in effetti, una limitazione di Excel. O, più precisamente, una limitazione della funzione TIME. I tre parametri utilizzati nella funzione (che rappresentano ore, minuti e secondi) devono essere valori interi. Questo è “parlare di programmazione” per il fatto che ogni valore deve essere compreso tra 0 e 32767. Al di fuori di tale intervallo, si ottiene un errore.

Una soluzione è semplicemente assicurarsi di non utilizzare un valore al di fuori di questo intervallo. Mi piace questa riformulazione della formula, utilizzando ancora la funzione TIME:

=A1+TIME(INT(B1/3600),0,MOD(B1,3600))

Mentre il limite nella formula originale significava che non era possibile eseguire un rapporto per più di 9 ore (32767 secondi), questa formula rivista gestirà durate di quasi 4 anni. (Se hai rapporti che richiedono più di 4 anni per essere eseguiti, probabilmente qualcosa non va!)

Ovviamente, potresti bypassare completamente la funzione TIME e semplicemente inventare la tua formula per aggiungere i secondi al valore in A1. Questo è più facile di quanto possa sembrare; tutto quello che devi fare è ricordare che i valori dell’ora sono memorizzati, in Excel, come frazioni di un giorno. Dato che ci sono 86.400 secondi in ogni giorno (60 secondi 60 minuti 24 ore), puoi usare questa formula:

=A1+B1/86400

Assicurati solo che la cella contenente la formula sia formattata per visualizzare i tempi e non avrai problemi. (Basta formattare la cella nello stesso modo in cui è formattata la cella A1; puoi usare Copia formato per farlo.)

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (9421) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia di menu precedente di Excel qui: