=TEXT(A2,"dddd") (w polskim Excelu funkcja TEKST) zwraca nazwę dnia daty z A2, na przykład Monday. Aby dostać dzień jako liczbę, =DZIEŃ.TYG(A2) (po angielsku WEEKDAY) zwraca 1 dla niedzieli aż do 7 dla soboty. Kody formatu w funkcji TEKST zależą od języka Excela, więc formuły z TEKST pokazujemy na tej stronie w postaci angielskiej. Pozostałe formuły w tabelach możesz wpisywać także po polsku, ze średnikami.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Day | WEEKDAY |
| 2 | 2026-03-02 | Monday | 2 |
| 3 | 2026-03-06 | Friday | 6 |
| 4 | 2026-03-07 | Saturday | 7 |
| 5 | 2026-03-08 | Sunday | 1 |
| 6 | 2026-12-25 | Friday | 6 |
2026-03-02 to poniedziałek, więc DZIEŃ.TYG daje 2 (niedziela liczy się jako 1). Boże Narodzenie 2026 wypada w piątek. Zmień dowolną datę w kolumnie A, a nazwa dnia się dostosuje. TEKST zwraca tekst, co jest właściwe dla etykiet i raportów; użyj DZIEŃ.TYG, gdy dzień trafia do obliczenia, na przykład do sprawdzenia weekendu.
Krótkie nazwy dni i inne formaty
Kod formatu decyduje, jak dużą część nazwy dostaniesz: "dddd" to pełna nazwa, "ddd" pierwsze trzy litery, a "dd" albo "d" zamiast tego dzień miesiąca. Połącz kody, aby zapisać pełną datę słownie.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | dddd | ddd | dddd, mmmm d |
| 2 | 2026-03-02 | Monday | Mon | Monday, March 2 |
| 3 | 2026-07-04 | Saturday | Sat | Saturday, July 4 |
| 4 | 2026-10-31 | Saturday | Sat | Saturday, October 31 |
Nazwy dni są w języku twojego Excela: niemiecki Excel pisze Montag i używa kodu "TTTT". Wyjątkiem jest japoński Excel: "dddd" nadal zwraca Monday, a japońskie nazwy mają własne kody. =TEXT(A2,"aaa") pokazuje 月, =TEXT(A2,"aaaa") pokazuje 月曜日, a =TEXT(A2,"m/d(aaa)") daje typową japońską etykietę, 3/2(月). Te same kody działają w niestandardowym formacie liczbowym.
Aby zachować w komórce datę i tylko wyświetlać dzień, użyj formatu liczbowego zamiast formuły: Narzędzia główne > Format liczb > Więcej formatów liczb > Niestandardowe, i wpisz dddd albo ddd yyyy-mm-dd (kody w angielskim Excelu). Komórka nadal zawiera datę, więc sumy, wyszukiwania i sortowanie dalej działają.
Funkcja DZIEŃ.TYG i typy wyniku
DZIEŃ.TYG(liczba_kolejna;[typ_wyniku]) (po angielsku WEEKDAY(serial_number, [return_type])) zwraca pozycję dnia w tygodniu. Drugi argument decyduje, od którego dnia zaczyna się tydzień.
| return_type | Liczby |
|---|---|
| 1 albo pominięty | niedziela 1 do soboty 7 |
| 2 | poniedziałek 1 do niedzieli 7 |
| 3 | poniedziałek 0 do niedzieli 6 |
| 11 | poniedziałek 1 do niedzieli 7 (jak 2) |
| 12 do 17 | wtorek 1 do poniedziałku 7 i tak dalej, aż do 17: niedziela 1 do soboty 7 |
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Type 1 | Type 2 | Type 3 |
| 2 | 2026-03-02 | 2 | 1 | 0 |
| 3 | 2026-03-06 | 6 | 5 | 4 |
| 4 | 2026-03-07 | 7 | 6 | 5 |
| 5 | 2026-03-08 | 1 | 7 | 6 |
=DZIEŃ.TYG(A2;2)Dla poniedziałku 2 marca trzy typy dają 2, 1 i 0. Dla niedzieli 8 marca dają 1, 7 i 6. Typ 2 jest tym, którego większość ludzi potrzebuje poza USA: poniedziałek to 1, a sobota i niedziela to jedyne dni powyżej 5.
Sprawdzanie, czy data wypada w weekend
Przy typie 2 sobota to 6, a niedziela 7, więc DZIEŃ.TYG(A2;2)>5 daje PRAWDA w weekendy. Wstaw to do JEŻELI, aby dostać etykietę, albo użyj jako reguły formatowania warunkowego (Narzędzia główne > Formatowanie warunkowe > Nowa reguła > Użyj formuły do określenia komórek, które należy sformatować), aby zacieniować wiersze weekendowe.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Weekend? | Label |
| 2 | 2026-03-05 | FALSE | Weekday |
| 3 | 2026-03-06 | FALSE | Weekday |
| 4 | 2026-03-07 | TRUE | Weekend |
| 5 | 2026-03-08 | TRUE | Weekend |
| 6 | 2026-03-09 | FALSE | Weekday |
| 7 | 2026-03-10 | FALSE | Weekday |
=JEŻELI(DZIEŃ.TYG(A2;2)>5;"Weekend";"Weekday")Wiersze soboty 7 marca i niedzieli 8 marca są wyróżnione. $ przed A w regule sprawia, że każda kolumna wiersza odczytuje datę z kolumny A. Aby policzyć dni powszednie między dwiema datami, zamiast sprawdzać je po kolei, użyj DNI.ROBOCZE: zobacz DNI.ROBOCZE i DZIEŃ.ROBOCZY.
Zamiana numeru dnia na własne etykiety
Gdy potrzebujesz etykiet, których TEKST nie wytworzy, na przykład Mo i Tu albo nazw zmian, podaj liczbę z DZIEŃ.TYG funkcji WYBIERZ (CHOOSE), która wybiera element z danej pozycji: =WYBIERZ(DZIEŃ.TYG(A2;2);"Mo";"Tu";"We";"Th";"Fr";"Sa";"Su"). Przy typie 2 lista zaczyna się od poniedziałku, więc środa zwraca We.
Ćwiczenie: nazwy dni i weekendy
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2026-04-16 |
Twoja kolej: W B2 pokaż pełną nazwę dnia tygodnia daty z A2, na przykład Monday.
| A | B | |
|---|---|---|
| 1 | Date | Weekend? |
| 2 | 2026-04-16 | |
| 3 | 2026-04-17 | |
| 4 | 2026-04-18 | |
| 5 | 2026-04-19 |
Twoja kolej: W B2 zwróć PRAWDA, jeśli data z A2 wypada w sobotę albo niedzielę, a w przeciwnym razie FAŁSZ, a potem skopiuj formułę w dół do B5.
Dlaczego TEKST zwraca zły dzień
Jeśli kolumna A zawiera dzień miesiąca (1, 2, 15) zamiast pełnej daty, TEKST czyta każdą liczbę jako datę w styczniu 1900, na początku kalendarza Excela, i zwraca nazwy dni, które nie mają nic wspólnego z twoim miesiącem.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | TEXT | Built with DATE |
| 2 | 15 | Sunday | Wednesday |
15 jest odczytywane jako 15 stycznia 1900, który Excel nazywa niedzielą. Zbuduj prawdziwą datę przez DATA(2026;4;A2) (po angielsku DATE), a 15 kwietnia 2026 okaże się środą. To samo dzieje się z datami zapisanymi jako tekst: sprawdź je formułą =CZY.LICZBA(A2), która daje PRAWDA dla prawdziwej daty.
Najczęściej zadawane pytania
Jak uzyskać dzień tygodnia z daty w Excelu?
W postaci angielskiej =TEXT(A2,"dddd") zwraca pełną nazwę dnia, a =TEXT(A2,"ddd") skróconą. Aby dostać liczbę, użyj =DZIEŃ.TYG(A2;2), która liczy poniedziałek jako 1, a niedzielę jako 7.
Co zwraca DZIEŃ.TYG w Excelu?
Liczbę od 1 do 7. Bez drugiego argumentu niedziela to 1, a sobota 7. DZIEŃ.TYG(A2;2) sprawia, że poniedziałek to 1, a niedziela 7, a DZIEŃ.TYG(A2;3), że poniedziałek to 0, a niedziela 6.
Jak sprawdzić, czy data wypada w weekend?
=DZIEŃ.TYG(A2;2)>5 zwraca PRAWDA dla soboty i niedzieli. Aby dostać etykietę, obejmij to funkcją JEŻELI: =JEŻELI(DZIEŃ.TYG(A2;2)>5;"Weekend";"Weekday").
Jak pokazać datę i nazwę dnia w tej samej komórce?
Nadaj komórce niestandardowy format liczbowy: Narzędzia główne > Format liczb > Więcej formatów liczb > Niestandardowe, i wpisz kod formatu (w angielskim Excelu ddd yyyy-mm-dd). Komórka nadal zawiera datę, więc formuły, które ją odczytują, dalej działają.
Dlaczego TEKST zwraca zły dzień tygodnia?
Komórki zawierają numery dni (od 1 do 31) albo tekst, a nie daty. TEKST czyta liczbę 15 jako 15. dzień kalendarza Excela, czyli 15 stycznia 1900, który Excel pokazuje jako niedzielę. Używaj prawdziwych dat albo buduj je funkcją DATA.