Excel Formulas Academy · Lekcja

Rozkładanie dat za pomocą YEAR, MONTH i DAY

Proszę wyodrębniać poszczególne składniki z wartości daty.

Lekcja 2 z 413 kroki

Rozkładanie dat za pomocą YEAR, MONTH i DAY to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Po co rozdzielać datę?

Data taka jak 2026-06-18 zawiera w jednej komórce trzy informacje: rok, miesiąc i dzień. Często potrzebny jest tylko jeden z tych elementów. Być może chcą Państwo grupować sprzedaż według miesięcy albo filtrować rekordy do jednego roku.

Trzy niewielkie funkcje wyodrębniają każdą część jako zwykłą liczbę: YEAR, MONTH i DAY. Każda przyjmuje pojedynczą datę i zwraca odpowiadający jej element.

W tej lekcji poznają Państwo wszystkie trzy funkcje oraz sposób używania ich razem.

Funkcja YEAR

Funkcja YEAR przyjmuje datę i zwraca jej czterocyfrowy rok jako liczbę. Jeśli komórka A2 zawiera 2026-06-18, formuła =YEAR(A2) zwraca 2026.

Wynik jest zwykłą liczbą, a nie datą, więc można go porównywać, sumować lub używać wewnątrz innych formuł. Na przykład można sprawdzić, czy rekord dotyczy wybranego roku.

=YEAR(A2)

Funkcja MONTH

Funkcja MONTH zwraca miesiąc jako liczbę od 1 do 12. Dla daty 2026-06-18 formuła =MONTH(A2) zwraca 6, ponieważ czerwiec jest szóstym miesiącem.

Należy pamiętać, że funkcja zwraca numer, a nie nazwę. W dalszej części, za pomocą funkcji TEXT, zobaczą Państwo, jak zamienić 6 na słowo czerwiec.

=MONTH(A2)

Funkcja DAY

Funkcja DAY zwraca dzień miesiąca, czyli liczbę od 1 do 31. Dla daty 2026-06-18 formuła =DAY(A2) zwraca 18.

Nie należy mylić tego z dniem tygodnia. Funkcja DAY zwraca numer dnia w kalendarzu. Aby uzyskać dzień tygodnia (poniedziałek, wtorek itd.), należy użyć innej funkcji o nazwie WEEKDAY.

=DAY(A2)

Wszystkie trzy razem

Często umieszcza się te trzy funkcje w sąsiednich kolumnach, aby rozłożyć tabelę dat na części. Załóżmy, że daty znajdują się w kolumnie A, począwszy od komórki A2:

  • =YEAR(A2) w kolumnie B
  • =MONTH(A2) w kolumnie C
  • =DAY(A2) w kolumnie D

Można teraz sortować, filtrować lub tworzyć tabele przestawne według dowolnego pojedynczego elementu. To klasyczny pierwszy krok przed utworzeniem podsumowań miesięcznych lub rocznych.

=MONTH(A2)

Zamiana numeru miesiąca na nazwę

Sam 6 nie jest zbyt czytelny w raporcie. Funkcja TEXT może bezpośrednio sformatować datę jako nazwę miesiąca, bez wcześniejszego wyodrębniania numeru.

Wzorzec "MMMM" zapisuje pełną nazwę miesiąca, a "MMM" — jej skróconą formę. Dlatego =TEXT(A2,"MMMM") zamienia datę 2026-06-18 na czerwiec.

To czytelniejsze niż ręczne przypisywanie nazw do numerów zwracanych przez funkcję MONTH.

=TEXT(A2,"MMMM")

Pobieranie dnia tygodnia

Aby sprawdzić, który to dzień tygodnia, należy użyć funkcji WEEKDAY. Domyślnie zwraca ona 1 dla niedzieli i 7 dla soboty.

Aby zamiast numeru wyświetlić nazwę, należy ponownie użyć funkcji TEXT ze wzorcem "DDDD" dla pełnej nazwy dnia tygodnia lub "DDD" dla jej skróconej formy.

Na przykład =TEXT(A2,"DDDD") może zwrócić czwartek.

=TEXT(A2,"DDDD")

Przykład: grupowanie według miesięcy

