Formula Excel: convertiți data textului zz / ll / aa în mm / zz / aa -

Cuprins

Formula generică

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

rezumat

Pentru a converti datele în format text zz / ll / aa la o dată adevărată în format zz / ll / aa, puteți utiliza o formulă bazată pe funcția DATE. În exemplul prezentat, formula din C5 este:

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

Ceea ce convertește valoarea textului din B5 „29/02/16” într-o dată Excel adecvată.

Explicaţie

Nucleul acestei formule este funcția DATE, care este utilizată pentru a asambla o valoare de dată Excel adecvată. Funcția DATE necesită valori valide pentru an, lună și zi, deci acestea sunt analizate din șirul de text original după cum urmează:

Valoarea anului este extrasă cu ajutorul funcției DREAPTA:

RIGHT(B5,2)+2000

DREAPTA obține cele mai potrivite 2 caractere din valoarea inițială. Numărul 2000 adăugat la rezultat pentru a crea un an valid. Acest număr intră în DATE ca argument al anului.

Valoarea lunară este extrasă cu:

MID(B5,4,2)

MID preia caracterele 4-5. Rezultatul intră în DATE ca argument lunar.

Valoarea zilei este extrasă cu:

LEFT(B5,2)

STÂNGA apucă ultimele 2 caractere ale valorii textului original, care intră în DATE ca argument al zilei.

Cele trei valori extrase mai sus intră în DATE astfel:

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

Deși luna și ziua sunt furnizate ca text, funcția DATE convertește automat în numere și returnează o dată validă.

Notă: valoarea anului 2016 a fost convertită automat într-un număr când s-a adăugat 2000.

Se ocupă de spațiu suplimentar

Dacă valoarea textului original conține caractere suplimentare de spațiu inițial sau final, puteți adăuga funcția TRIM pentru a elimina:

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

Articole interesante...