=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 3 | 15 | 2026-03-15 |
| 3 | 2026 | 12 | 31 | 2026-12-31 |
| 4 | 2027 | 1 | 1 | 2027-01-01 |
| 5 | 2024 | 2 | 29 | 2024-02-29 |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Year | Month | Day | Month name |
| 2 | 2026-03-15 | 2026 | 3 | 15 | March |
| 3 | 2025-11-02 | 2025 | 11 | 2 | November |
| 4 | 2024-02-29 | 2024 | 2 | 29 | February |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Formula | Result | Date | |
| 2 | Month 13 | 2027-01-01 | 2026-02-17 | |
| 3 | February 30 | 2026-03-02 | ||
| 4 | Day 0 of March | 2026-02-28 | ||
| 5 | First of the month | 2026-02-01 | ||
| 6 | Last of the month | 2026-02-28 |
=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.
| A | B | |
|---|---|---|
| 1 | Text | Date |
| 2 | 2026-03-15 | 2026-03-15 |
| 3 | 20260315 | 2026-03-15 |
| 4 | 15.03.2026 | 2026-03-15 |
=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ę
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 4 | 17 |
Twoja kolej: W D2 zbuduj datę z roku w A2, miesiąca w B2 i dnia w C2.
| A | B | |
|---|---|---|
| 1 | Code | Date |
| 2 | 20260917 |
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.
| A | B | C | |
|---|---|---|---|
| 1 | Year | DATE | Fixed |
| 2 | 26 | 1926-03-15 | 2026-03-15 |
=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ę.