Załóżmy, że mają Państwo zamówienia z datami w kolumnie A i kwotami w kolumnie B. Potrzebna jest kolumna pomocnicza, która oznaczy każdy wiersz nazwą miesiąca, aby można było podsumować sprzedaż według miesięcy.

Należy umieścić tę formułę w kolumnie C i skopiować ją w dół. Każdy wiersz będzie teraz zawierać czytelną etykietę miesiąca, według której można grupować dane.

Później można przekazać tę etykietę do funkcji SUMIF, aby zsumować sprzedaż dla każdego miesiąca.

=TEXT(A2,"MMMM YYYY")

Głębszy przykład: kwartał na podstawie daty

Nie ma wbudowanej funkcji QUARTER, ale można zbudować ją na podstawie funkcji MONTH. Kwartał to numer miesiąca podzielony przez trzy i zaokrąglony w górę.

Funkcja ROUNDUP zaokrągla w stronę następnej liczby całkowitej. Dlatego miesiące od 1 do 3 dają kwartał 1, miesiące od 4 do 6 dają kwartał 2 i tak dalej.

Pokazuje to prawdziwą siłę wyodrębniania danych: gdy mają już Państwo surową liczbę, mogą z niej obliczyć dowolną wartość.

=ROUNDUP(MONTH(A2)/3,0)

Typowa pułapka: tekst wyglądający jak data

Te funkcje wymagają prawdziwej daty, a nie tekstu, który tylko ją przypomina. Jeśli komórka zawiera wpisany jako tekst ciąg "2026-06-18", funkcja YEAR może zwrócić błąd #VALUE!.

Można zauważyć różnicę: prawdziwe daty są zwykle wyrównane do prawej, a tekst do lewej. Aby przekonwertować tekst na prawdziwą datę, należy najpierw użyć funkcji DATEVALUE.

Dlatego =YEAR(DATEVALUE(A2)) bezpiecznie obsługuje datę zapisaną jako tekst.

=YEAR(DATEVALUE(A2))

Tworzenie daty pierwszego dnia miesiąca

Wyodrębnianie pozwala również sprowadzić datę do pierwszego dnia jej miesiąca, co jest przydatne podczas grupowania. Należy pobrać rok i miesiąc z daty, a następnie wymusić dzień równy 1 za pomocą funkcji DATE.

Formuła =DATE(YEAR(A2), MONTH(A2), 1) zamienia dowolną datę w A2 na pierwszy dzień tego samego miesiąca. Każda data czerwcowa staje się 1 czerwca.

Cała kolumna różnych dat zostaje teraz sprowadzona do jednej wartości na miesiąc, co idealnie nadaje się do miesięcznego podsumowania.

=DATE(YEAR(A2),MONTH(A2),1)

Szybki test

Proszę sprawdzić, czy rozumieją Państwo poszczególne elementy daty.

Podsumowanie: rozdzielanie dat

Nauczyli się Państwo wyodrębniać elementy z daty:

  • YEAR(date) zwraca czterocyfrowy rok.
  • MONTH(date) zwraca wartość od 1 do 12.
  • DAY(date) zwraca dzień miesiąca, od 1 do 31.
  • Za pomocą TEXT(date,"MMMM") można uzyskać nazwę miesiąca, a za pomocą TEXT(date,"DDDD") — nazwę dnia tygodnia.
  • Należy uważać na tekst, który tylko wygląda jak data; najpierw trzeba go przekonwertować za pomocą funkcji DATEVALUE.

Teraz poznają Państwo odwrotny kierunek i będą tworzyć daty z poszczególnych elementów.

Bezpłatny start

Ucz się Excel dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Rozkładanie dat za pomocą YEAR, MONTH i DAY” jest bezpłatna?

Tak — pełny tekst „Rozkładanie dat za pomocą YEAR, MONTH i DAY” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Rozkładanie dat za pomocą YEAR, MONTH i DAY”?

Proszę wyodrębniać poszczególne składniki z wartości daty. Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?

Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Rozkładanie dat za pomocą YEAR, MONTH i DAY”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?

Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. TODAY i NOW dla aktualnych dat
  2. Rozkładanie dat za pomocą YEAR, MONTH i DAY
  3. Tworzenie dat za pomocą DATE i EDATE
  4. Zliczanie dni między datami
← Powrót do Excel Formulas Academy