Formuła programu Excel: Konwertuj datę tekstową dd / mm / rr na mm / dd / rr -

Spisie treści

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))

Interesujące artykuły...