Ten artykuł zawiera opis składni formuły i sposobu używania funkcji DZIEŃ.ROBOCZY.NIESTAND w programie Microsoft Excel.
Ta funkcja zwraca liczbę kolejną daty przed określoną liczbą dni roboczych lub po tej liczbie z niestandardowymi parametrami weekendowymi. Opcjonalne parametry weekendowe mogą wskazywać dni weekendowe oraz liczbę dni weekendowych. Należy pamiętać, że dni weekendowe i dni określone jako święta nie są traktowane jako dni robocze.
Składnia
DZIEŃ.ROBOCZY.NIESTAND(data_początkowa;dni;[weekend];[święta])
W składni funkcji DZIEŃ.ROBOCZY.NIESTAND są używane następujące argumenty:
-
start_date Argument wymagany. Data początkowa zaokrąglona do liczby całkowitej.
-
Dni Argument wymagany. Liczba dni roboczych przed datą data_początkowa lub po niej. Wartość dodatnia daje datę przyszłą; wartość ujemna oznacza datę przeszłą; wartość zerowa daje już określoną start_date. Przesunięcie dnia jest obcinana do liczby całkowitej.
-
weekend Argument opcjonalny. Jeśli jest używana, oznacza to dni tygodnia będące dniami weekendowymi, które nie są traktowane jako dni robocze. Argument "weekend" jest liczbą lub ciągiem określającym, kiedy przypadają weekendy.
Wartości liczbowe w weekendy oznaczają dni weekendowe, jak pokazano poniżej.
numer weekendowy |
Dni weekendowe |
---|---|
1 (lub pominięty) |
Sobota, niedziela |
2 |
Niedziela, poniedziałek |
3 |
Poniedziałek, wtorek |
4 |
Wtorek, środa |
5 |
Środa, czwartek |
6 |
Czwartek, piątek |
7 |
Piątek, 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 znaków weekend ma długość siedmiu znaków. Każdy znak w ciągu odpowiada dniu tygodnia, począwszy od poniedziałku. Znak 1 reprezentuje dzień niebędący dniem roboczym, a 0 oznacza dzień roboczy. W tym ciągu dozwolone są tylko znaki 1 i 0. Ponadto 1111111 jest nieprawidłowym ciągiem.
Na przykład 0000011 spowoduje, że weekend będzie przypadał w sobotę i niedzielę.
-
Święta Jest to argument opcjonalny na końcu składni. Określa opcjonalny zestaw dat, które mają zostać wykluczone z kalendarza dnia roboczego. Święta powinny być zakresem komórek zawierającym daty lub stałą tablicową wartości kolejnych reprezentujących te daty. Kolejność dat lub wartości kolejnych świąt może być dowolna.
Spostrzeżenia
-
Jeśli start_date jest spoza zakresu bieżącej wartości bazowej daty, DZIEŃ.ROBOCZY.NIESTAND zwraca wartość błędu #NUM!.
-
Jeśli data w okresie świąt jest spoza zakresu bieżącej wartości bazowej daty, DZIEŃ.ROBOCZY.NIESTAND zwraca #NUM! wartość błędu #ADR!.
-
Jeśli start_date plus przesunięcie dzień daje nieprawidłową datę, DZIEŃ.ROBOCZY.NIESTAND zwraca wartość błędu #NUM!.
-
Jeśli ciąg weekendowy ma nieprawidłową długość lub zawiera nieprawidłowe znaki, DZIEŃ.ROBOCZY.NIESTAND zwraca #VALUE! wartość błędu #ADR!.
Przykład
Skopiuj poniższe przykładowe dane (całą tabelę wraz z nagłówkiem). W nowym arkuszu programu Excel wklej go w komórce A1 i sąsiadująco. Jeśli wyniki nie zostaną automatycznie wyświetlone, zaznacz formułę, naciśnij F2 i naciśnij Enter. W razie potrzeby dostosuj szerokości kolumn, aby wyświetlić wszystkie elementy.
Formuła |
Opis |
Wynik na żywo |
---|---|---|
=DZIEŃ.ROBOCZY.NIESTAND(DATA(2012;1;1);30;0) |
Użycie argumentu "0" dla argumentu weekend powoduje #NUM! . |
#LICZBA! |
=DZIEŃ.ROBOCZY.NIESTAND(DATA(2012;1;1);90;11) |
Znajduje datę, którą dzieli od daty 2012-01-01 dziewięćdziesiąt (90) dni roboczych, licząc jako dni weekendowe tylko niedziele (argument „weekend” ma wartość 11). |
41013 |
=TEKST(DZIEŃ.ROBOCZY.NIESTAND(DATA(2012;1;1);30;17);"rrrr-mm-dd") |
Konwertuje wynikową liczbę kolejną (40944) na format „rrrr-mm-dd” przy użyciu funkcji TEKST. Znajduje datę, którą dzieli od daty 2012-01-01 trzydzieści (30) dni roboczych, licząc jako dni weekendowe tylko soboty (argument „weekend” ma wartość 17). |
2012-02-05 |