NETWORKDAYS.INTL (функція NETWORKDAYS.INTL)

Повертає кількість цілих робочих днів між двома датами, використовуючи параметри, що вказують, які дні вихідні та їхню кількість. Вихідні та дні, указані як свята, не вважаються робочими днями.

Синтаксис

NETWORKDAYS.INTL(дата_початку;дата_завершення;[вихідний];[свята])

Синтаксис функції NETWORKDAYS.INTL має такі аргументи:

  • дата_початку та дата_завершення    – обов’язкові аргументи. Дати, для яких потрібно обчислити різницю. «Дата_початку» може бути раніша, така сама або пізніша, ніж «дата_завершення».

  • вихідний    – необов’язковий аргумент. Указує вихідні дні тижня, які не включаються до числа повних робочих днів між аргументами «дата_початку» та «дата_завершення». Вихідний – це число або текстовий рядок, що указує, на які дні припадають вихідні.

    Числові значення вихідних указують такі вихідні:

Число вихідного

Вихідні дні

1 або не вказано

Субота, неділя

2

Неділя, понеділок

3

Понеділок, вівторок

4

Вівторок, середа

5

Середа, четвер

6

Четвер, п’ятниця

7

П’ятниця, субота

11

Лише неділя

12

Лише понеділок

13

Лише вівторок

14

Лише середа

15

Лише четвер

16

Лише п’ятниця

17

Лише субота

Рядки зі значеннями вихідних мають довжину сім символів, і кожний символ у рядку представляє день тижня, починаючи з понеділка. 1 представляє неробочий день, 0 представляє робочий день. У цьому рядку дозволені лише символи 1 і 0. Використання 1111111 завжди повертатиме 0.

Наприклад, 0000011 повертатиме вихідні суботу та неділю.

  • свята    – необов’язковий аргумент. Довільний список дат, які потрібно виключити з робочого календаря, наприклад державні, місцеві свята або свята зі змінною датою. Цей список може бути або діапазоном клітинок, які містять дати, або константою-масивом порядкових номерів, які представляють дати. Порядок дат або порядкових значень свят може бути довільний.

Примітки

  • Якщо «дата_початку» наступає пізніше, ніж «дата_завершення», значення, що повертається, буде від’ємним, а величина буде кількістю повних робочих днів.

  • Якщо «дата_початку» за межами діапазону поточної бази дат, функція NETWORKDAYS.INTL повертає значення помилки #NUM!

  • Якщо «дата_завершення» за межами діапазону поточної бази дат, функція NETWORKDAYS.INTL повертає значення помилки #NUM!

  • Якщо рядок вихідних має неприпустиму довжину або містить неприпустимі символи, функція NETWORKDAYS.INTL повертає значення помилки #VALUE!

Приклад

Скопіюйте дані прикладу з наведеної нижче таблиці та вставте їх у клітинку A1 нового аркуша Excel. Щоб відобразити результат обчислення формул, виберіть їх, натисніть клавішу F2, а потім – клавішу Enter. За потреби можна змінити ширину стовпців, щоб відобразити всі дані.

Формула

Опис

Результат

=NETWORKDAYS.INTL(DATE(2006;1;1);DATE(2006;1;31))

Результат – 22 майбутні робочі дні. Віднімає 9 неробочих вихідних (5 субот і 4 неділі) від загальної кількості у 31 день між двома датами. За замовчуванням субота й неділя вважаються неробочими днями.

22

=NETWORKDAYS.INTL(DATE(2006;2;28);DATE(2006;1;31))

Результат – значення –21, тобто 21 робочий день у минулому.

-21

=NETWORKDAYS.INTL(DATE(2006;1;1);DATE(2006;2;1);7;{"02.01.2006":"16.01.2006"})

Результат – 22 майбутні робочі дні, які отримано відніманням 10 неробочих днів (4 п’ятниці, 4 суботи, 2 свята) від 32 днів між 01 січня 2006 р. і 1 лютого 2006 р. Використовує аргумент 7 для вихідного дня, який указує на п’ятницю та суботу. Також на цей період припадає два свята.

22

=NETWORKDAYS.INTL(DATE(2006;1;1);DATE(2006;2;1);"0010001";{"02.01.2006":"16.01.2006"})

Результат – 20 майбутніх робочих днів. Такий самий період, як у прикладі вище, однак тепер вихідні дні припадають на неділю та середу.

20

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×