
Генеричка формула
=WORKDAY(date-1,1,holidays)=date
Резиме
Да бисте утврдили да ли је датум радни дан или не, можете да користите формулу засновану на функцији ВОРКДАИ. У приказаном примеру, формула у Ц5 је:
=WORKDAY(B5-1,1,holidays)=B5
где је „празници“ именовани опсег Е5: Е6.
Горња формула враћа ТАЧНО, јер је понедељак, 21. децембра 2015. радни дан.
Објашњење
Функција ВОРКДАИ израчунава датуме у будућности или у прошлости који су (по дефиницији) „радни дани“. Другим речима, ВОРКДАИ аутоматски искључује викенде и (опционо) празнике. ВОРКДАИ прихвата 3 аргумента: датум_почетка, дани и (опционално) празници.
С обзиром на то да желимо да проверимо један датум и добијемо ИСТИНИТИ или НЕТОЧНИ резултат, идеално бисмо користили ВОРКДАИ са једноставном формулом у наставку:
=WORKDAY(date,0)
Међутим, ово не функционише, јер изгледа да ВОРКДАИ не процењује датум када нема одступања.
Решење је понуда (датум-1) за датум_почетка, 1 за дане и именовани опсег "празници" (Е5: Е6) за празнике.
То доводи до тога да се ВОРКДАИ помери за један дан, а затим резултату дода 1 дан, узимајући у обзир викенде и празнике. У ствари, „подваљујемо“ ВОРКДАИ у процену датума старт_дате .
Када датум падне на викенд или празник, ВЕЕКДАИ ће аутоматски прилагодити датум на следећи радни дан.
На крају, упоређујемо изворни датум_почетка са резултатом функције ВОРКДАИ. Ако су датуми исти (тј. Резултат ВОРКДАИ једнак је датуму_почетка, формула враћа ТАЧНО. Ако није, формула враћа ФАЛСЕ.
Уверите се да израчунати датум пада на радни дан
Да бисте осигурали да израчунати датум слети радним даном, можете користити следећу формулу:
=WORKDAY(calc_date-1,1,holidays)
Напомена - ако су вам потребни прилагођени викенди, користите функцију ВОРКДАИ.ИНТЛ.