Se formatti una cella per indicare 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, potresti semplicemente inserire 129:14:30 per indicare 129 ore, 14 minuti e 30 secondi. Tuttavia, ti imbatti in un problema se provi a inserire valori di tempo molto grandi nella cella. Quando provi a inserire valori temporali uguali o 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 indicare il tempo trascorso utilizzando [h]:mm:ss, la cella può facilmente visualizzare tempi trascorsi che hanno più di 10.000 ore. Pertanto, è possibile sommare un intervallo di celle per ottenere un valore superiore a 10.000 ore, ma non è possibile immettere un valore maggiore.
Sfortunatamente, sembra che non ci sia modo di aggirare questo problema in Excel. La soluzione migliore, tuttavia, potrebbe essere quella di ripensare a come vengono inseriti i dati. Dopotutto, 10.000 ore equivalgono a 416 giorni e 16 ore, ben più di un anno. Potresti facilmente creare una colonna per inserire i 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 eseguire l’analisi del tuo input. Se hai un numero enorme di ore da inserire (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 un’ora rappresentata dal tuo orario. Ad esempio, 37 minuti e 15 secondi sono 0,620833 di un’ora. Pertanto, è possibile inserire le ore come segue:
=32315.620833/24
Ovviamente, inserire gli orari in questo modo può diventare noioso, in particolare quando si calcola la parte frazionaria di un’ora rappresentata da minuti e secondi. Per ovviare a questo, è possibile creare una funzione personalizzata che consenta di inserire ore, minuti e secondi e restituisca un valore facilmente formattabile utilizzando il formato del tempo trascorso. La seguente funzione svolgerà bene il compito:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
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 in 32341:30:45.
La macro può anche essere rappresentata molto più brevemente come segue:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)