Formuła programu Excel: serie dat według dni roboczych -

Formuła ogólna

=WORKDAY(A1,1,holidays)

Podsumowanie

Aby wygenerować dynamiczną serię dat, które są tylko dniami roboczymi (np. Od poniedziałku do piątku), można użyć funkcji WORKDAY. W pokazanym przykładzie formuła w B6 to:

=WORKDAY(B5,1,holidays)

gdzie święta to nazwany zakres E5: E6.

Wyjaśnienie

Z podaną datą rozpoczęcia funkcja DZIEŃ.ROBOCZY zwróci datę, która nie jest weekendem ani świętem, n dni w przyszłości ani w przeszłości. Argument święta jest opcjonalny i można go pominąć. W tym przykładzie B5 to zakodowana data rozpoczęcia. Poniższy wzór w B6, skopiowany w dół, to:

=WORKDAY(B5,1,holidays)

Ponieważ argument dni ma wartość 1, formuła zwraca „następny dzień roboczy” w każdym nowym wierszu. Dni wolne są podawane jako nazwany zakres E5: E6, który zawiera daty. Uwaga 24 i 25 grudnia są wykluczone z listy, ponieważ te dni są świętami.

Wszystkie daty mają niestandardowy format liczbowy „ddd d-mmm-rrrr”.

Niestandardowe weekendy

Jeśli chcesz wziąć pod uwagę niestandardowe weekendy (tj. Weekendy są tylko w sobotę, niedzielę i poniedziałek itp.), Musisz przełączyć się na bardziej niezawodną funkcję WORKDAY.INTL, która pozwala ustawić, które dni tygodnia są brane pod uwagę. uwzględniono weekendy, dostarczając argument weekendowy w postaci specjalnego kodu, jak wyjaśniono w tym przykładzie.

Inny sposób

Możesz również wygenerować serię dni roboczych za pomocą formuły korzystającej z funkcji WEEKDAY. W takim przypadku formuła sprawdza datę rozpoczęcia, aby sprawdzić, czy jest to sobota, czy nie. Jeśli tak, do daty rozpoczęcia dodawane są 3 dni. Jeśli nie, dodaje się tylko jeden dzień.

=IF(WEEKDAY(date)=6,date+3,date+1)

Interesujące artykuły...