
Обща формула
=WORKDAY.INTL(start_date,days,"0000000", holidays)
Обобщение
За да добавите или извадите дни от работните дни към датата, спазвайки празниците, но приемайки 7-дневна работна седмица, можете да използвате функцията WORKDAY.INTL. В примера формулата в D6 е:
=WORKDAY.INTL(B6,C6,"0000000",holidays)
Тази формула добавя 7 работни дни към вторник, 22 декември. Три празника се предоставят, като се използва посоченият диапазон "празници" (B9: B11), а уикендите се задават, като се използва специалният синтаксис "0000000", което означава, че всички дни в седмицата са работни дни. Резултатът е четвъртък, 31 декември 2015 г.
Обяснение
WORKDAY.INTL може да изчисли дата в бъдещето или миналото, която зачита празниците и почивните дни. За да посочите кои дни се считат за почивни дни, можете да използвате специален код (пълен списък с кодове тук) или да използвате „маска“, за да посочите уикендите с единици и нули. Методът на маската е по-гъвкав, тъй като ви позволява да посочите всеки ден от седмицата като уикенд (т.е. неработен ден). Например:
=WORKDAY.INTL(A1,3,"0000000") // no weekends =WORKDAY.INTL(A1,3,"1000000") // weekend = Mon =WORKDAY.INTL(A1,3,"1100000") // weekend = Mon+Tue =WORKDAY.INTL(A1,3,"1110000") // weekend = Mon+Tue+Wed
Аргументът за уикенда се предоставя като 7 знака, които представляват понеделник-неделя. Използвайте един (1) за уикенд и нула (0) за работен ден.
Тъй като искаме всички дни от седмицата да се считат за работни дни, използваме "0000000".