![](https://cdn.wiki-base.com/1405229/excel_formula_add_workdays_no_weekends__2.png.webp)
Všeobecný vzorec
=WORKDAY.INTL(start_date,days,"0000000", holidays)
Zhrnutie
Ak chcete k dátumu pripočítať alebo odčítať dni v pracovných dňoch, rešpektujte pritom sviatky, ale za predpokladu, že budete mať sedemdňový pracovný týždeň, môžete použiť funkciu WORKDAY.INTL. V príklade je vzorec v D6:
=WORKDAY.INTL(B6,C6,"0000000",holidays)
Tento vzorec pridáva k utorku 22. decembra 7 pracovných dní. Tri sviatky sa dodávajú s pomenovaným rozsahom „sviatky“ (B9: B11) a víkendy sa nastavujú pomocou špeciálnej syntaxe „0000000“, čo znamená, že všetky dni v týždni sú pracovné dni. Výsledkom je Št, 31. decembra 2015.
Vysvetlenie
WORKDAY.INTL môže vypočítať dátum v budúcnosti alebo v minulosti, ktorý rešpektuje sviatky a víkendy. Ak chcete určiť, ktoré dni sa považujú za víkendy, môžete použiť špeciálny kód (úplný zoznam kódov tu) alebo použiť „masku“ na označenie víkendov jednotkami a nulami. Metóda masky je pružnejšia, pretože vám umožňuje určiť ktorýkoľvek deň v týždni ako víkend (tj. Deň pracovného pokoja). Napríklad:
=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
Argument víkend je dodávaný ako 7 znakov, ktoré predstavujú pondelok - nedeľa. Pomocou jedného (1) označte víkend a nuly (0) označte pracovný deň.
Pretože chceme, aby sa všetky dni v týždni považovali za pracovné dni, používame „0000000“.