![](https://cdn.wiki-base.com/1405229/excel_formula_add_workdays_no_weekends__2.png.webp)
Formuła ogólna
=WORKDAY.INTL(start_date,days,"0000000", holidays)
Podsumowanie
Aby dodać lub odjąć dni robocze do daty, uwzględniając święta, ale zakładając 7-dniowy tydzień pracy, możesz użyć funkcji DZIEŃ.ROBOCZY.INTL. W przykładzie formuła w D6 to:
=WORKDAY.INTL(B6,C6,"0000000",holidays)
Ta formuła dodaje 7 dni roboczych do wtorku, 22 grudnia. Trzy dni świąteczne są podawane przy użyciu nazwanego zakresu „święta” (B9: B11), a weekendy są ustawiane przy użyciu specjalnej składni „0000000”, co oznacza, że wszystkie dni tygodnia są dniami roboczymi. Wynik to 31 grudnia 2015 r.
Wyjaśnienie
WORKDAY.INTL może obliczyć przyszłą lub przeszłą datę z uwzględnieniem świąt i weekendów. Aby określić, które dni są uważane za weekendy, możesz użyć specjalnego kodu (pełna lista kodów tutaj) lub użyć „maski”, aby oznaczyć weekendy zerami i jedynkami. Metoda maski jest bardziej elastyczna, ponieważ pozwala wyznaczyć dowolny dzień tygodnia jako weekend (tj. Dzień wolny od pracy). Na przykład:
=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 weekend jest dostarczany jako 7 znaków, które reprezentują poniedziałek-niedzielę. Użyj jedynki (1) do wskazania weekendu i zera (0) do wskazania dnia roboczego.
Ponieważ chcemy, aby wszystkie dni tygodnia były traktowane jako dni robocze, używamy „0000000”.