![](https://cdn.wiki-base.com/3778783/how_to_use_the_excel_networkdaysintl_function__2.png.webp)
Обобщение
Функцията 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! грешка.
Подобни видеа
![](https://cdn.wiki-base.com/3778783/how_to_use_the_excel_networkdaysintl_function__3.png.webp)