Spis treści

# 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.

Podczas wprowadzania dat w ramach formuł, ukośniki lub kreski są używane jako separatory daty oraz są interpretowane jako operatory arytmetyczne, dlatego daty wprowadzone w tym formacie nie są rozpoznawane jako daty, co też skutkuje błędnymi obliczeniami. Aby ustrzec się przed interpretacją dat w ramach formuł, należy użyć funkcji DATA, na przykład DATA(1954;7;20) lub też należy umieścić datę w cudzysłów i użyć notacji ISO 8601, na przykład "1954-07-20". Unikaj używania formatów daty zależnych ustawień regionalnych, takich jak "07/20/54". Jeśli dokument zostanie załadowany w programie z innymi ustawieniami regionalnymi, obliczenia mogą wygenerować błędy.

Jednoznaczna konwersja jest możliwa dla dat i godzin ISO 8601 w ich rozszerzonych formatach z separatorami. Jeśli wystąpi błąd #ARG!, usuń zaznaczenie opcji Generuj błąd #ARG! w LibreOffice ‐ Preferencje Narzędzia ‐ Opcje - LibreOffice Calc - Formuła, przycisk Szczegóły... w sekcji "Szczegółowe ustawienia obliczeń", pole listy Konwersja tekstu na liczbę .

Ta funkcja ignoruje dowolny tekst lub puste komórki w zakresie danych. Jeśli podejrzewasz, że ta funkcja daje błędne wyniki, poszukaj tekstu w zakresach danych. Aby wyróżnić zawartość tekstową w zakresie danych, użyj funkcji wyróżniania wartości.

### Przykłady

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 dniami weekendowymi.

=DNI.ROBOCZE.NIESTAND(C3;D3;11;F3:J3) zwraca 24 dni robocze, biorąc tylko niedzielę za weekend.

Ewentualnie 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, biorąc tylko niedzielę za weekend.

Funkcji tej można używać bez dwóch opcjonalnych parametrów – weekendu i dni wolnych – poprzez ich pominięcie:

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

#### Szczegóły techniczne

Ta funkcja jest dostępna od wersji 4.3 LibreOffice.

Ta funkcja nie jest częścią standardu Open Document Format for Office Applications (OpenDocument) Version 1.3. Part 4: Recalculated Formula (OpenFormula) Format. Przestrzeń nazw to

COM.MICROSOFT.NETWORKDAYS.INTL

Tematy pokrewne

Strona wiki DNI.ROBOCZE.NIESTAND.

Funkcje daty i godziny

DATA

DATA.RÓŻNICA

DATA.WARTOŚĆ

DZIEŃ

DNI

DNI.360

DNI.MIESIĄCA

DNI.ROKU

WIELKANOC

NR.SER.DATY

NR.SER.OST.DN.MIES

GODZINA

ROK.PRZESTĘPNY

ISO.NUM.TYG

MINUTA

MIESIĄC

MIESIĄCE

DNI.ROBOCZE

DNI.ROBOCZE.NIESTAND

TERAZ

SEKUNDA

CZAS

CZAS.WARTOŚĆ

DZIŚ

DZIEŃ.TYG

NUM.TYG

NUM.TYG.EXCEL2003

NUM.TYG_OOO

TYGODNIE

TYGODNIE.ROKU

DZIEŃ.ROBOCZY

DZIEŃ.ROBOCZY.NIESTAND

ROK

CZĘŚĆ.ROKU

LATA