Ten artykuł zawiera opis składni formuły i zastosowania funkcji DZIEŃ.ROBOCZY.NIESTAND w programie Microsoft Excel.
Zwraca liczbę kolejną daty przed określoną liczbą dni roboczych lub po niej z użyciem niestandardowych parametrów dni weekendowych. Parametry dni weekendowych określają dni weekendowe oraz ich liczbę. Dni weekendowe i dni określone jako święta nie są uznawane za dni robocze.
Składnia
DZIEŃ.ROBOCZY.NIESTAND(data_początkowa;dni;[weekend];[święta])
W składni funkcji DZIEŃ.ROBOCZY.NIESTAND występują następujące argumenty:
-
Data_początkowa 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 oznacza datę przyszłą, wartość ujemna oznacza datę przeszłą, natomiast wartość zero oznacza datę data_początkowa. Ułamki dni są zaokrąglane do liczby całkowitej.
-
Weekend Argument opcjonalny. Oznacza dni tygodnia będące dniami weekendowymi, które nie są uznawane za dni robocze. Ten argument to liczba albo ciąg określający dni weekendowe.
Wartości liczbowe argumentu weekend oznaczają następujące dni:
Liczba |
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 parametru weekend ma długość siedmiu znaków, z których każdy reprezentuje jeden dzień tygodnia, zaczynając od poniedziałku. Cyfra 1 oznacza dzień wolny, natomiast cyfra 0 oznacza dzień roboczy. W tym ciągu dozwolone są tylko znaki 1 i 0. Ciąg 1111111 jest nieprawidłowy.
Na przykład ciąg 0000011 oznacza, że weekend przypada w sobotę i niedzielę.
-
Święta Argument opcjonalny. Opcjonalny zestaw zawierający jedną lub więcej dat do wykluczenia z kalendarza dni roboczych. Ten argument powinien 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 #NUM! wartość błędu #ADR!.
-
Jeśli dowolna data świąt jest spoza zakresu bieżącej wartości bazowej daty, funkcja DZIEŃ.ROBOCZY. Funkcja NIESTAND zwraca #NUM! wartość błędu #ADR!.
-
Jeśli start_date plus przesunięcie dzień daje nieprawidłową datę, funkcja DZIEŃ.ROBOCZY. Funkcja NIESTAND zwraca #NUM! wartość błędu #ADR!.
-
Jeśli ciąg weekendowy ma nieprawidłową długość lub zawiera nieprawidłowe znaki, funkcja DZIEŃ.ROBOCZY. Funkcja NIESTAND zwraca #VALUE! wartość błędu #ADR!.
Przykład
Skopiuj przykładowe dane z poniższej tabeli i wklej je w komórce A1 nowego arkusza programu Excel. Aby formuły wyświetlały wyniki, zaznacz je, naciśnij klawisz F2, a następnie naciśnij klawisz Enter. Jeśli to konieczne, możesz dostosować szerokości kolumn, aby wyświetlić pełne dane.
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 |