DNI.ROBOCZE.NIESTAND

Zwraca liczbę dni roboczych między datą początkową, a datą końcową. Istnieją opcje do określenia dni weekendowych oraz świąt. Opcjonalny parametr weekend (lub ciąg) może zdefiniować dni weekendowe (lub dni wolne od pracy w każdym tygodniu). Ponadto można zdefiniować listę dni wolnych (wakacyjnych). Dnia weekendowe oraz dni wolne zdefiniowane przez użytkownika nie są liczone jako dni robocze.

Składnia

DNI.ROBOCZE.NIESTAND(data_początkowa; data_końcowa; weekend; dni_wolne)

Data_początkowa: data, od której rozpoczynają się obliczenia. Jeśli data początkowa jest dniem roboczym, ten dzień jest także uwzględniany w obliczeniach.

Data_końcowa: data, na której kończą się obliczenia. Jeśli data końcowa jest dniem roboczym, ten dzień jest także uwzględniany w obliczeniach.

Weekend jest parametrem opcjonalnym – liczba lub ciąg użyty do określenia dni tygodnia, będącymi dniami wolnymi od pracy. Weekend jest liczbą lub ciągiem określającym datę wystąpienia dni wolnych od pracy. Wartości liczbowe weekendu wskazują następujące dni wolne od pracy:

Liczby od 1 do 7 dla weekendów trwających dwa dni oraz od 11 do 17 dla weekendów trwających jeden dzień.

Liczba

Weekend

1 lub pominięty

sobota i niedziela

2

niedziela i poniedziałek

3

poniedziałek i wtorek

4

wtorek i środa

5

środa i czwartek

6

czwartek i piątek

7

piątek i sobota

11

tylko niedziela

12

tylko poniedziałek

13

tylko wtorek

14

tylko środa

15

tylko czwartek

16

tylko piątek

17

tylko sobota


Ciąg Weekend dostarcza inny sposób określenia tygodniowych dni wolnych od pracy. Musi on zawierać siedem (7) znaków - zer (0) dla dni roboczych oraz jedynek (1) dla dni wolnych od pracy. Każdy znak reprezentuje dzień tygodnia, zaczynając od poniedziałku. Tylko 1 i 0 są poprawne. Zapis "1111111" jest błędny i nie powinien być użyty. Dla przykładu: zapis ciągu "0000011" określa sobotę i niedzielę jako dni wolne od pracy.

Dni_wolne są opcjonalną listą dat zaliczaną do dni wolnych od pracy. Lista może być podana w zakresie komórek.

Przykład

Ile dni roboczych występuje między 15 grudnia 2016 r. a 13 stycznia 2017 roku? Niech data początkowa znajduje się w komórce C3, a data końcowa w komórce D3. Komórki od F3 do J3 zawierają pięć dni wolnych (Święta Bożego Narodzenia oraz Nowy rok) w formacie daty: 24 grudnia 2016, 25 grudnia 2016, 26 grudnia 2016, 31 grudnia 2016 i 1 stycznia 2017.

=DNI.ROBOCZE.NIESTAND(C3;D3;;F3:J3) zwraca 21 dni roboczych z domyślnymi dla weekendu dniami.

=DNI.ROBOCZE.NIESTAND(C3;D3;11;F3:J3) zwraca 24 dni robocze z weekendami liczącymi tylko niedzielę.

Alternatywnie można użyć ciągu weekendowego "0000001", aby zdefiniować niedzielę jako dzień wolny od pracy w każdym tygodniu.

=DNI.ROBOCZE.NIESTAND(C3;D3;"0000001";F3:J3) zwraca 24 dni robocze z weekendami liczącymi tylko niedzielę.

Funkcja może być używana bez dwóch opcjonalnych parametrów - dni robocze i dni wolne.

=DNI.ROBOCZE.NIESTAND(C3;D3) zwraca 22 dni robocze.