В тази статия е описан синтаксисът на формулата и как се използва функцията WORKDAY. INTL функция в Microsoft Excel.
Тази функция връща поредния номер на датата преди или след зададен брой работни дни с потребителски параметри за почивните дни. Незадължителните параметри за почивните дни могат да показват кои и колко дни са почивни дни. Обърнете внимание, че почивните дни и всички дни, които са посочени като празнични дни, не се смятат за работни дни.
Синтаксис
WORKDAY.INTL(начална_дата; дни; [уикенд]; [празници])
РАБОТНИЯТ ДЕН. Синтаксисът на функцията 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 |