
Formula generica
=TIME(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))
Sommario
Per analizzare una stringa di testo che rappresenta un'ora in un'ora corretta di Excel, è possibile utilizzare una formula basata sulle funzioni DESTRA, SINISTRA, MEDIA e ORA. Nell'esempio mostrato, la formula in F5 è:
=TIME(LEFT(E5,2),MID(E5,3,2),RIGHT(E5,2))
Che analizza una stringa temporale di 6 caratteri in formato hhmmss in un'ora Excel valida.
Nota: gli esempi sopra utilizzano codici di formato orario diversi come indicato nello screenshot.
Contesto
Excel prevede che gli orari in Excel vengano inseriti con l'ora e i minuti separati da due punti. Se stai inserendo un tempo con secondi, dovrai aggiungere altri due punti per separare minuti e secondi, come mostrato nella tabella seguente:
Tempo desiderato | Formato della voce |
---|---|
2,5 ore | 2:30 |
30 minuti | 0:30 |
10 minuti, 15 secondi | 0:10:15 |
45 secondi | 0:00:45 |
L'esempio in questa pagina mostra un modo per saltare i due punti e inserire una semplice stringa di testo a 4 o 6 cifre che rappresenta un'ora, quindi analizzare il testo in un orario Excel corretto con una formula in una colonna helper.
Questo è un buon esempio di nidificazione di una funzione all'interno di un'altra nella stessa formula.
Spiegazione
Innanzitutto, nota che le celle in F5: F13 sono formattate come Testo prima dell'immissione. Ciò consente ai tempi di contenere zeri iniziali come "083000". In alternativa, puoi inserire queste stringhe di tempo con una singola virgoletta all'inizio (') per forzare Excel a rispettarle come testo.
Successivamente, la stringa dell'ora contiene 6 caratteri nel seguente formato:
hhmmss // as text
Ciò significa che la formula deve raccogliere 2 caratteri ciascuno per ora, minuto e secondo. Operando dall'interno verso l'esterno, questa attività viene eseguita con le funzioni LEFT, MID e RIGHT:
LEFT(E5,2) // get hh MID(E5,3,2) // get mm RIGHT(E5,2) // get ss
Ciascuna funzione restituisce un risultato direttamente alla funzione TIME. In E9, abbiamo:
041055
Quindi il risultato all'interno di TIME ha questo aspetto:
=TIME("04","10","55")
La funzione TIME quindi gestisce silenziosamente la conversione da testo a numero e restituisce un'ora valida:
04:10:55
Rappresenta 4 ore, 10 minuti e 55 secondi.
Con una stringa temporale di 4 caratteri
La formula in C5 ha lo scopo di gestire solo una stringa temporale di 4 caratteri (ore e minuti), quindi la struttura è un po 'più semplice. Semplicemente codifichiamo il valore per secondi nella funzione TIME come zero:
=TIME(LEFT(B5,2),MID(B5,3,2),0)