![](https://cdn.wiki-base.com/7143416/excel_formula_convert_text_date_ddmmyy_to_mmddyy__2.png.webp)
Formuła ogólna
=DATE(RIGHT(A1,2)+2000,MID(A1,4,2),LEFT(A1,2))
Podsumowanie
Aby przekonwertować daty w formacie tekstowym dd / mm / rr na rzeczywistą datę w formacie mm / dd / rr, można użyć formuły opartej na funkcji DATA. W przedstawionym przykładzie formuła w C5 to:
=DATE(RIGHT(B5,2)+2000,MID(B5,4,2),LEFT(B5,2))
Który konwertuje wartość tekstową w B5 „29/02/16” na odpowiednią datę w programie Excel.
Wyjaśnienie
Rdzeniem tej formuły jest funkcja DATA, która służy do tworzenia odpowiedniej wartości daty w programie Excel. Funkcja DATE wymaga prawidłowych wartości roku, miesiąca i dnia, więc są one wyodrębniane z oryginalnego ciągu tekstowego w następujący sposób:
Wartość roku jest pobierana za pomocą funkcji PRAWY:
RIGHT(B5,2)+2000
RIGHT pobiera 2 znaki najbardziej po prawej stronie od oryginalnej wartości. Liczba 2000 dodana do wyniku w celu utworzenia prawidłowego roku. Ta liczba przechodzi do DATA jako argument roku.
Wartość miesiąca jest wyodrębniana z:
MID(B5,4,2)
MID pobiera znaki 4-5. Wynik trafia do DATA jako argument miesiąca.
Wartość dnia jest wyodrębniana z:
LEFT(B5,2)
LEFT pobiera ostatnie 2 znaki oryginalnej wartości tekstowej, która przechodzi do DATE jako argument dzień.
Trzy wartości wyodrębnione powyżej przechodzą do DATA w następujący sposób:
=DATE(2016,"02","29")
Chociaż miesiąc i dzień są podawane jako tekst, funkcja DATA automatycznie konwertuje na liczby i zwraca prawidłową datę.
Uwaga: wartość roku 2016 została automatycznie przekonwertowana na liczbę po dodaniu 2000.
Radzenie sobie z dodatkową przestrzenią
Jeśli oryginalna wartość tekstowa zawiera dodatkowe początkowe lub końcowe znaki spacji, możesz dodać funkcję TRIM, aby usunąć:
=DATE(RIGHT(TRIM(A1),2)+2000,MID(TRIM(A1),4,2),LEFT(TRIM(A1),2))