Как да използвам функцията 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

Бележки:

  • Ако start_date е по-голям от end_date, функцията връща отрицателна стойност.
  • NETWORKDAYS.INTL включва както началната, така и крайната дата при изчисляване на работните дни. Това означава, че ако дадете на NETWORKDAYS.INTL една и съща дата за начална и крайна дата, той ще върне 1.

  • Ако start_date или end_date са извън обхвата, NETWORKDAYS.INTL връща #NUM! грешка.
  • Ако уикендът е невалиден, NETWORKDAYS.INTL връща #VALUE! грешка.

Подобни видеа

Как да изчислим срокове с WORKDAY В това видео ще разгледаме как да изчислим срокове с функциите WORKDAY и WORKDAY.INTL.

Интересни статии...