Excel formula: Datum je radni dan -

Sadržaj

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.

Zanimljivi članci...