Spis treści
Samouczek wyjaśnia, jak używać funkcji Excela do konwersji tekstu na datę i liczby na datę oraz jak zamieniać ciągi tekstowe na daty w sposób nieformatowy. Dowiesz się również, jak szybko zmienić format liczby na datę.
Ponieważ Excel nie jest jedyną aplikacją, z którą pracujesz, czasami znajdziesz się w pracy z datami zaimportowanymi do arkusza Excel z pliku .csv lub innego źródła zewnętrznego. Kiedy to się stanie, istnieje szansa, że daty będą eksportowane jako wpisy tekstowe. Nawet jeśli wyglądają jak daty, Excel nie rozpozna ich jako takich.
Istnieje wiele sposobów na konwersję tekstu na datę w programie Excel, a ten samouczek ma na celu objęcie ich wszystkich, abyś mógł wybrać technikę konwersji tekstu na datę najbardziej odpowiednią dla twojego formatu danych i preferencji dotyczących sposobu formuły lub nieformuły.
Jak odróżnić normalne daty w Excelu od "dat tekstowych"
Podczas importowania danych do programu Excel często występuje problem z formatowaniem daty. Zaimportowane wpisy mogą wyglądać jak normalne daty w programie Excel, ale nie zachowują się jak daty. Microsoft Excel traktuje takie wpisy jako tekst, co oznacza, że nie można prawidłowo posortować tabeli według daty, ani użyć tych "dat tekstowych" w formułach, tabelach przestawnych, wykresach lub innych narzędziach programu Excel, które rozpoznają daty.
Istnieje kilka znaków, które mogą pomóc w określeniu, czy dany wpis jest datą czy wartością tekstową.
Daty | Wartości tekstowe |
|
|
Jak przekonwertować liczbę na datę w programie Excel
Ponieważ wszystkie funkcje Excela, które zmieniają tekst na datę, zwracają w wyniku liczbę, przyjrzyjmy się najpierw bliżej konwersji liczb na daty.
Jak zapewne wiesz, Excel przechowuje daty i godziny jako numery seryjne i dopiero formatowanie komórki wymusza wyświetlanie liczby jako daty. Na przykład 1-Jan-1900 jest przechowywany jako numer 1, 2-Jan-1900 jest przechowywany jako 2, a 1-Jan-2015 jest przechowywany jako 42005. Więcej informacji o tym, jak Excel przechowuje daty i godziny, znajdziesz w rozdziale Format daty w Excelu.
Podczas obliczania dat w programie Excel wynik zwracany przez różne funkcje daty jest często liczbą porządkową reprezentującą datę. Na przykład, jeśli =TODAY()+7 zwraca liczbę taką jak 44286 zamiast daty, która jest 7 dni po dniu dzisiejszym, nie oznacza to, że formuła jest błędna.Po prostu format komórki jest ustawiony na Ogólne lub Tekst podczas gdy powinno być Data .
Aby przekonwertować taki numer seryjny na datę, wystarczy zmienić format numeru komórki. W tym celu wystarczy wybrać Data w Liczba Format pole na Strona główna tab.
Aby zastosować format inny niż domyślny, zaznacz komórki z numerami seryjnymi i naciśnij Ctrl+1, aby otworzyć Formatuj komórki dialog. na Numer zakładka, wybierz Data , wybierz żądany format daty pod Typ i kliknij przycisk OK.
Tak, to takie proste! Jeśli chcesz czegoś bardziej wyrafinowanego niż predefiniowane formaty dat w Excelu, zobacz jak stworzyć niestandardowy format daty w Excelu.
Jeśli jakaś uparta liczba odmawia zmiany na datę, sprawdź w Excelu format daty nie działa - wskazówki dotyczące rozwiązywania problemów.
Jak przekonwertować 8-cyfrową liczbę na datę w programie Excel
To bardzo częsta sytuacja, gdy data jest wprowadzana jako 8-cyfrowa liczba, taka jak 10032016, i musisz ją przekonwertować na wartość daty, którą Excel może rozpoznać (10/03/2016). W tym przypadku zwykła zmiana formatu komórki na Data nie zadziała - otrzymasz ########## jako wynik.
Aby przekonwertować taką liczbę na datę, będziesz musiał użyć funkcji DATE w połączeniu z funkcjami RIGHT, LEFT i MID. Niestety, nie da się stworzyć uniwersalnej formuły, która będzie działać we wszystkich scenariuszach, ponieważ oryginalna liczba może być wprowadzona w wielu różnych formatach. Na przykład:
Numer | Format | Data |
10032016 | ddmmyyyy | 10-Mar-2016 |
20160310 | yyyymmdd | |
20161003 | yyyyddmm |
Tak czy inaczej, postaram się wyjaśnić ogólne podejście do konwersji takich liczb na daty i podać kilka przykładów formuł.
Na początek zapamiętaj kolejność argumentów funkcji Data w Excelu:
DATE(rok, miesiąc, dzień)Tak więc to, co musisz zrobić, to wyodrębnić rok, miesiąc i datę z oryginalnej liczby i dostarczyć je jako odpowiednie argumenty do funkcji Date.
Na przykład zobaczmy, jak można przekonwertować liczbę 10032016 (zapisaną w komórce A1) na datę 3/10/2016.
- Wyciągnij rok To ostatnie 4 cyfry, więc używamy funkcji PRAWDA, aby wybrać ostatnie 4 znaki: PRAWDA(A1, 4).
- Wyciągnij miesiąc Jest to 3 i 4 cyfra, więc używamy funkcji MID, aby uzyskać je MID(A1, 3, 2). Gdzie 3 (drugi argument) jest numerem początkowym, a 2 (trzeci argument) jest liczbą znaków do wyodrębnienia.
- Wyciągnij dzień . to pierwsze 2 cyfry, więc mamy funkcję LEFT, która zwraca pierwsze 2 znaki: LEFT(A2,2).
Na koniec osadzamy powyższe składniki w funkcji Data, a otrzymujemy formułę do konwersji liczby na datę w Excelu:
=DATE(RIGHT(A1,4), MID(A1,3,2), LEFT(A1,2))
Poniższy zrzut ekranu demonstruje tę i kilka innych formuł w działaniu:
Proszę zwrócić uwagę na ostatnią formułę na powyższym zrzucie ekranu (wiersz 6). Oryginalna liczba-data (161003) zawiera tylko 2 znaki reprezentujące rok (16). Tak więc, aby uzyskać rok 2016, konkatenujemy 20 i 16 za pomocą następującej formuły: 20&LEFT(A6,2). Jeśli tego nie zrobisz, funkcja Date domyślnie zwróci 1916, co jest trochę dziwne, jakby Microsoft wciąż żył w XX wieku :)
Uwaga. Formuły przedstawione w tym przykładzie działają poprawnie, o ile wszystkie liczby chcesz przekonwertować na daty, postępuj zgodnie z ten sam wzór .
Jak przekonwertować tekst na datę w programie Excel
Kiedy zauważysz daty tekstowe w swoim pliku Excel, najprawdopodobniej chciałbyś przekonwertować te ciągi tekstowe na normalne daty programu Excel, abyś mógł odnieść się do nich w swoich formułach, aby wykonać różne obliczenia. I jak to często bywa w programie Excel, istnieje kilka sposobów, aby poradzić sobie z tym zadaniem.
Funkcja DATEVALUE w Excelu - zmień tekst na datę
Na stronie DATEVALUE funkcja w Excelu konwertuje datę w formacie tekstowym na numer seryjny, który Excel rozpoznaje jako datę.
Składnia DATEVALUE programu Excel jest bardzo prosta:
DATEVALUE(date_text) Tak więc, formuła do konwersji wartości tekstowej na datę jest tak prosta jak =DATEVALUE(A1)
, gdzie A1 to komórka z datą zapisaną jako ciąg tekstowy.
Ponieważ funkcja DATEVALUE w Excelu zamienia datę tekstową na liczbę porządkową, będziesz musiał nadać tej liczbie wygląd daty, stosując do niej format Date, o czym mówiliśmy przed chwilą.
Poniższe zrzuty ekranu demonstrują kilka formuł Excel DATEVALUE w akcji:
Funkcja DATEVALUE w Excelu - rzeczy do zapamiętania
Przy konwersji ciągu tekstowego na datę za pomocą funkcji DATEVALUE należy pamiętać, że:
- Informacje o czasie w ciągach tekstowych są ignorowane, co widać w wierszach 6 i 8 powyżej. Aby przekonwertować wartości tekstowe zawierające zarówno daty, jak i godziny, należy użyć funkcji VALUE.
- Jeśli w dacie tekstowej pominięto rok, to DATEVALUE Excela wybierze bieżący rok z zegara systemowego komputera, jak pokazano w wierszu 4 powyżej.
- Ponieważ Microsoft Excel przechowuje daty od 1 stycznia 1900 roku , użycie funkcji Excel DATEVALUE na wcześniejszych datach spowoduje błąd #VALUE!
- Funkcja DATEVALUE nie może konwertować wartości liczbowej na datę, nie może też przetworzyć ciągu tekstowego, który wygląda jak liczba, do tego trzeba będzie użyć funkcji VALUE Excela i właśnie to omówimy dalej.
Funkcja VALUE w Excelu - konwersja ciągu tekstowego na datę
W porównaniu z DATEVALUE funkcja VALUE w Excelu jest bardziej uniwersalna. Może ona przekształcić dowolny ciąg tekstowy, który wygląda jak data lub liczba, w liczbę, którą można łatwo zmienić na wybrany format daty.
Składnia funkcji VALUE jest następująca:
VALUE(tekst) Gdzie tekst
jest ciągiem tekstowym lub odwołaniem do komórki zawierającej tekst, który chcemy przekonwertować na liczbę.
Funkcja VALUE w Excelu może przetwarzać zarówno data i godzina , ten ostatni jest konwertowany na część dziesiętną, jak widać w wierszu 6 na poniższym zrzucie ekranu:
Operacje matematyczne do konwersji tekstu na daty
Oprócz korzystania z określonych funkcji Excela, takich jak VALUE i DATEVALUE, możesz wykonać prostą operację matematyczną, aby zmusić Excela do wykonania konwersji tekstowej za Ciebie.Wymaganym warunkiem jest, aby operacja nie powinien zmienić wartość daty (numer seryjny). Brzmi to trochę skomplikowanie? Poniższe przykłady ułatwią sprawę!
Zakładając, że twoja data tekstowa znajduje się w komórce A1, możesz użyć dowolnej z poniższych formuł, a następnie zastosować format Data do komórki:
- Dodatek:
=A1 + 0
- Mnożenie:
=A1 * 1
- Wydział:
=A1 / 1
- Podwójne zaprzeczenie:
=--A1
Jak widać na powyższym zrzucie ekranu, operacje matematyczne mogą konwertować daty (wiersze 2 i 4), czasy (wiersz 6), a także liczby sformatowane jako tekst (wiersz 8). Czasami wynik jest nawet automatycznie wyświetlany jako data i nie trzeba się przejmować zmianą formatu komórki.
Jak przekonwertować ciągi tekstowe z niestandardowymi ogranicznikami na daty?
Jeśli daty tekstowe zawierają jakiś ogranicznik inny niż ukośnik (/) lub myślnik (-), funkcje Excela nie będą w stanie rozpoznać ich jako daty i zwrócą błąd #VALUE!
Aby to naprawić, możesz uruchomić w Excelu funkcję Znajdź i zamień narzędzie do zamiany delimitera na ukośnik (/), wszystko za jednym zamachem:
- Zaznacz wszystkie ciągi tekstowe, które chcesz przekonwertować na daty.
- Naciśnij Ctrl+H, aby otworzyć Znajdź i zamień okno dialogowe.
- Wpisz swój niestandardowy separator (w tym przykładzie jest to kropka) w polu Znajdź to, co oraz ukośnik w polu Zastąpić
- Kliknij przycisk Wymień wszystko
Teraz funkcja DATEVALUE lub VALUE nie powinna mieć problemu z konwersją ciągów tekstowych na daty. W ten sam sposób można utrwalić daty zawierające dowolny inny ogranicznik, np. spację lub ukośnik wsteczny.
Jeśli wolisz rozwiązanie oparte na formule, możesz użyć funkcji SUBSTITUTE programu Excel zamiast Wymień wszystko aby zmienić delimitery na ukośniki.
Zakładając, że ciągi tekstowe znajdują się w kolumnie A, formuła SUBSTITUTE może wyglądać następująco:
=SUBSTITUTE(A1, ".", "/")
Gdzie A1 to data tekstowa, a "." to delimiter, którym rozdzielane są twoje ciągi.
Teraz osadzmy tę funkcję SUBSTITUTE w formule VALUE:
=WARTOŚĆ(SUBSTYTUT(A1, ".", "/"))
I mieć ciągi tekstowe przekonwertowane na daty, wszystko za pomocą jednej formuły.
Jak widzisz, funkcje Excel DATEVALUE i VALUE są dość potężne, ale obie mają swoje ograniczenia. Na przykład, jeśli próbujesz przekonwertować złożone ciągi tekstowe, np. Czwartek, 01 stycznia 2015 r, Żadna z funkcji nie mogła pomóc. Na szczęście istnieje nieformalne rozwiązanie, które może poradzić sobie z tym zadaniem, a w następnej sekcji wyjaśniono szczegółowe kroki.
Kreator zamiany tekstu na kolumny - bezwzorcowy sposób zamiany tekstu na datę
Jeśli jesteś użytkownikiem nieformatowym, od dawna istniejąca funkcja Excela o nazwie Tekst do kolumn Przyda się, bo poradzi sobie zarówno z prostymi datami tekstowymi pokazanymi w przykładzie 1, jak i wieloczęściowymi ciągami tekstowymi pokazanymi w przykładzie 2.
Przykład 1. Konwersja prostych ciągów tekstowych na daty
Jeśli ciągi tekstowe, które chcesz przekonwertować na daty, wyglądają jak któryś z poniższych:
- 1.1.2015
- 1.2015
- 01 01 2015
- 2015/1/1
Tak naprawdę nie potrzebujesz formuł, ani eksportu czy importu czegokolwiek, wystarczy 5 szybkich kroków.
W tym przykładzie będziemy konwertować ciągi tekstowe takie jak 01 01 2015 (dzień, miesiąc i rok oddzielone są spacjami) na daty.
- W arkuszu Excela wybierz kolumnę wpisów tekstowych, które chcesz przekonwertować na daty.
- Przełącz się na Dane tab, Narzędzia danych grupę, a następnie kliknij Tekst do kolumn.
W tym przykładzie konwertujemy daty tekstowe sformatowane jako "01 02 2015" (miesiąc dzień rok), więc wybieramy MDY z listy rozwijanej.
Teraz Excel rozpoznaje ciągi tekstowe jako daty, automatycznie konwertuje je do domyślnego formatu daty i wyświetla w komórkach z wyrównaniem do prawej strony. Format daty można zmienić w zwykły sposób za pomocą polecenia Formatuj komórki dialog.
Uwaga. Dla Tekst do kolumny Aby kreator działał poprawnie, wszystkie ciągi tekstowe powinny być sformatowane identycznie. Na przykład, jeśli niektóre wpisy są sformatowane jak dzień/miesiąc/rok format, podczas gdy inne są miesiąc/dzień/rok , otrzymałbyś nieprawidłowe wyniki.
Przykład 2. Konwersja złożonych ciągów tekstowych na daty
Jeśli twoje daty są reprezentowane przez wieloczęściowe ciągi tekstowe, takie jak:
- Czwartek, 01 stycznia 2015 r.
- 01 stycznia 2015 3 PM
Będziesz musiał włożyć trochę więcej wysiłku i użyć zarówno Tekst w kolumnach kreator i funkcja Excel DATE.
- Wybierz wszystkie ciągi tekstowe, które mają zostać przekonwertowane na daty.
- Kliknij przycisk Tekst w kolumnach przycisk na Dane tab, Narzędzia danych grupa.
- Na etapie 1. Kreator konwersji tekstu na kolumny , wybrany Delimited i kliknąć Następny .
- W kroku 2 kreatora wybierz ograniczniki, które zawierają Twoje ciągi tekstowe.
Na przykład, jeśli konwertujesz ciągi znaków oddzielone przecinkami i spacjami, takie jak " Czwartek, 01 stycznia 2015" , należy wybrać oba delimitery - przecinek i spację.
Sensowne jest również wybranie " Traktuj kolejne delimitery jako jeden " opcja ignorowania dodatkowych spacji, jeśli twoje dane je posiadają.
I wreszcie, spójrz na Podgląd danych i sprawdzić, czy ciągi tekstowe są prawidłowo podzielone na kolumny, a następnie kliknąć Następny .
- W kroku 3 kreatora należy upewnić się, że wszystkie kolumny w sekcji Podgląd danych mają wartość Ogólne Jeśli nie, kliknij na kolumnę i wybierz Ogólne pod Format danych kolumny opcje.
Uwaga. Nie należy wybierać opcji Data format dla dowolnej kolumny, ponieważ każda kolumna zawiera tylko jeden składnik, więc Excel nie będzie w stanie zrozumieć, że jest to data.
Jeśli nie potrzebujesz jakiejś kolumny, kliknij na nią i wybierz Nie importuj kolumny (pomiń).
Jeśli nie chcesz nadpisywać oryginalnych danych, określ, gdzie kolumny mają być wstawione - wpisz adres dla lewej górnej komórki w polu Miejsce przeznaczenia pole.
Po zakończeniu kliknij przycisk Wykończenie przycisk.
Jak widać na powyższym zrzucie ekranu, pomijamy pierwszą kolumnę z dniami tygodnia, dzieląc pozostałe dane na 3 kolumny (w. Ogólne format) i wstawienie tych kolumn zaczynając od komórki C2.
Poniższy zrzut ekranu pokazuje wynik, z oryginalnymi danymi w kolumnie A i podzielonymi danymi w kolumnach C, D i E.
- Na koniec musisz połączyć części daty razem, używając formuły DATE. Składnia funkcji DATE w Excelu nie wymaga wyjaśnień: DATE(rok, miesiąc, dzień)
W naszym przypadku,
rok
znajduje się w kolumnie E, adzień
jest w kolumnie D, nie ma z nimi problemu.To nie jest takie proste z
miesiąc
ponieważ jest to tekst, podczas gdy funkcja DATE wymaga liczby. Na szczęście Microsoft Excel zapewnia specjalną funkcję MONTH, która może zmienić nazwę miesiąca na numer miesiąca:=MONTH(serial_number)
Aby funkcja MONTH zrozumiała, że ma do czynienia z datą, umieszczamy ją tak:
=MONTH(1&C2)
Gdzie C2 zawiera nazwę miesiąca, Styczeń w naszym przypadku. "1&" jest dodawane w celu konkatenacji daty ( 1 stycznia) tak aby funkcja MIESIĄC mogła ją przekonwertować na odpowiedni numer miesiąca.
A teraz wbudujmy funkcję MONTH w
miesiąc
; argument naszej formuły DATE:=DATE(F2,MONTH(1&D2),E2)
I voila, nasze złożone ciągi tekstowe są pomyślnie konwertowane na daty:
Szybka konwersja dat tekstowych przy użyciu funkcji Paste Special
Aby szybko przekonwertować zakres prostych ciągów tekstowych na daty, możesz użyć następującej sztuczki.
- Skopiuj dowolną pustą komórkę (wybierz ją i naciśnij Ctrl + C ).
- Wybierz zakres z wartościami tekstowymi, które chcesz przekonwertować na daty.
- Kliknij prawym przyciskiem myszy na zaznaczeniu, kliknij Wklej Specjalnie i wybierz Dodaj w Wklej Specjalnie okno dialogowe:
To, co właśnie zrobiłeś, to powiedzenie Excelowi, aby dodał zero (pustą komórkę) do twoich dat tekstowych. Aby móc to zrobić, Excel konwertuje ciąg tekstowy na liczbę, a ponieważ dodanie zera nie zmienia wartości, otrzymujesz dokładnie to, czego chciałeś - numer seryjny daty. Jak zwykle, zmieniasz liczbę na format daty, używając opcji Formatuj komórki dialog.
Aby dowiedzieć się więcej o funkcji Wklejanie specjalne, zobacz Jak używać funkcji Wklejanie specjalne w programie Excel.
Poprawianie dat tekstowych z dwucyfrowymi latami
Nowoczesne wersje programu Microsoft Excel są wystarczająco inteligentne, aby zauważyć pewne oczywiste błędy w twoich danych, lub lepiej powiedzieć, co Excel uważa za błąd. Kiedy tak się stanie, zobaczysz wskaźnik błędu (mały zielony trójkąt) w lewym górnym rogu komórki, a po zaznaczeniu komórki pojawi się wykrzyknik:
Kliknięcie wykrzyknika spowoduje wyświetlenie kilku opcji istotnych dla Twoich danych. W przypadku roku dwucyfrowego Excel zapyta, czy chcesz go przeliczyć na 19XX czy 20XX.
Jeśli masz wiele wpisów tego typu, możesz naprawić je wszystkie za jednym zamachem - zaznacz wszystkie komórki z błędami, a następnie kliknij wykrzyknik i wybierz odpowiednią opcję.
Jak włączyć sprawdzanie błędów w programie Excel
Zazwyczaj sprawdzanie błędów jest w programie Excel domyślnie włączone. Aby się upewnić, należy kliknąć Plik > Opcje > Formuły , przewiń w dół do Sprawdzanie błędów i sprawdzić, czy zaznaczone są następujące opcje:
- Włącz sprawdzanie błędów w tle pod adresem Sprawdzanie błędów ;
- Komórki zawierające lata przedstawiane jako 2 cyfry pod adresem Zasady sprawdzania błędów .
Jak zmienić tekst na datę w Excelu w łatwy sposób
Jak widzisz, konwersja tekstu na datę w Excelu jest daleka od bycia trywialną operacją jednym kliknięciem. Jeśli jesteś zdezorientowany przez wszystkie różne przypadki użycia i formuły, pozwól mi pokazać szybki i prosty sposób.
Zainstaluj nasz pakiet Ultimate Suite (bezpłatną wersję próbną można pobrać tutaj), przełącz się na Narzędzia Ablebits (2 nowe zakładki zawierające 70+ niesamowitych narzędzi zostaną dodane do Twojego Excela!) i znajdź Tekst do dnia przycisk:
Aby przekonwertować daty tekstowe na normalne daty, oto co robisz:
- Zaznacz komórki z ciągami tekstowymi i kliknij przycisk Tekst do dnia przycisk.
- Określ. kolejność dat (dni, miesiące i lata) w wybranych komórkach.
- Wybierz, czy włączyć lub nie włączyć czas w przeliczonych datach.
- Kliknij Konwertuj .
To wszystko! Wyniki konwersji pojawią się w sąsiedniej kolumnie, twoje dane źródłowe zostaną zachowane. Jeśli coś pójdzie nie tak, możesz po prostu usunąć wyniki i spróbować ponownie z inną kolejnością dat.
Wskazówka. Jeśli zdecydowałeś się na konwersję czasu i daty, ale w wynikach brakuje jednostek czasu, upewnij się, że zastosowałeś format liczby, który pokazuje zarówno datę, jak i wartość czasu. Aby uzyskać więcej informacji, zobacz Jak utworzyć niestandardowe formaty daty i czasu.
Jeśli jesteś ciekaw, jak wygląda to wspaniałe narzędzie, zajrzyj na jego stronę domową: Text to Date for Excel.
Tak wygląda konwersja tekstu na datę w Excelu i zmiana dat na tekst. Mam nadzieję, że udało Ci się znaleźć technikę, która przypadła Ci do gustu. W następnym artykule zajmiemy się odwrotnym zadaniem i poznamy różne sposoby konwersji dat w Excelu na ciągi tekstowe. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się w przyszłym tygodniu.