Ten artykuł zawiera opis składni formuły i sposobu używania funkcji DZIEŃ.ROBOCZY. Funkcja ZAOKR.DO.CAŁK w programie Microsoft Excel.
Ta funkcja zwraca liczbę kolejną daty przed określoną liczbą dni roboczych lub po niej z użyciem niestandardowych parametrów dni weekendowych. Opcjonalne parametry weekendowe mogą wskazywać dni weekendowe oraz ich liczbę. Pamiętaj, że 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])
Funkcja DZIEŃ.ROBOCZY. W składni funkcji ZAOKR.DO.CAŁK 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 oznacza datę przyszłą, natomiast wartość dodatnia wartość ujemna oznacza datę przeszłą; Wartość zero zwraca określoną już start_date. Ułamki dni są zaokrąglane do liczby całkowitej.
-
weekend Opcjonalnie. Jeśli ta funkcja jest używana, oznacza dni tygodnia będące dniami weekendowymi i dniami nieuznawanymi za dni robocze. Argument weekend to liczba lub ciąg określający dni weekendowe.
Wartości liczbowe typu weekend oznaczają dni weekendowe, jak pokazano poniżej.
| Liczba weekendowa | Dni weekendowe |
|---|---|
| 1 (lub pominięte) | 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. Każdy znak w ciągu reprezentuje jeden dzień tygodnia, zaczynając od poniedziałku. Znak 1 oznacza dzień wolny, a cyfra 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ę.
- Dni wolne Jest to opcjonalny argument na końcu składni. Określa ona 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, to DZIEŃ.ROBOCZY . Funkcja ZAOKR.DO.CAŁK zwraca wartość błędu #NUM! .
- Jeśli dowolna data określona przez parametr święta znajduje się poza zakresem bieżącej wartości bazy danych, to jest to DZIEŃ.ROBOCZY. Funkcja ZAOKR.DO.CAŁK zwraca wartość błędu #NUM! .
- Jeśli start_date powiększona o argument ułamka dnia daje nieprawidłową datę, to funkcja DZIEŃ.ROBOCZY. Funkcja ZAOKR.DO.CAŁK zwraca wartość błędu #NUM! .
- Jeśli ciąg określony w parametrze weekend ma nieprawidłową długość lub zawiera nieprawidłowe znaki, to jest to funkcja DZIEŃ.ROBOCZY. Funkcja ZAOKR.DO.CAŁK zwraca wartość błędu #VALUE! .
Przykład
Skopiuj następujące przykładowe dane (całą tabelę wraz z nagłówkiem). W nowym arkuszu programu Excel wklej go w komórce A1 i obok. Jeśli wyniki nie pojawią się automatycznie, zaznacz formułę, naciśnij klawisz F2 , a następnie naciśnij klawisz Enter. W razie potrzeby dostosuj szerokości kolumn, aby zobaczyć wszystko.
| Formuła | Opis | Wynik na żywo |
|---|---|---|
| =DZIEŃ.ROBOCZY.NIESTAND(DATA(2012;1;1);30;0) | Użycie zera (0) jako argumentu "weekend" powoduje wyświetlenie #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 |