Rozkładanie dat za pomocą YEAR, MONTH i DAY
Proszę wyodrębniać poszczególne składniki z wartości daty.
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.
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
- TODAY i NOW dla aktualnych dat
- Rozkładanie dat za pomocą YEAR, MONTH i DAY
- Tworzenie dat za pomocą DATE i EDATE
- Zliczanie dni między datami