![](https://cdn.wiki-base.com/7143416/excel_formula_convert_text_date_ddmmyy_to_mmddyy__2.png.webp)
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))