Menu

Dzień tygodnia z daty w Excelu: TEKST i DZIEŃ.TYG (WEEKDAY)

=TEXT(A2,"dddd") zwraca nazwę dnia daty z A2, na przykład Monday, a =DZIEŃ.TYG(A2) zwraca go jako liczbę. Krótkie nazwy, typy wyniku DZIEŃ.TYG i sprawdzanie weekendów.

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

=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.

Nazwa dnia z daty
B2
ABC
1DateDayWEEKDAY
22026-03-02Monday2
32026-03-06Friday6
42026-03-07Saturday7
52026-03-08Sunday1
62026-12-25Friday6
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

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.

Kody formatu dla dni
C2
ABCD
1Dateddddddddddd, mmmm d
22026-03-02MondayMonMonday, March 2
32026-07-04SaturdaySatSaturday, July 4
42026-10-31SaturdaySatSaturday, October 31
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

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_typeLiczby
1 albo pominiętyniedziela 1 do soboty 7
2poniedziałek 1 do niedzieli 7
3poniedziałek 0 do niedzieli 6
11poniedziałek 1 do niedzieli 7 (jak 2)
12 do 17wtorek 1 do poniedziałku 7 i tak dalej, aż do 17: niedziela 1 do soboty 7
Trzy sposoby numerowania tych samych dni
C2
ABCD
1DateType 1Type 2Type 3
22026-03-02210
32026-03-06654
42026-03-07765
52026-03-08176
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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.

Sprawdzanie i wyróżnianie weekendów
C2
ABC
1DateWeekend?Label
22026-03-05FALSEWeekday
32026-03-06FALSEWeekday
42026-03-07TRUEWeekend
52026-03-08TRUEWeekend
62026-03-09FALSEWeekday
72026-03-10FALSEWeekday
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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

Twoja kolej: nazwa dnia
B2
AB
1DateDay
22026-04-16
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W B2 pokaż pełną nazwę dnia tygodnia daty z A2, na przykład Monday.

Twoja kolej: weekend czy nie
B2
AB
1DateWeekend?
22026-04-16
32026-04-17
42026-04-18
52026-04-19
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

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.

Numer dnia to nie data
B2
ABC
1TypedTEXTBuilt with DATE
215SundayWednesday
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

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.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