Formula di Excel: converti la data del testo gg / mm / aa in mm / gg / aa -

Sommario

Formula generica

=DATE(RIGHT(A1,2)+2000,MID(A1,4,2),LEFT(A1,2))

Sommario

Per convertire le date in formato testo gg / mm / aa in una data vera in formato mm / gg / aa, puoi utilizzare usa una formula basata sulla funzione DATA. Nell'esempio mostrato, la formula in C5 è:

=DATE(RIGHT(B5,2)+2000,MID(B5,4,2),LEFT(B5,2))

Che converte il valore del testo in B5 "29/02/16" in una data Excel corretta.

Spiegazione

Il nucleo di questa formula è la funzione DATA, che viene utilizzata per assemblare un valore di data Excel appropriato. La funzione DATE richiede valori validi per anno, mese e giorno, quindi questi vengono analizzati dalla stringa di testo originale come segue:

Il valore dell'anno viene estratto con con la funzione RIGHT:

RIGHT(B5,2)+2000

RIGHT ottiene i 2 caratteri più a destra dal valore originale. Il numero 2000 aggiunto al risultato per creare un anno valido. Questo numero va in DATA come argomento dell'anno.

Il valore del mese viene estratto con:

MID(B5,4,2)

MID recupera i caratteri 4-5. Il risultato va in DATA come argomento del mese.

Il valore del giorno viene estratto con:

LEFT(B5,2)

SINISTRA cattura gli ultimi 2 caratteri del valore di testo originale, che va in DATA come argomento del giorno.

I tre valori estratti sopra vanno in DATE in questo modo:

=DATE(2016,"02","29")

Sebbene il mese e il giorno vengano forniti come testo, la funzione DATA viene convertita automaticamente in numeri e restituisce una data valida.

Nota: il valore dell'anno 2016 è stato convertito automaticamente in un numero quando è stato aggiunto il 2000.

Trattare con spazio extra

Se il valore del testo originale contiene caratteri di spazio iniziali o finali aggiuntivi, è possibile aggiungere la funzione TRIM per rimuovere:

=DATE(RIGHT(TRIM(A1),2)+2000,MID(TRIM(A1),4,2),LEFT(TRIM(A1),2))

Articoli interessanti...