Formuła programu Excel: serie dat według weekendów -

Spisie treści

Formuła ogólna

=WORKDAY.INTL(A1,1,"1111100")

Podsumowanie

Aby wygenerować dynamiczną serię dat, które są tylko weekendami (sobota i niedziela), można użyć funkcji DZIEŃ.ROBOCZY.INTL. W przedstawionym przykładzie data w polu B5 jest zakodowaną na stałe datą rozpoczęcia. Wzór w B6 to:

=WORKDAY.INTL(B5,1,"1111100")

Zwraca tylko soboty lub niedziele, ponieważ formuła jest kopiowana. Lista jest dynamiczna - po zmianie daty początkowej generowane są nowe daty.

Wyjaśnienie

Funkcja WORKDAY.INTL jest zwykle używana do generowania dat, które są dniami roboczymi. Na przykład możesz użyć WORKDAY.INTL, aby znaleźć następny dzień roboczy, który nie jest weekendem lub świętem, lub pierwszy dzień roboczy za 10 dni.

Jeden z argumentów dostarczonych do WORKDAY.INTL nosi nazwę „weekend” i wskazuje, które dni są uważane za dni wolne od pracy. Argument weekendu można podać jako liczbę połączoną ze wstępnie skonfigurowaną listą lub jako 7-znakowy kod obejmujący wszystkie siedem dni tygodnia, od poniedziałku do soboty. W tym przykładzie zastosowano opcję kodu.

W kodzie cyfry 1 oznaczają dni weekendu (dni wolne od pracy), a zera dni robocze, jak pokazano w tabeli w D4: K5. Chcemy widzieć tylko soboty i niedziele na wyjściu, więc użyj 1 dla wszystkich dni od poniedziałku do piątku i zera dla soboty i niedzieli:

=WORKDAY.INTL(B5,1,"1111100")

Argument dni jest wprowadzany jako 1. Podczas kopiowania formuły funkcja WEEKDAY.INTL zwraca następną datę, czyli sobotę lub niedzielę.

Inny sposób

Jeśli masz starszą wersję programu Excel bez funkcji WEEKDAY.INTL, możesz użyć alternatywnej formuły opartej na funkcji WEEKDAY:

=IF(WEEKDAY(B5)=7,B5+1,B5+(7-WEEKDAY(B5)))

Domyślnie WEEKDAY zwróci wartość 1 dla niedzieli i 7 dla soboty. Jeśli wynik to 7, wynik to B5 + 1 (niedziela). Jeśli nie, wynik jest

B5+(7-WEEKDAY(B5))

Który rozwiązuje się w ten sposób, w zależności od dnia tygodnia:

B5 + (7-2) = B5 + 5 <- Pon
B5 + (7-3) = B5 + 4 <- Wto
B5 + (7-4) = B5 + 3 <- Śr
B5 + (7-5) = B5 +2 <- Czw
B5 + (7-6) = B5 + 1 <- Pt

Uwaga: musisz podać datę co najmniej jeden dzień przed pierwszą sobotą, którą chcesz wygenerować.

Interesujące artykuły...