Se formatti una cella per il tempo trascorso (utilizzando un formato di visualizzazione personalizzato di [h]: mm: ss), Excel ti consente di inserire ore, minuti e secondi in quella cella. Ad esempio, puoi semplicemente inserire 129: 14: 30 per indicare 129 ore, 14 minuti e 30 secondi. Tuttavia, si verifica un problema se si tenta di immettere valori di tempo molto grandi nella cella. Quando si tenta di immettere valori di tempo superiori a 10.000 ore, come 12721: 52: 45, Excel non analizzerà la voce come un’ora, ma la tratterà come testo.

La cosa interessante è che quando una cella viene formattata per il tempo trascorso utilizzando [h]: mm: ss, la cella può facilmente visualizzare i tempi trascorsi che hanno più di 10.000 ore. Pertanto, puoi sommare un intervallo di celle per ottenere un valore superiore a 10.000 ore, ma non puoi inserire un valore maggiore.

Sfortunatamente, sembra che non ci sia alcun modo per aggirare questo in Excel. La soluzione migliore, tuttavia, potrebbe essere ripensare a come vengono inseriti i dati. Dopo tutto, 10.000 ore equivalgono a 416 giorni e 16 ore, ben più di un anno.

È possibile creare facilmente una colonna per l’immissione dei giorni e utilizzarne un’altra per i giorni parziali. Una terza colonna potrebbe quindi utilizzare una formula per restituire le ore trascorse in base alle altre due colonne.

Un’altra soluzione è semplicemente non fare affidamento su Excel per l’analisi dell’input. Se hai un numero enorme di ore per entrare (come 32.315), puoi inserire quanto segue nella cella:

=32315/24

Excel mantiene ciò che inserisci come formula, ma visualizza il numero corretto di ore, minuti e secondi. Se vuoi essere più preciso, puoi inserire un importo frazionario che rappresenta la porzione di ora rappresentata dal tuo tempo. Ad esempio, 37 minuti e 15 secondi sono 0,620833 di un’ora. Quindi, puoi inserire le ore come segue:

=32315.620833/24

Ovviamente, inserire i tempi in questo modo può diventare noioso, in particolare quando hai calcolato la parte frazionaria di un’ora rappresentata da minuti e secondi. Per ovviare a questo problema, è possibile creare una funzione personalizzata che consente di inserire ore, minuti e secondi e restituisce un valore facilmente formattabile utilizzando il formato del tempo trascorso.

La seguente funzione farà il trucco:

Public Function RealBigTime(hr As Double, _   min As Double, sec As Double) As Double     Dim hr1 As Double     Dim min1 As Double     Dim sec1 As Double

Application.Volatile     hr1 = hr / 24     min1 = min / 24 / 60     sec1 = sec / 24 / 60 / 60     RealBigTime = hr1 + min1 + sec1 End Function

Dopo aver creato la funzione, inserisci qualcosa come = RealBigTime (32341,30,45) in una cella. Il risultato è un valore che può essere formattato con il formato del tempo trascorso su 32341: 30: 45.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

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

Questo suggerimento (2038) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: