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])
Dzień roboczy. W składni funkcji NIESTAND są używane następujące argumenty:
- Data_początkowa Wymagane. Data początkowa zaokrąglona do liczby całkowitej.
- Dni Wymagane. 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 obcinane do liczby całkowitej.
-
Weekend Opcjonalne. 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 ciąg 0000011 oznacza, że weekend przypada w sobotę i niedzielę.
- Wakacje 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, funkcja DZIEŃ.ROBOCZY. Funkcja NIESTAND zwraca wartość błędu #NUM! .
- Jeśli dowolna data świąt jest spoza zakresu bieżącej wartości bazowej daty, funkcja DZIEŃ.ROBOCZY. Funkcja NIESTAND zwraca wartość błędu #NUM! .
- Jeśli start_date plus przesunięcie dnia daje nieprawidłową datę, funkcja DZIEŃ.ROBOCZY. Funkcja NIESTAND zwraca wartość błędu #NUM! .
- Jeśli ciąg weekendowy ma nieprawidłową długość lub zawiera nieprawidłowe znaki, funkcja DZIEŃ.ROBOCZY. Funkcja NIESTAND zwraca wartość błędu #VALUE! .
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 klawisz F2 i naciśnij klawisz 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! #POŁĄCZ!. | #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 |