Formula di Excel: converti il ​​timestamp del testo in tempo -

Formula generica

=TIME(MID(A1,1,2),MID(A1,4,2),MID(A1,7,2))

Sommario

Top converti un timestamp inserito come testo in un orario Excel corretto, puoi usare la funzione MID per estrarre i componenti e la funzione TIME per assemblare l'ora. Nell'esempio mostrato, la formula in F5 è:

=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2))

Spiegazione

Questa formula funziona per i tempi immessi in un formato particolare come mostrato di seguito:

00h01m13s 00h01m08s 08h02m59s

Nota che la stringa di testo è sempre lunga 9 caratteri e ogni componente è di 2 cifre.

Il nucleo di questa formula è la funzione TIME, che assembla un tempo valido utilizzando i singoli componenti di ora, minuti e secondi. Poiché questi valori sono tutti insieme in una singola stringa di testo, la funzione MID viene utilizzata per estrarre ogni componente:

MID(B5,1,2) // extract hour MID(B5,4,2) // extract minute MID(B5,7,2) // extract second

I risultati vengono inviati direttamente alla funzione TIME come argomenti. Il codice seguente mostra come viene risolta la formula nella cella F5:

=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2)) =TIME("00","01","13") =12:01:13

Si noti che MID, come funzione di testo, restituisce il testo anziché i numeri effettivi. Tuttavia, la funzione TIME funziona ancora correttamente, convertendo automaticamente i valori di testo in numeri.

Articoli interessanti...