![](https://cdn.wiki-base.com/7143416/excel_formula_convert_text_date_ddmmyy_to_mmddyy__2.png.webp)
Všeobecný vzorec
=DATE(RIGHT(A1,2)+2000,MID(A1,4,2),LEFT(A1,2))
Zhrnutie
Ak chcete previesť dátumy v textovom formáte dd / mm / rr na skutočný dátum vo formáte mm / dd / rr, môžete použiť použiť vzorec založený na funkcii DATE. V zobrazenom príklade je vzorec v C5:
=DATE(RIGHT(B5,2)+2000,MID(B5,4,2),LEFT(B5,2))
Ktorá prevádza textovú hodnotu v B5 „29/02/16“ na správny dátum v programe Excel.
Vysvetlenie
Jadrom tohto vzorca je funkcia DATE, ktorá sa používa na zostavenie správnej hodnoty dátumu v programe Excel. Funkcia DATE vyžaduje platné hodnoty roku, mesiaca a dňa, takže sa z pôvodného textového reťazca parsujú takto:
Hodnota roku sa extrahuje pomocou funkcie RIGHT:
RIGHT(B5,2)+2000
VPRAVO získa z pôvodnej hodnoty najviac 2 znaky vpravo. K výsledku sa pridalo číslo 2000, aby sa vytvoril platný rok. Toto číslo je DATE ako argument roka.
Hodnota mesiaca sa extrahuje pomocou:
MID(B5,4,2)
MID načítava znaky 4-5. Výsledok ide do DATE ako argument mesiaca.
Hodnota dňa sa extrahuje pomocou:
LEFT(B5,2)
DOĽAVA uchopí posledné 2 znaky pôvodnej textovej hodnoty, ktoré prechádzajú do DATE ako argument dňa.
Tri hodnoty extrahované vyššie idú do DATE takto:
=DATE(2016,"02","29")
Aj keď sú mesiac a deň poskytované ako text, funkcia DÁTUM sa automaticky prevedie na čísla a vráti platný dátum.
Poznámka: roková hodnota 2016 sa po pridaní roku 2000 automaticky prepočítala na číslo.
Zaoberanie sa extra priestorom
Ak pôvodná textová hodnota obsahuje ďalšie začiatočné alebo koncové medzery, môžete pridať funkciu TRIM a odstrániť:
=DATE(RIGHT(TRIM(A1),2)+2000,MID(TRIM(A1),4,2),LEFT(TRIM(A1),2))