Baza wiedzy / Excel
Rok z daty tekstowej w Excelu: ROK i DATA.WARTOŚĆ
Rozdzielam datę Excela, tekst daty i gotowy numer roku. Pokazuję konwersję oraz sprawdzanie, czy właściwie odczytano całą datę.

Masz w eksporcie datę zapisaną tekstem i potrzebujesz roku do grupowania. Najpierw trzeba rozpoznać datę, a potem pobrać z niej rok. W Excelu robią to DATA.WARTOŚĆ oraz ROK. Funkcja o nazwie „WARTOŚĆ.ROK” nie istnieje; nie używaj jej w formule.
Pokażę dwa różne wejścia: prawdziwą datę Excela oraz datę tekstową. Rozróżnienie ma znaczenie, bo zmiana formatu wyświetlania nie zamienia dowolnego tekstu w datę. Przykłady są syntetyczne, a interpretację tekstu wiążę z konkretnymi ustawieniami regionalnymi.
Gdy komórka już zawiera datę
Excel przechowuje daty jako liczby kolejne. Funkcja ROK odczytuje rok z takiej wartości i zwraca liczbę. Jeśli A2 jest datą 9 listopada 2026, wystarczy:
=ROK(A2)
Wynik to 2026. Żeby przygotować przykład bez niejasności przy wpisywaniu daty, możesz w A2 umieścić =DATA(2026;11;9). Wtedy części daty są określone jawnie.
Sama liczba 2026 wpisana do A2 nie oznacza „roku 2026” dla funkcji ROK. Zostanie potraktowana jako liczba kolejna daty. To częsty powód zaskoczenia, gdy kolumna zawiera już same lata, a ktoś próbuje ponownie wyciągać je funkcją daty.
Gdy data jest tekstem
DATA.WARTOŚĆ konwertuje rozpoznawalny tekst daty na liczbę kolejną. Nie zwraca samego roku. Dopiero ROK pobiera rok z wyniku konwersji.
Załóżmy polskie ustawienia regionalne rozpoznające dzień, miesiąc i rok w zapisie 22.08.2011. W A2 umieść ten zapis jako tekst, na przykład poprzedzając go apostrofem podczas wpisywania. Apostrof służy do wymuszenia tekstu i nie jest częścią wartości daty.
=ROK(DATA.WARTOŚĆ(A2))
DATA.WARTOŚĆ rozpoznaje 22 sierpnia 2011, a ROK oddaje 2011. W angielskim Excelu analogiczna formuła to =YEAR(DATEVALUE(A2)). Przy angielskich ustawieniach Stanów Zjednoczonych możesz użyć tekstu August 22, 2011.
Nie zakładam, że dowolny zapis zadziała identycznie na każdym komputerze. Microsoft wskazuje zależność interpretacji od ustawień daty. W przykładach polskich używam średników; separator argumentów również zależy od konfiguracji Excela.
Trzy przypadki, których nie mieszam
| Wartość | Typ | Krok |
|---|---|---|
| Data z DATA | Liczba daty | Użyj ROK |
| Tekst daty | Tekst | Konwersja, potem ROK |
| Liczba 2026 | Gotowy rok | Zachowaj rok |
Wyrównanie do lewej albo prawej może być wskazówką, ale użytkownik mógł je zmienić ręcznie. Sprawdzam typ zawartości, a nie tylko wygląd. CZY.LICZBA może potwierdzić, że komórka zawiera liczbę; nie udowadnia jednak, że ta liczba reprezentuje sensowną datę w analizowanym procesie.

