
Podsumowanie
Funkcja DZIEŃ.ROBOCZY.INTL programu Excel przyjmuje datę i zwraca najbliższą wartość roboczą w przyszłości lub w przeszłości na podstawie podanej wartości przesunięcia. W przeciwieństwie do funkcji DZIEŃ.ROBOCZY, DZIEŃ.ROBOCZY.INTL umożliwia określenie, które dni są traktowane jako weekendy (dni wolne od pracy). Możesz użyć funkcji WORKDAY.INTL, aby obliczyć daty ukończenia, daty wysyłki itp., Które uwzględniają dni wolne od pracy.
Cel, powód
Uzyskaj datę n dni roboczych w przyszłości lub w przeszłościWartość zwracana
Następna lub poprzednia data pracy na podstawie danych wejściowychSkładnia
= DZIEŃ.ROBOCZY.INTL (data_początkowa; dni; (weekend); (dni wolne))Argumenty
- data_początkowa - data rozpoczęcia.
- dni - data zakończenia.
- weekend - (opcjonalnie) ustawienie, dla których dni tygodnia należy traktować jako weekendy.
- święta - (opcjonalnie) lista jednej lub więcej dat, które należy uznać za dni wolne od pracy.
Wersja
Excel 2010Uwagi dotyczące użytkowania
WORKDAY.INTL oblicza datę reprezentującą „najbliższy” dzień roboczy N dni w przeszłości lub w przyszłości. Użyj liczby dodatniej jako dni w przyszłych datach i liczby ujemnej w przypadku dat przeszłych. Ta funkcja jest bardziej niezawodna niż funkcja DZIEŃ.ROBOCZY, ponieważ umożliwia określenie, które dni tygodnia są traktowane jako weekendy.
Przykładowe formuły
D4=WORKDAY.INTL(B4,C4) // default - weekends excluded D5=WORKDAY.INTL(B5,C5,11) // weekend set to Sunday only D6=WORKDAY.INTL(B6,C6,1,B9:B9) // default weekend with holidays
Weekendy
Domyślnie WORKDAY.INTL wyklucza weekendy (sobotę i niedzielę). Możesz jednak kontrolować, które dni są uważane za weekendy, podając kod z poniższej tabeli dla argumentu weekend .
Innym (łatwiejszym) sposobem określenia dni weekendu jest użycie „maski” do oznaczenia weekendów za pomocą jedynek i zer. W tym schemacie występuje ciąg 7 jedynek i zer wskazujący weekendy, gdzie pierwszy znak to poniedziałek, a ostatni znak to niedziela. Użyj jedynki (1) do wskazania weekendu i zera (0) do wskazania dnia roboczego. Ta metoda jest bardziej elastyczna, ponieważ umożliwia wyznaczenie dowolnego dnia tygodnia jako weekend (tj. Dzień wolny od pracy). Na przykład:
=WORKDAY.INTL(A1,3,"0000000") // no weekends =WORKDAY.INTL(A1,3,"1000000") // weekend = Mon =WORKDAY.INTL(A1,3,"1100000") // weekend = Mon+Tue =WORKDAY.INTL(A1,3,"1110000") // weekend = Mon+Tue+Wed =WORKDAY.INTL(A1,3,"1010000") // weekend = Mon+Wed
Wakacje
WORKDAY.INTL może również opcjonalnie uwzględniać święta. W przypadku argumentu dni wolnych podaj zakres zawierający daty wakacji. Daty te są traktowane jako dni wolne od pracy i nie zostaną uwzględnione w wyniku.
Kody weekendowe
Użyj dowolnego z poniższych kodów jako argumentu weekendu, aby wybrać opcję „stałego” weekendu.
Kod | Dni weekendowe |
1 (domyślnie) | 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 w poniedziałek |
13 | Tylko we wtorek |
14 | Tylko w środę |
15 | Tylko w czwartek |
16 | Tylko w piątek |
17 | Tylko w sobotę |
Uwagi:
- Jeśli data_początkowa jest nieprawidłowa, DZIEŃ.ROBOCZY.INTL zwraca #NUM! błąd.
- Jeśli data_początkowa + dzień jest nieprawidłowa, DZIEŃ.ROBOCZY.INTL zwraca #NUM! błąd.
- Jeśli jakieś święto jest nieprawidłowe, WORKDAY.INTL zwraca #NUM! błąd.
- Jeśli weekend jest nieprawidłowy, DZIEŃ.ROBOCZY.INTL zwraca #ARG! błąd.