Menu

Funkcja DATA (DATE) w Excelu: data z roku, miesiąca i dnia

=DATA(2026;3;15) zwraca datę 15 marca 2026 z roku, miesiąca i dnia. ROK, MIESIĄC i DZIEŃ rozkładają datę na części, a DATA zamienia miesiąc 13 na następny rok.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=DATA(2026;3;15) (po angielsku =DATE(2026,3,15)) zwraca datę 15 marca 2026. Trzy argumenty to rok, miesiąc i dzień, w tej kolejności, jako liczby albo odwołania do komórek. Funkcje odwrotne, ROK, MIESIĄC i DZIEŃ (YEAR, MONTH, DAY), rozkładają datę na te liczby. Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.

Data z trzech kolumn
D2
ABCD
1YearMonthDayDate
220263152026-03-15
3202612312026-12-31
42027112027-01-01
520242292024-02-29
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =DATA(A2;B2;C2)

Każdy wiersz staje się prawdziwą datą, którą Excel może sortować, odejmować i formatować. Zmień miesiąc w B2 na 7, a D2 zmieni się na 2026-07-15. Kolejność jest stała, najpierw rok, bez względu na to, w jakiej kolejności zapisuje się daty w twoim kraju: =DATA(15;3;2026) to nie 15 marca.

ROK, MIESIĄC i DZIEŃ: rozkładanie daty

Każda z nich zwraca jedną część daty jako liczbę. To typowy sposób grupowania albo filtrowania według roku lub miesiąca, na przykład w kolumnie pomocniczej, którą odczytuje SUMA.JEŻELI albo tabela przestawna.

Części daty
B2
ABCDE
1DateYearMonthDayMonth name
22026-03-152026315March
32025-11-022025112November
42024-02-292024229February
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =ROK(A2)

Pierwszy wiersz daje 2026, 3 i 15. MIESIĄC zwraca liczbę; aby dostać nazwę miesiąca, użyj funkcji TEKST z "mmmm" (March) albo "mmm" (Mar), zobacz funkcja TEKST.

Miesiąc 13, dzień 0: jak DATA przenosi wartości

DATA przyjmuje miesiące powyżej 12 i dni poza końcem miesiąca i przenosi nadmiar dalej, tak jak zrobiłby to kalendarz. Miesiąc 13 to styczeń następnego roku, a dzień 0 to ostatni dzień poprzedniego miesiąca. Dzięki temu pierwszy i ostatni dzień każdego miesiąca to formuła w jednej linii.

Przeniesienie, pierwszy dzień i ostatni dzień
B5
ABCD
1FormulaResultDate
2Month 132027-01-012026-02-17
3February 302026-03-02
4Day 0 of March2026-02-28
5First of the month2026-02-01
6Last of the month2026-02-28
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =DATA(ROK(D2);MIESIĄC(D2);1)

DATA(2026;13;1) to 2027-01-01, 30 lutego staje się 2026-03-02, a dzień 0 marca to 2026-02-28. Wiersze 5 i 6 używają daty z D2: zmień ją na dowolną datę, a dostaniesz pierwszy i ostatni dzień jej miesiąca, z latami przestępnymi włącznie (spróbuj 2024-02-17). NR.SER.OST.DN.MIES robi to samo dla końców miesięcy, zobacz dodawanie dni i miesięcy.

Zamiana tekstu na datę

Daty zaimportowane z innych systemów często przychodzą jako tekst. Excel nie liczy na datach zapisanych jako tekst, więc najpierw je zamień. DATA.WARTOŚĆ (DATEVALUE) czyta tekst w formacie, który Excel rozpoznaje, na przykład 2026-03-15. Kody takie jak 20260315 i europejskie daty takie jak 15.03.2026 trzeba pociąć funkcjami LEWY, FRAGMENT.TEKSTU i PRAWY (LEFT, MID, RIGHT) i złożyć z powrotem funkcją DATA.

Tekst, który powinien być datą
B3
AB
1TextDate
22026-03-152026-03-15
3202603152026-03-15
415.03.20262026-03-15
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =DATA(LEWY(A3;4);FRAGMENT.TEKSTU(A3;5;2);PRAWY(A3;2))

Wszystkie trzy wiersze zwracają 2026-03-15. LEWY, FRAGMENT.TEKSTU i PRAWY zwracają tekst, a DATA sama zamienia "2026" i "03" na liczby. DATA.WARTOŚĆ zależy od ustawień dat w systemie: "3/15/2026" jest odczytywane jako 15 marca przy ustawieniach amerykańskich i daje #ARG! (po angielsku #VALUE!; tabele pokazują angielskie nazwy błędów) tam, gdzie daty zapisuje się od dnia. Dla jednorazowej kolumny polecenie Dane > Tekst jako kolumny zamienia dane na miejscu bez formuł: w kroku 3 wybierz Data i kolejność, w jakiej zapisany jest tekst (dla 15.03.2026 dzień, miesiąc, rok).

Ćwiczenie: zbuduj datę

Twoja kolej: trzy kolumny w datę
D2
ABCD
1YearMonthDayDate
22026417
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W D2 zbuduj datę z roku w A2, miesiąca w B2 i dnia w C2.

Twoja kolej: kod daty
B2
AB
1CodeDate
220260917
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: A2 zawiera datę jako tekst w postaci rrrrmmdd. W B2 zamień go na prawdziwą datę.

Częsty błąd: lata dwucyfrowe

DATA czyta rok od 0 do 1899 jako przesunięcie od 1900, więc rok dwucyfrowy trafia do złego stulecia bez żadnego błędu.

Lata dwucyfrowe
B2
ABC
1YearDATEFixed
2261926-03-152026-03-15
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =DATA(A2;3;15)

=DATA(26;3;15) zwraca 1926-03-15, a nie 2026. Dodaj 2000, gdy dane źródłowe mają lata dwucyfrowe, jak w C2, albo lepiej popraw źródło, żeby zawierało pełny rok.

Najczęściej zadawane pytania

Jak działa funkcja DATA w Excelu?

=DATA(rok;miesiąc;dzień) zwraca datę z trzech liczb: =DATA(2026;3;15) to 15 marca 2026. Argumentami mogą być odwołania do komórek, na przykład =DATA(A2;B2;C2).

Jak wyodrębnić rok, miesiąc albo dzień z daty?

=ROK(A2), =MIESIĄC(A2) i =DZIEŃ(A2) zwracają każdą część jako liczbę. Nazwę miesiąca daje funkcja TEKST z kodem formatu miesiąca, w postaci angielskiej =TEXT(A2,"mmmm").

Jak uzyskać pierwszy dzień miesiąca w Excelu?

=DATA(ROK(A2);MIESIĄC(A2);1) zwraca pierwszy dzień miesiąca daty z A2. =DATA(ROK(A2);MIESIĄC(A2)+1;0) zwraca ostatni dzień, bo dzień 0 miesiąca to ostatni dzień miesiąca poprzedniego.

Jak zamienić tekst na datę w Excelu?

Jeśli tekst ma format, który Excel rozpoznaje, zamienia go =DATA.WARTOŚĆ(A2). Kody takie jak 20260315 potnij na części i zbuduj z nich datę: =DATA(LEWY(A2;4);FRAGMENT.TEKSTU(A2;5;2);PRAWY(A2;2)).

Co się dzieje, gdy miesiąc w DATA jest większy niż 12?

DATA przenosi go na następny rok: =DATA(2026;13;1) to 2027-01-01, a =DATA(2026;14;1) to 2027-02-01. Dni przenoszą się tak samo, a zero i wartości ujemne cofają datę.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