У цій статті наведено синтаксис формули та описано, як використовувати функцію WORKDAY. Функція INTL у Microsoft Excel.
Ця функція повертає порядковий номер дати до або після вказаної кількості робочих днів із настроєними параметрами вихідних. Необов'язкові параметри вихідних можуть указати, які саме дні вихідні та їхню кількість. Зверніть увагу, що вихідні та вказані як свята дні не вважаються за робочі дні.
Синтаксис
WORKDAY.INTL(дата_початку;дні;[вихідний];[свята])
РОБОЧИЙ ДЕНЬ. У синтаксисі функції INTL використовуються такі аргументи:
- start_date Обов'язковий. Дата початку, скорочена до цілого числа.
- днів Обов'язковий. Додатне значення цього аргументу відповідає майбутній даті, а від’ємне – минулій. Додатне значення дає майбутню дату; від'ємне значення означає минулу дату; Нульове значення відображає вже вказаний start_date. Аргумент "кількість_пер" скорочується до цілого числа.
-
вихідні Необов'язковий. Якщо використати цей параметр, то це позначає вихідні дні тижня, які не вважаються робочими днями. Аргумент «вихідний» – це число або текстовий рядок, який указує, на які дні припадають вихідні.
Числові значення вихідних указують на вихідні дні, як показано нижче.
| Число вихідного | Вихідні дні |
|---|---|
| 1 (або пропущено) | Субота, неділя |
| 2 | Неділя, понеділок |
| 3 | Понеділок, вівторок |
| 4 | Вівторок, середа |
| 5 | Середа, четвер |
| 6 | Четвер, п’ятниця |
| 7 | П’ятниця, субота |
| 11 | Лише неділя |
| 12 | Лише понеділок |
| 13 | Лише вівторок |
| 14 | Лише середа |
| 15 | Лише четвер |
| 16 | Лише п’ятниця |
| 17 | Лише субота |
Рядки зі значеннями вихідних мають довжину сім символів. Кожен символ у рядку представляє день тижня, починаючи з понеділка. Символ 1 представляє неробочий день, а 0 – робочий день. У цьому рядку можна використовувати лише символи 1 і 0. Крім того, рядок 1111111 неприпустимий.
Наприклад, 0000011 повертатиме вихідні суботу та неділю.
- Свята Цей аргумент необов'язковий у кінці синтаксису. Воно визначає додатковий набір дат, які потрібно виключити з робочого календаря, наприклад державні, місцеві свята або свята зі змінною датою. Цей список може бути або діапазоном клітинок, які містять дати, або константою-масивом порядкових номерів, які представляють дати. Порядок дат або порядкових значень свят може бути довільний.
Примітки
- Якщо start_date виходить за межі діапазону поточної бази дат, WORKDAY. Функція INTL повертає значення помилки #NUM! .
- Якщо будь-яка дата в аргументі "свята" виходить за межі діапазону поточної бази дат, WORKDAY. Функція INTL повертає значення помилки #NUM! .
- Якщо start_date плюс зміщення днів призводить до недійсної дати, WORKDAY. Функція INTL повертає значення помилки #NUM! .
- Якщо рядок вихідних має неприпустиму довжину або містить неприпустимі символи, WORKDAY. Функція INTL повертає значення помилки #VALUE! .
Приклад
Скопіюйте наведені нижче дані (всю таблицю, включно із заголовком). Вставте її в новому аркуші Excel у клітинку A1 і суміжну. Якщо результати не відображаються автоматично, виділіть формулу, натисніть клавішу F2 і клавішу Enter. За потреби змініть ширину стовпців, щоб побачити все.
| Формула | Опис | Поточний результат |
|---|---|---|
| =WORKDAY.INTL(DATE(2012;1;1);30;0) | Використання значення 0 (нуль) для аргументу "Вихідний" призводить до помилки #NUM! . | #NUM! |
| =WORKDAY.INTL(DATE(2012;1;1);90;11) | Знаходить дату через 90 робочих днів із 01.01.2012, вважаючи тільки неділю вихідним днем (аргумент «Вихідний» – 11). | 41013 |
| =TEXT(WORKDAY.INTL(DATE(2012;1;1);30;17);"dd.mm.yyyy") | Використовує функцію TEXT, щоб форматувати отриманий порядковий номер (40944) у вигляді «дд.мм.рррр». Знаходить дату через 30 робочих днів із 01.01.2012, враховуючи тільки суботу як вихідний день (аргумент «Вихідний» – 17). | 05.02.2012 |