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;{"2006/1/2";"2006/1/16"})

Връща 22 бъдещи работни дни, като изважда 10 (4 петъка, 4 съботи, 2 празника) от общо 32 дни между 1 януари 1 2006 г. и 1 февруари 2006 г. Използва седмия аргумент за почивните дни, които са петък и събота. В този период има и два празника.

22

=NETWORKDAYS.INTL(DATE(2006;1;1);DATE(2006;2;1);"0010001";{"2006/1/2";"2006/1/16"})

Дава резултат 22 бъдещи работни дни. Същият период от време като предишния пример, но с почивни дни неделя и сряда.

20

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×