Formuła programu Excel: Dni robocze w roku -

Spisie treści

Formuła ogólna

=NETWORKDAYS(DATE(year,1,1),DATE(year,12,31),holidays)

Podsumowanie

Aby obliczyć liczbę dni roboczych w roku, możesz użyć funkcji DNI.ROBOCZE. NETWORKDAYS automatycznie wyklucza weekendy i święta, jeśli są podane. W pokazanym przykładzie formuła w E5 to:

=NETWORKDAYS(DATE(D5,1,1),DATE(D5,12,31),holidays)

Gdzie D5 zawiera rok, a święta to nazwany zakres E5: E14.

Uwaga: NETWORKDAYS uwzględnia w obliczeniach zarówno datę początkową, jak i końcową, jeśli są to dni robocze.

Wyjaśnienie

DNI.ROBOCZE to funkcja wbudowana, która akceptuje datę rozpoczęcia, datę końcową i (opcjonalnie) zakres zawierający daty dni wolnych. W przedstawionym przykładzie generujemy datę początkową i końcową za pomocą funkcji DATE w następujący sposób:

DATE(D5,1,1) // first day of year DATE(D5,12,31) // last day of year

Funkcja DATE zwraca te daty bezpośrednio do funkcji NETWORKDAYS jako odpowiednio data_początkowa i data_końcowa.

Dni wolne są dostarczane jako lista dat w E5: E14, nazwanym okresie świątecznym .

NETWORKDAYS automatycznie wyklucza weekendy (soboty i niedziele) oraz daty podane jako święta i zwraca całkowitą liczbę dni roboczych w roku 2019.

Nie przewidziano wakacji

Formuła w E6 zwraca większą liczbę dni roboczych, ponieważ dni wolne nie są podawane:

=NETWORKDAYS(DATE(D6,1,1),DATE(D6,12,31))

Pozostałe dni robocze w tym roku

Aby zwrócić dni robocze, które pozostały w danym roku, można skorzystać z funkcji DZIŚ wygenerować datę początkową w następujący sposób:

=NETWORKDAYS(TODAY(),DATE(D5,12,31),holidays)

Niestandardowe dni robocze / weekendy

Aby pracować z niestandardowymi weekendami (tj. Weekendy to niedziela i poniedziałek itp.), Należy przełączyć się na bardziej wydajną funkcję DNI.ROBOCZE.INTL, która umożliwia kontrolę nad tym, które dni tygodnia są uważane za dni robocze.

Interesujące artykuły...