Функцията WORKDAY в Excel е функция за дата, която се използва за изчисляване на работната дата, идваща след даден брой дни от начална дата, тази функция има незадължителен аргумент за празници, който ако не е предоставен автоматично отчита почивните дни, които са събота и неделя като празници и изчислява предстоящия работен ден след даден брой дни, методът за използване на тази функция в Excel е както следва = WORKDAY (Начална дата, дни, празници) първите два аргумента са задължителни, но аргументът за празници не е задължителен.
Функция WORKDAY в Excel
Функция Workday се категоризира като функция Date / Time в Excel, която връща датата след или преди определен брой работни дни, с изключение на почивните и празничните дни.
Работният ден в Excel е много ефективна функция, използвана за изчисляване на работните дни, падежите, подготовката на диаграмите на Гант в Excel, планирането на делничните дни, изчисляването на броя работни дни на служител и други финансови анализи.
Формула за работен ден в Excel
Формулата WORKDAY в Excel е както следва
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__2.jpg.webp)
Аргументи, използвани за формула WORKDAY в Excel.
start_date: е датата, от която искаме да започнем. Това е задължително поле
ден: това е броят на работните дни преди или след start_date. Тази стойност може да бъде отрицателна или положителна. Когато се предаде отрицателна стойност, WORKDAY в Excel връща дата на поставяне и ако стойността е положителна, тя дава бъдещата дата.
Почивки: Това е незадължително поле и се попълва, когато искаме да изключим празниците или почивните дни. Той може да бъде предаден като единична или многократна стойност.
Как да използвам функцията WORKDAY в Excel?
Той е много прост и лесен за използване. Нека разберем работата на функцията WORKDAY в някои примери.
Пример # 1
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__3.jpg.webp)
Пример # 2
Да разгледаме следния сценарий, компания е получила поръчка за производство на дадена машина и назначеният екип е стартирал проекта на определена дата и се предполага, че производственият процес ще отнеме 35 дни. Освен това компанията не работи през почивните и празничните дни. Като се имат предвид тези променливи, трябва да изчислите очакваната дата на завършване на проекта.
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__4.jpg.webp)
Началната дата е в клетка B2, а броят на производствените дни е в клетка B3, а празниците с техните дати са в диапазона D2: E11.
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__5.jpg.webp)
За да изчислим очакваната дата на завършване, ще използваме функцията Workday, а формулата WORKDAY ще бъде:
= РАБОТЕН ДЕН (B2, B3, E2: E11)
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__6.jpg.webp)
Началната дата е стойността на датата в клетка B2, броят дни в клетка B3 и празниците E2: E11.
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__7.jpg.webp)
Пример # 3
Да предположим, че имаме дата и искаме поредица от последователни дати в съседните клетки на реда отдолу, с изключение на неработните дни, които са само от понеделник до петък. Да предположим, че в клетка B2 имаме начална дата (19.2.2018 г.) и искаме дати 20.2.2018 г., 21.2.2018 г. … и т.н. Искаме да изключим дати като 24.2.2018 г., 25.2.2018 г., които са уикендите, и искаме всички дати от текущия месец.
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__8.jpg.webp)
Ще използваме функцията Workday и дните ще бъдат 1, тъй като искаме да добавим последователни дни и без да подаваме последния аргумент, който не е задължителен и е за празници.
И така, формулата WORKDAY ще бъде
= РАБОТЕН ДЕН (B2,1)
Прилагане на формулата WORKDAY към други клетки, които имаме,
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__9.jpg.webp)
Формулата WORKDAY връща всички дати, с изключение на почивните дни на текущия месец.
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__10.jpg.webp)
Както виждаме по-горе, функцията Workday пренебрегна дните (24.02.2018 г., 25.02.2018 г.), които бяха уикенди.
Пример # 4
Да предположим, че имаме списък с дати на работни дни, дадени в колона, и искаме да определим дали дадена дата е празник. Искаме да върнем „Работен ден“, ако датата е работен ден, и „Празник“, ако датата е празнична. Списъкът на празниците и техните дати са посочени в диапазона D3: E4.
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__11.jpg.webp)
Почивни дни:
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__12.jpg.webp)
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__13.jpg.webp)
Отново ще използваме работния ден в Excel функция и формулата WORKDAY в Excel ще бъде,
= АКО (РАБОТЕН ДЕН (A2-1,1, $ E $ 3: $ E $ 4) = A2, „Работен ден“, „Празник“)
Formula WORKDAY (A2-1,1) връща същата дата, тъй като изваждаме дата и отново добавяме дата. Така че имаме една и съща дата, ако изходът е същият като дадената дата. Работен ден е, защото празниците се пропускат по формулата WORKDAY.
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__14.jpg.webp)
Прилагане на формулата WORKDAY в Excel към други клетки, които имаме,
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__15.jpg.webp)
Пример # 5
Да предположим, че имаме две дати и трябва да генерираме 10 произволни дни между тези две дати, с изключение на почивните дни, които са събота и неделя. Дадените дати са:
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__16.jpg.webp)
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__17.jpg.webp)
В този случай, за да генерираме произволни работни дни, ще използваме функцията RANDBETWEEN и функцията WORKDAY заедно.
Формулата WORKDAY ще бъде
= РАБОТЕН ДЕН (RANDBETWEEN ($ B $ 2, $ B $ 3) -2,1)
Изваждаме минус две, за да не получим случайния работен ден над или еквивалентен на стойността на крайната дата.
Прилагайки формулата WORKDAY в Excel в други клетки, имаме
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__18.jpg.webp)
Изход:
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__19.jpg.webp)
Неща за запомняне
- В случай, че искаме да персонализираме уикендите (различни от събота и неделя), трябва да използваме функцията WORKDAY.INTL.
- Ако предоставим третия аргумент на функцията WORKDAY за празници като диапазон, е необходимо да го предадем като абсолютна стойност, защото стойността на диапазона може да се промени, когато приложим същата формула WORKDAY към други клетки в листа.
- Функцията Workday генерира грешка #VALUE, когато start_date или която и да е от стойностите, предоставени в диапазона на празника, не са валидни дати или ако аргументът на дадения ден не е цифров.
- Ако началната дата е невалидна дата, функцията WORKDAY ще генерира #VALUE! Грешка.
![](https://cdn.know-base.net/7675825/workday_in_excel_formula-_example_how_to_use_workday_function__20.jpg.webp)
- Когато използваме функцията WORKDAY, се изисква да предадем start_date или празниците като препратка към клетка със стойност на датата, вместо да ги въвеждаме като текстова стойност в кавички, защото excel може да интерпретира погрешно датите. Така че, вместо да използваме директно датата като текстова стойност, трябва да използваме функцията DATE в Excel, за да въведем дата, така че EXCEL винаги да може да разбира като стойност на датата.