В тази статия е описан синтаксисът и как да използвате функцията WORKDAY.INTL в Microsoft Excel.
Тази функция връща поредния номер на датата преди или след указан брой работни дни с персонализирани параметри за почивните дни. Незадължителните параметри за почивните дни могат да посочват кои и колко са почивните дни. Имайте предвид, че почивните дни и всички дни, които са посочени като празници, не се считат за работни дни.
Синтаксис
WORKDAY.INTL(начална_дата; дни; [уикенд]; [празници])
Синтаксисът на функцията WORKDAY.INTL използва следните аргументи:
-
start_date Задължително. Началната дата, отрязана до цяло число.
-
Дни Задължително. Броят на работните дни преди или след начална_дата. Положителна стойност дава бъдеща дата; отрицателна стойност дава минала дата; нулева стойност дава вече зададения start_date. Отместване през деня се закръглява надолу до цяло число.
-
уикенд Незадължително. Ако се използва, това показва дните от седмицата, които са почивни дни и не се считат за работни дни. Аргументът "уикенд" е номер или низ за уикенд, който задава кога са почивните дни.
Числовите стойности за почивните дни показват почивните дни, както е показано по-долу.
номер на по уикенд |
Почивни дни |
---|---|
1 (или пропуснато) |
събота, неделя |
2 |
неделя, понеделник |
3 |
понеделник, вторник |
4 |
вторник, сряда |
5 |
сряда, четвъртък |
6 |
четвъртък, петък |
7 |
петък, събота |
11 |
Само неделя |
12 |
Само понеделник |
13 |
Само вторник |
14 |
Само сряда |
15 |
Само четвъртък |
16 |
Само петък |
17 |
Само събота |
Низовете за уикенд са дълги седем знака. Всеки знак в низа представя ден от седмицата, започвайки с понеделник. Знакът 1 представя неработен ден, а 0 представя работен ден. В низа са позволени само знаците 1 и 0. Освен това 1111111 е невалиден низ.
Например 0000011 ще доведе до уикенд, който е събота и неделя.
-
Празници Това е незадължителен аргумент в края на синтаксиса. Той указва незадължителен набор от една или повече дати, които да бъдат изключени от календара на работните дни. Празници трябва да бъде диапазон от клетки, съдържащ датите – или константа за масив от поредните стойности, представящи тези дати. Подреждането на датите или поредните стойности в празници може да е произволно.
Забележки
-
Ако start_date е извън диапазона за текущата стойност на базата за дата, WORKDAY.INTL връща стойността за грешка #NUM!.
-
Ако някоя дата в празници е извън диапазона за текущата стойност на базата за дата, WORKDAY.INTL връща #NUM! стойността на грешка.
-
Ако start_date плюс изместването от деня дава невалидна дата, WORKDAY.INTL връща стойността за грешка #NUM!.
-
Ако низът за уикенд е с невалидна дължина или съдържа невалидни знаци, WORKDAY.INTL връща #VALUE! стойността на грешка.
Пример
Копирайте данните от следния пример (цялата таблица, включително заглавката). В нов работен лист на Excel го поставете в клетка A1 и съседна. Ако не виждате автоматично резултатите, изберете формулата, натиснете клавиша F2 и натиснете клавиша Enter. Регулирайте ширините на колоните, ако е необходимо, за да виждате всичко.
Формула |
Описание |
Резултат на живо |
---|---|---|
=WORKDAY.INTL(DATE(2012;1;1);30;0) |
Използването на 0 за аргумента "Уикенд" води до #NUM! грешка. |
#NUM! |
=WORKDAY.INTL(DATE(2012;1;1);90;11) |
Намира датата 90 работни дни след 1.01.2012, като брои само неделите за почивни дни (аргументът "уикенд" е 11). |
41013 |
=TEXT(WORKDAY.INTL(DATE(2012;1;1);30;17);"m.dd.yyyy") |
Използва функцията TEXT за форматиране на върнатия пореден номер (40 944) във формат "м.дд.гггг". Намира датата 30 работни дни след 1.01.2012, като брои само съботите за почивни дни (аргументът "уикенд" е 17). |
5.02.2012 |