Opis
Użyj tej funkcji, aby określić datę, która jest określoną liczbą dni roboczych w przyszłości lub przeszłości od określonej daty początkowej.
Możesz także określić, które dni mają być uważane za dni weekendowe (wolne od pracy), a które za dni wolne od pracy. W przeciwieństwie do WORKDAY, WORKDAY.INTL można skonfigurować dla niestandardowego tygodnia pracy, w którym każdy dzień tygodnia może być dniem roboczym lub dniem wolnym od pracy.
Funkcja ta jest przydatna do obliczania dat rozpoczęcia, dat dostawy i dat zakończenia, które muszą uwzględniać zarówno dni robocze, jak i wolne od pracy.
Składnia
WORKDAY.INTL(start_date,days,[holidays])
Wejścia
Ta funkcja ma następujące argumenty:
| Nazwa | Wymagane | Prawidłowe wejście |
|---|---|---|
start_date |
Tak | Data używana jako podstawa do obliczeń. Może to być odwołanie do komórki, data całkowita lub data w formacie DD/MM/RRRR lub RRRR/MM/DD. Dopuszczalna jest również formuła dająca jeden z powyższych wyników. Wymagany jest cudzysłów. |
dni |
Tak | Dni robocze przed lub po start_date. Może to być odwołanie do komórki, data całkowita lub data w formacie DD/MM/RRRR lub RRRR/MM/DD.Dopuszczalna jest również formuła dająca jeden z powyższych wyników. Wymagany jest cudzysłów. |
weekend |
Nie | Które dni tygodnia są traktowane jako dni robocze i wolne od pracy. Jeśli weekend zostanie pominięty, WORKDAY.INTL będzie traktować soboty i niedziele jako dni wolne od pracy. |
święta |
Nie | Lista dni wolnych od pracy podanych jako daty. Może to być odwołanie do komórki, zakres komórek (D2:D13), data całkowita lub data w formacie DD/MM/RRRR lub RRRR/MM/DD. Dopuszczalna jest również formuła, której wynikiem jest jedna z tych wartości. Jeśli nie podano dni wolnych od pracy, WORKDAY.INTL będzie traktować tylko soboty i niedziele jako dni wolne od pracy. |
Przykład
Konfigurowanie weekendów
Funkcja WORKDAY.INTL udostępnia dwie opcje konfiguracji weekendów. Pierwszą opcją jest podanie liczby, jak pokazano w poniższej tabeli (8, 9 i 10 nie są obsługiwane).
| Dni weekendowe | Numer weekendowy |
|---|---|
| Sobota, niedziela | 1 (domyślnie) |
| Niedziela, poniedziałek | 2 |
| Poniedziałek, wtorek | 3 |
| Wtorek, środa | 4 |
| Środa, czwartek | 5 |
| Czwartek, piątek | 6 |
| Piątek, sobota | 7 |
| Tylko w niedzielę | 11 |
| Tylko w poniedziałek | 12 |
| Tylko we wtorek | 13 |
| Tylko w środę | 14 |
| Tylko w czwartki | 15 |
| Tylko w piątek | 16 |
| Tylko w sobotę | 17 |
Drugim sposobem konfiguracji weekendów jest podanie 7-znakowego ciągu tekstowego ujętego w cudzysłowy, składającego się z cyfr 1 i 0, gdzie "1" oznacza dzień wolny od pracy, a "0" oznacza dzień roboczy. Pierwsza pozycja reprezentuje poniedziałek. Przykład: "1100000" to tydzień, w którym poniedziałek i wtorek są dniami wolnymi od pracy.
Dane próbki
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Data rozpoczęcia | Dni przesunięcia | Wakacje | Wynik WORKDAY | Przyspieszona wysyłka |
| 2 | 1/1/2024 | 14 | 1/19/2024 | Tak | |
| 3 | 1/1/2024 | 14 | 1/11/2024 | 1/22/2024 | Nie |
| 4 | 1/1/2024 | -14 | 12/12/2023 | Nie | |
| 5 | 7/19/2023 | 9 | 12/31/2023 | 8/01/2023 | Tak |
| 6 | 45283 | 12 | 1/8/2024 | 01/08/2014 | Tak |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Określ datę, która przypada na określoną liczbę dni roboczych (od poniedziałku do piątku) po określonej dacie, bez określonych dni wolnych od pracy. | =WORKDAY("1-Jul-2024",5) |
Formuła ta działa w następujący sposób:
W przypadku tej formuły zwracana wartość to 45481 (8 lipca 2024 r.). |
| Określ datę, która przypada określoną liczbę dni roboczych (od poniedziałku do piątku) po dacie określonej w komórce, bez określonych dni wolnych od pracy. | =WORKDAY(A2,B2) |
Formuła ta działa w następujący sposób:
W przypadku tej formuły zwracana wartość to 45300 (1/9/2024). |
| Określ datę, która stanowi określoną liczbę dni roboczych (od poniedziałku do piątku) między dwiema datami określonymi w dwóch komórkach, bez określonych dni wolnych od pracy. | =WORKDAY(A2,-14) |
Formuła ta działa w następujący sposób:
W przypadku tej formuły zwracana wartość to 45272 (12/12/2023). |
| Określ datę, która stanowi określoną liczbę dni roboczych (od poniedziałku do piątku) między dwiema datami określonymi w dwóch komórkach, korzystając z dni wolnych od pracy określonych w trzeciej komórce. | =WORKDAY(A3,B3,C3) |
Formuła ta działa w następujący sposób:
W przypadku tej formuły zwracana wartość to 45308 (1/22/2024). |
| Określ datę, która stanowi określoną liczbę dni roboczych (od poniedziałku do piątku) między dwiema datami określonymi w dwóch komórkach, korzystając z dni wolnych od pracy określonych w dodatkowym zakresie komórek. | =WORKDAY(A2,B2,C2:C6) |
Formuła ta działa w następujący sposób:
W przypadku tej formuły zwracana wartość to 45324 (2/2/2024). |
| Oblicz datę rozpoczęcia projektu, odejmując określoną liczbę dni roboczych od terminu. | =WORKDAY(DATE(2024,3,15),-10) |
Formuła ta działa w następujący sposób:
W przypadku tej formuły zwracana wartość to 45352 (3/1/2024). |
| Określ zmieniony termin projektu, dodając dni robocze do pierwotnej daty rozpoczęcia, biorąc pod uwagę rzeczywisty czas trwania prac (w dniach sieciowych). | =WORKDAY(DATE(2024,3,1),NETWORKDAYS(DATE(2024,3,1), DATE(2024,3,15))) |
Formuła ta działa w następujący sposób:
Dla tego wzoru wartość wynosi 45369 (3/18/2024). |
| Określ korektę daty dostawy na podstawie tego, czy spełniony jest warunek (np. wybrano wysyłkę przyspieszoną). | =IF(A2="Yes", WORKDAY(DATE(2024,3,8),2), WORKDAY(DATE(2024,3,8),5)) |
Formuła ta działa w następujący sposób:
Dla tego wzoru wartość wynosi 45363 (3/12/2024). |
Uwagi
- WORKDAY.INTL nie wie domyślnie, które dni są dniami wolnymi od pracy. Muszą one zostać określone przez użytkownika.
- WORKDAY.INTL nie uwzględnia daty rozpoczęcia jako dnia roboczego.
- WORKDAY.INTL automatycznie wyklucza wszystkie soboty i niedziele.
- Jeśli
dayswynosi "0", WORKDAY.INTL zwraca wartośćstart_datebez zmian. - WORKDAY.INTL ignoruje wszelkie wartości czasu.
- Jeśli którakolwiek z podanych dat nie jest prawidłowa, WORKDAY.INTL zwróci błąd #NUM!
- Symbole wieloznaczne nie działają z tą funkcją.
Wskazówki
- Generalnie łatwiej jest umieścić daty świąt w zakresie komórek i odwoływać się do tego zakresu.
Powiązane funkcje
DATE
DATEVALUE
DAY
DAYS
DAYS360
EDATE
EOMONTH
MONTH
NETWORKDAYS
NETWORKDAYS.INTL
WEEK
WORKDAY
WORKDAY.INTL
YEAR
YEARFRAC