Formula Excel: converti la stringa della data in data e ora -

Sommario

Formula generica

=LEFT(date,10)+MID(date,12,8)

Sommario

Quando le informazioni sulla data di altri sistemi vengono incollate o importate in Excel, potrebbero non essere riconosciute come data o ora corrette. Excel può invece interpretare queste informazioni solo come un testo o un valore di stringa.

Per convertire una stringa di data in un datetime (data con ora) è possibile analizzare il testo in componenti separati, quindi creare un datetime appropriato.

Nell'esempio mostrato, stiamo usando le formule seguenti.

Per estrarre la data, la formula in C5 è:

=DATEVALUE(LEFT(B5,10))

Per estrarre la data, la formula in d5 è:

=TIMEVALUE(MID(B5,12,8))

Per assemblare un datetime, la formula in E5 è:

=C5+D5

Spiegazione

Per ottenere la data, estraiamo i primi 10 caratteri del valore con LEFT:

LEFT(B5,10) // returns "2015-03-01"

Il risultato è testo, quindi per fare in modo che Excel interpreti come una data, avvolgiamo LEFT in DATEVALUE, che converte il testo in un valore di data Excel appropriato.

Per ottenere l'ora, estraiamo 8 caratteri dalla metà del valore con MID:

MID(B5,12,8) // returns "12:28:45"

Ancora una volta, il risultato è testo. Per fare in modo che Excel interpreti come un tempo, avvolgiamo MID in TIMEVALUE, che converte il testo in un valore di tempo Excel appropriato.

Per costruire il datetime finale, aggiungiamo semplicemente il valore della data al valore dell'ora.

Tutto in una formula

Sebbene questo esempio estragga la data e l'ora separatamente per chiarezza, puoi combinare le formule se lo desideri. La seguente formula estrae la data e l'ora e le somma in un unico passaggio:

=LEFT(date,10) + MID(date,12,8)

Si noti che DATEVALUE e TIMEVALUE non sono necessari in questo caso perché l'operazione matematica (+) fa sì che Excel costringa automaticamente i valori di testo in numeri.

Articoli interessanti...