Ustawienia regionalne i niejednoznaczne wejście
Tekst 03/04/2026 może oznaczać 3 kwietnia albo 4 marca. Oba odczyty dają rok 2026. Poprawny rok nie potwierdza więc, że cała data została właściwie zinterpretowana. Taki błąd może wyjść dopiero przy późniejszym raporcie miesięcznym.
Jeżeli kontrolujesz eksport, uzgodnij jednoznaczny format i sposób importu. Przy większych danych wolę konwertować całą kolumnę według określonych ustawień regionalnych, zachowując oryginalny tekst do porównania. Nie naprawiam każdej odmiany zapisu osobną formułą bez wiedzy, co znaczyła w źródle.
Samo ustawienie formatu „Data” nie jest takim importem. Format mówi Excelowi, jak wyświetlać wartość. Nie definiuje uniwersalnego parsera tekstu. Po konwersji obejrzyj kilka pełnych dat, szczególnie tych z dniem większym niż 12, i porównaj je ze źródłem.
Braki, błędy i niepełne daty
Nierozpoznany tekst może spowodować #ARG!, czyli angielskie #VALUE!. Błędna nazwa funkcji może dać #NAZWA?. To różne problemy: pierwszy dotyczy interpretacji wartości, drugi rozpoznania formuły. Oficjalne nazwy funkcji znajdziesz w katalogu Microsoft.
Pustej komórki nie traktuję automatycznie jak daty. Jeśli brak jest dozwolony, dodaj kontrolę przed konwersją, na przykład w kolumnie przeznaczonej wyłącznie na tekstowe daty:
=JEŻELI(A2="";"";ROK(DATA.WARTOŚĆ(A2)))
Niepuste, błędne teksty nadal wymagają wyjaśnienia. Nie zastępuję ich wszystkich rokiem zero. Zero mogłoby później pojawić się jako pozorna kategoria w raporcie i ukryć problem importu.
DATA.WARTOŚĆ może przyjąć bieżący rok, jeśli nie ma go w rozpoznawanym tekście. Dlatego w danych historycznych wymagam pełnego roku wejściowego. Wynik zależny od daty komputera byłby słabą podstawą powtarzalnego raportu.
Wyświetlenie roku a nowa kolumna
Jeżeli chcesz tylko pokazać rok zamiast pełnej daty, możesz zmienić format jej wyświetlania. Wartość nadal będzie pełną datą. Kolumna pomocnicza z ROK tworzy natomiast osobne pole liczbowe, przydatne do grupowania i porównań.
Nie zastępuj oryginalnej daty samym rokiem, jeśli później potrzebujesz miesięcy albo kolejności zdarzeń. Zapisując jedynie 2026, tracisz informację o dniu i miesiącu. Ja zostawiam datę źródłową i dodaję rok obok, z czytelnym nagłówkiem.
Ćwiczenie z dwoma typami
W A2 utwórz datę przez DATA dla 9 listopada 2026. W B2 pobierz rok. W A3 wpisz jako tekst pełną datę w formacie rozpoznawanym przez Twoje ustawienia, a w B3 zastosuj konwersję i pobranie roku. Porównaj również całą przekonwertowaną datę z tekstem źródłowym.
Na koniec dodaj pustą komórkę i nieprawidłowy tekst „brak daty”. Ustal, jaki status ma otrzymać każdy z tych przypadków. Jeśli chcesz przygotowywać daty z osobnych części, zajrzyj do hasła o DATA. Dla całych okresów przyda się DATA.RÓŻNICA.
Najważniejsze w pigułce
Czy WARTOŚĆ.ROK jest funkcją Excela?
Nie. Do pobrania roku służy ROK, a rozpoznawalny tekst daty można wcześniej przekonwertować przez DATA.WARTOŚĆ.
Czy zmiana formatu komórki konwertuje tekst na datę?
Sam format steruje wyświetlaniem. Tekst wymaga prawidłowej konwersji według rozpoznawanego formatu i ustawień regionalnych.
Czy poprawny rok potwierdza prawidłową datę?
Nie. Niejednoznaczny dzień i miesiąc mogą dać ten sam rok. Porównaj również pełną datę z wejściem.
Przy pracy nad artykułem użyto w zautomatyzowany sposób sztucznej inteligencji. Jeśli też chcesz tak umieć, sprawdź ten projekt.
