Як користуватися функцією Excel NETWORKDAYS.INTL -

Резюме

Функція Excel NETWORKDAYS.INTL обчислює кількість робочих днів між двома датами. NETWORKDAYS.INTL за замовчуванням виключає суботу та неділю, але надає спосіб вказати, які дні тижня вважаються вихідними. Функція може за бажанням виключити список свят, поданих як дати.

Призначення

Отримати робочі дні між двома датами

Повернене значення

Число, що представляє дні.

Синтаксис

= NETWORKDAYS.INTL (дата_початку, дата_кінця, (вихідні), (свята))

Аргументи

  • start_date - дата початку.
  • end_date - дата завершення.
  • вихідні - (необов’язково) Встановлення, які дні тижня слід вважати вихідними.
  • свята - (необов’язково) Посилання на дати, які слід вважати неробочими днями.

Версія

Excel 2010

Примітки щодо використання

NETWORKDAYS.INTL обчислює робочі дні між двома датами. Робочі дні виключають вихідні дні (субота та неділя за замовчуванням), а за бажанням - свята. Ця функція є більш надійною, ніж функція NETWORKDAYS, оскільки вона дозволяє вам контролювати, які дні тижня вважаються вихідними. Аргумент вихідного дня встановлюється за допомогою кодів, наведених у таблиці нижче.

NETWORKDAYS.INTL включає як дату початку, так і дату закінчення під час обчислення робочих днів. Це означає, що якщо ви дасте NETWORKDAYS.INTL ту саму дату для дати початку та дати закінчення, і дата не є вихідними або святковими, вона поверне 1.

NETWORKDAYS.INTL також може додатково враховувати святкові дні. Для аргументу канікул введіть діапазон, який містить дати свят. Вони також розглядаються як неробочі дні і не будуть враховані в результаті.

У наведеному прикладі використовуються такі формули:

D6=NETWORKDAYS.INTL(B6,C6) D7=NETWORKDAYS.INTL(B7,C7,17) D8=NETWORKDAYS.INTL(B8,C8,1,B13:B14) D9=NETWORKDAYS.INTL(B9,C9,"0000000") D10=NETWORKDAYS.INTL(B10,C10,"0000000",B13:B14)

Номер вихідного дня Дні вихідних
1 (за замовчуванням) Субота неділя
2 Неділя, понеділок
3 Понеділок вівторок
4 Вівторок, середа
5 Середа, четвер
6 Четвер, п’ятниця
7 П’ятниця, субота
11 Тільки неділя
12 Тільки в понеділок
13 Тільки вівторок
14 Тільки в середу
15 Тільки в четвер
16 Тільки в п’ятницю
17 Тільки субота

Маска для робочих днів

Функція NETWORKDAYS.INTL також може приймати "маску", щоб вказати вихідні для аргументу вихідних. Маска надається у вигляді рядка з 7 символів, який повинен бути або 1, або нулем. У цій схемі цифра 1 означає вихідні дні, а 0 - робочий день. Перша цифра означає понеділок. Нижче наведено кілька прикладів:

NETWORKDAYS.INTL(start,end,"0101011") // workdays = M,W,F NETWORKDAYS.INTL(start,end,"1010111") // workdays = Tue, Thu NETWORKDAYS.INTL(start,end,"1111100") // workdays = Sat,Sun NETWORKDAYS.INTL(start,end,"0000000") // all workdays, no weekends

Примітки:

  • Якщо дата_відпуску більше, ніж дата_закінчення, функція повертає від'ємне значення.
  • NETWORKDAYS.INTL включає як дату початку, так і дату закінчення під час обчислення робочих днів. Це означає, що якщо ви дасте NETWORKDAYS.INTL ту саму дату для дати початку та дати закінчення, він поверне 1.

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

Пов’язані відео

Як розрахувати термін виконання за допомогою WORKDAY У цьому відео ми розглянемо, як розрахувати термін виконання за допомогою функцій WORKDAY та WORKDAY.INTL.

Цікаві статті...