W Excelu można łatwo stworzyć sekwencję dat zawierającą tylko wybrane dni tygodnia bez konieczności ręcznego wprowadzania każdej daty. Ta funkcjonalność jest niezwykle przydatna przy planowaniu zadań cyklicznych, tworzeniu harmonogramów czy organizowaniu pracy, gdy działania muszą odbywać się w określone dni.
Dzięki zastosowaniu odpowiednich technik w Excelu można zaoszczędzić wiele czasu przy tworzeniu niestandardowych kalendarzy.
W moim wideo pokazuję, jak stworzyć sekwencję wybranych dni tygodnia w Excelu:
Tworzenie sekwencji dni roboczych
Najprostszym sposobem na stworzenie sekwencji dni roboczych (od poniedziałku do piątku) jest wykorzystanie wbudowanej funkcji Excela. Wystarczy wprowadzić pierwszą datę, a następnie przeciągnąć ją, trzymając prawy przycisk myszy. Po zwolnieniu przycisku pojawi się menu kontekstowe, z którego należy wybrać opcję "Wypełnij dniami powszednimi".
Ta metoda automatycznie pomija soboty i niedziele, tworząc sekwencję dat zawierającą wyłącznie dni robocze. Jest to idealne rozwiązanie dla standardowego tygodnia pracy, gdy weekend przypada na sobotę i niedzielę. Jednak w wielu przypadkach potrzebujemy bardziej niestandardowego podejścia do wyboru dni.
Funkcja DZIEŃ.ROBOCZY.NIESTAND dla niestandardowych sekwencji
Gdy standardowa opcja dni powszednich nie spełnia naszych potrzeb, możemy skorzystać z funkcji DZIEŃ.ROBOCZY.NIESTAND. Ta zaawansowana funkcja pozwala na tworzenie sekwencji dat z uwzględnieniem własnej definicji weekendu, co daje nam znacznie większą elastyczność.
Funkcja DZIEŃ.ROBOCZY.NIESTAND zwraca datę po określonej liczbie dni roboczych, uwzględniając zdefiniowany przez nas weekend. Wymaga ona kilku parametrów:
- Data początkowa — od której zaczynamy odliczanie
- Liczba dni roboczych — o ile dni chcemy się przesunąć
- Definicja weekendu — które dni tygodnia mają być traktowane jako dni wolne
- Opcjonalnie: lista dat świątecznych
Niestandardowa definicja weekendu
Excel oferuje kilka predefiniowanych opcji dla weekendu, takich jak sobota-niedziela czy piątek-sobota. Jednak istnieje również ukryta możliwość zdefiniowania własnych dni wolnych za pomocą ciągu tekstowego składającego się z zer i jedynek.
W tym ciągu używamy następujących oznaczeń:
- 0 — oznacza dzień roboczy
- 1 — oznacza dzień wolny (weekend)
Ciąg składa się z siedmiu znaków, odpowiadających kolejnym dniom tygodnia, zaczynając od poniedziałku. Na przykład ciąg "0000111" oznacza, że poniedziałek, wtorek, środa i czwartek to dni robocze, a piątek, sobota i niedziela to weekend.
Praktyczne zastosowanie funkcji DZIEŃ.ROBOCZY.NIESTAND
Załóżmy, że chcemy stworzyć sekwencję dat, gdzie weekend jest przedłużony o piątek. W takim przypadku należy użyć funkcji DZIEŃ.ROBOCZY.NIESTAND z ciągiem "0000111", co oznacza, że piątek, sobota i niedziela będą traktowane jako dni wolne.
Formuła może wyglądać następująco:
=DZIEŃ.ROBOCZY.NIESTAND(data_początkowa; 1; "0000111")
Po wprowadzeniu tej formuły i przeciągnięciu jej w dół, Excel automatycznie wygeneruje sekwencję dat z pominięciem piątków, sobót i niedziel. Możemy zobaczyć, że daty przeskakują z czwartku bezpośrednio na kolejny poniedziałek, tworząc niestandardowy kalendarz roboczy.
Tworzenie jeszcze bardziej spersonalizowanych sekwencji
Funkcja DZIEŃ.ROBOCZY.NIESTAND pozwala na tworzenie dowolnych kombinacji dni tygodnia. Załóżmy, że chcemy stworzyć sekwencję składającą się tylko z poniedziałków, śród i piątków. W takim przypadku używamy ciągu "1010100", gdzie jedynki oznaczają wybrane przez nas dni.
Po zastosowaniu takiej definicji i przeciągnięciu formuły, otrzymamy sekwencję dat zawierającą wyłącznie poniedziałki, środy i piątki. Jest to niezwykle przydatne przy planowaniu zajęć odbywających się tylko w określone dni tygodnia, takich jak harmonogramy lekcji, treningów czy innych cyklicznych wydarzeń.
Dodawanie świąt do kalendarza
Funkcja DZIEŃ.ROBOCZY.NIESTAND pozwala również na uwzględnienie świąt i innych dni wolnych od pracy. Możemy dodać czwarty parametr, który będzie zawierał zakres komórek z datami świąt. Daty te będą automatycznie pomijane przy tworzeniu sekwencji, nawet jeśli przypadają na dni, które normalnie uznalibyśmy za robocze.
Ta funkcjonalność jest szczególnie przydatna przy tworzeniu harmonogramów długoterminowych, gdzie należy uwzględnić dni świąteczne, które mogą wpływać na realizację zaplanowanych działań.

