Функцията WORKDAY в Excel е функция за дата, която се използва за изчисляване на работната дата, идваща след даден брой дни от начална дата, тази функция има незадължителен аргумент за празници, който ако не е предоставен автоматично отчита почивните дни, които са събота и неделя като празници и изчислява предстоящия работен ден след даден брой дни, методът за използване на тази функция в Excel е както следва = WORKDAY (Начална дата, дни, празници) първите два аргумента са задължителни, но аргументът за празници не е задължителен.
Функция WORKDAY в Excel
Функция Workday се категоризира като функция Date / Time в Excel, която връща датата след или преди определен брой работни дни, с изключение на почивните и празничните дни.
Работният ден в Excel е много ефективна функция, използвана за изчисляване на работните дни, падежите, подготовката на диаграмите на Гант в Excel, планирането на делничните дни, изчисляването на броя работни дни на служител и други финансови анализи.
Формула за работен ден в Excel
Формулата WORKDAY в Excel е както следва

Аргументи, използвани за формула WORKDAY в Excel.
start_date: е датата, от която искаме да започнем. Това е задължително поле
ден: това е броят на работните дни преди или след start_date. Тази стойност може да бъде отрицателна или положителна. Когато се предаде отрицателна стойност, WORKDAY в Excel връща дата на поставяне и ако стойността е положителна, тя дава бъдещата дата.
Почивки: Това е незадължително поле и се попълва, когато искаме да изключим празниците или почивните дни. Той може да бъде предаден като единична или многократна стойност.
Как да използвам функцията WORKDAY в Excel?
Той е много прост и лесен за използване. Нека разберем работата на функцията WORKDAY в някои примери.
Пример # 1

Пример # 2
Да разгледаме следния сценарий, компания е получила поръчка за производство на дадена машина и назначеният екип е стартирал проекта на определена дата и се предполага, че производственият процес ще отнеме 35 дни. Освен това компанията не работи през почивните и празничните дни. Като се имат предвид тези променливи, трябва да изчислите очакваната дата на завършване на проекта.

Началната дата е в клетка B2, а броят на производствените дни е в клетка B3, а празниците с техните дати са в диапазона D2: E11.

За да изчислим очакваната дата на завършване, ще използваме функцията Workday, а формулата WORKDAY ще бъде:
= РАБОТЕН ДЕН (B2, B3, E2: E11)

Началната дата е стойността на датата в клетка B2, броят дни в клетка B3 и празниците E2: E11.

Пример # 3
Да предположим, че имаме дата и искаме поредица от последователни дати в съседните клетки на реда отдолу, с изключение на неработните дни, които са само от понеделник до петък. Да предположим, че в клетка B2 имаме начална дата (19.2.2018 г.) и искаме дати 20.2.2018 г., 21.2.2018 г. … и т.н. Искаме да изключим дати като 24.2.2018 г., 25.2.2018 г., които са уикендите, и искаме всички дати от текущия месец.

Ще използваме функцията Workday и дните ще бъдат 1, тъй като искаме да добавим последователни дни и без да подаваме последния аргумент, който не е задължителен и е за празници.
И така, формулата WORKDAY ще бъде
= РАБОТЕН ДЕН (B2,1)
Прилагане на формулата WORKDAY към други клетки, които имаме,

Формулата WORKDAY връща всички дати, с изключение на почивните дни на текущия месец.

Както виждаме по-горе, функцията Workday пренебрегна дните (24.02.2018 г., 25.02.2018 г.), които бяха уикенди.
Пример # 4
Да предположим, че имаме списък с дати на работни дни, дадени в колона, и искаме да определим дали дадена дата е празник. Искаме да върнем „Работен ден“, ако датата е работен ден, и „Празник“, ако датата е празнична. Списъкът на празниците и техните дати са посочени в диапазона D3: E4.

Почивни дни:


Отново ще използваме работния ден в Excel функция и формулата WORKDAY в Excel ще бъде,
= АКО (РАБОТЕН ДЕН (A2-1,1, $ E $ 3: $ E $ 4) = A2, „Работен ден“, „Празник“)
Formula WORKDAY (A2-1,1) връща същата дата, тъй като изваждаме дата и отново добавяме дата. Така че имаме една и съща дата, ако изходът е същият като дадената дата. Работен ден е, защото празниците се пропускат по формулата WORKDAY.

Прилагане на формулата WORKDAY в Excel към други клетки, които имаме,

Пример # 5
Да предположим, че имаме две дати и трябва да генерираме 10 произволни дни между тези две дати, с изключение на почивните дни, които са събота и неделя. Дадените дати са:


В този случай, за да генерираме произволни работни дни, ще използваме функцията RANDBETWEEN и функцията WORKDAY заедно.
Формулата WORKDAY ще бъде
= РАБОТЕН ДЕН (RANDBETWEEN ($ B $ 2, $ B $ 3) -2,1)
Изваждаме минус две, за да не получим случайния работен ден над или еквивалентен на стойността на крайната дата.
Прилагайки формулата WORKDAY в Excel в други клетки, имаме

Изход:

Неща за запомняне
- В случай, че искаме да персонализираме уикендите (различни от събота и неделя), трябва да използваме функцията WORKDAY.INTL.
- Ако предоставим третия аргумент на функцията WORKDAY за празници като диапазон, е необходимо да го предадем като абсолютна стойност, защото стойността на диапазона може да се промени, когато приложим същата формула WORKDAY към други клетки в листа.
- Функцията Workday генерира грешка #VALUE, когато start_date или която и да е от стойностите, предоставени в диапазона на празника, не са валидни дати или ако аргументът на дадения ден не е цифров.
- Ако началната дата е невалидна дата, функцията WORKDAY ще генерира #VALUE! Грешка.

- Когато използваме функцията WORKDAY, се изисква да предадем start_date или празниците като препратка към клетка със стойност на датата, вместо да ги въвеждаме като текстова стойност в кавички, защото excel може да интерпретира погрешно датите. Така че, вместо да използваме директно датата като текстова стойност, трябва да използваме функцията DATE в Excel, за да въведем дата, така че EXCEL винаги да може да разбира като стойност на датата.