![](https://cdn.wiki-base.com/1654847/excel_formula_date_is_workday__2.png.webp)
Generička formula
=WORKDAY(date-1,1,holidays)=date
Sažetak
Da biste utvrdili je li datum radni dan ili ne, možete upotrijebiti formulu koja se temelji na funkciji WORKDAY. U prikazanom primjeru formula u C5 je:
=WORKDAY(B5-1,1,holidays)=B5
gdje je "praznici" imenovani raspon E5: E6.
Gornja formula vraća TRUE, jer je ponedjeljak, 21. prosinca 2015. radni dan.
Obrazloženje
Funkcija WORKDAY izračunava datume u budućnosti ili u prošlosti koji su (po definiciji) "radni dani". Drugim riječima, WORKDAY automatski isključuje vikende i (po želji) praznike. WORKDAY prihvaća 3 argumenta: datum_početka, dani i (izborno) praznici.
Budući da želimo provjeriti jedan datum i dobiti ISTINITI ili LAŽNI rezultat, idealno bismo koristili WORKDAY s jednostavnom formulom u nastavku:
=WORKDAY(date,0)
Međutim, to ne uspijeva, jer čini se da WORKDAY ne procjenjuje datum kada nema odstupanja.
Rješenje je opskrba (datum-1) za datum_početka, 1 za dane i imenovani raspon "praznici" (E5: E6) za praznike.
To uzrokuje da se WORKDAY pomakne za jedan dan, a zatim rezultatu doda 1 dan, uzimajući u obzir vikende i praznike. Efektivno, mi smo „prevariti” radni dan u ocjenjivanju START_DATE .
Kada datum padne na vikend ili praznik, WEEKDAY će automatski prilagoditi datum na sljedeći radni dan.
Na kraju uspoređujemo izvorni datum_početka s rezultatom funkcije WORKDAY. Ako su datumi isti (tj. Rezultat WORKDAY jednak je datumu_početka, formula vraća TRUE, a ako ne, formula vraća FALSE.
Osigurajte da izračunati datum pada na radni dan
Da biste osigurali da izračunati datum sleti na radni dan, možete upotrijebiti sljedeću formulu:
=WORKDAY(calc_date-1,1,holidays)
Napomena - ako su vam potrebni prilagođeni vikendi, upotrijebite funkciju WORKDAY.INTL.