У цій статті наведено синтаксис формули та описано, як у програмі Microsoft Excel використовувати функцію WORKDAY.INTL.
Ця функція повертає числове значення дати до або після вказаної кількості робочих днів із настроюваними параметрами вихідного дня. Необов'язкові параметри вихідного дня можуть указує, які та скільки днів вихідні. Зверніть увагу, що вихідні та будь-які дні, указані як свята, не вважаються робочими днями.
Синтаксис
WORKDAY.INTL(дата_початку;дні;[вихідний];[свята])
Синтаксис функції WORKDAY.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 |