Excel vzorec: Séria dátumov podľa pracovných dní

Všeobecný vzorec

=WORKDAY(A1,1,holidays)

Zhrnutie

Na vygenerovanie dynamickej série dátumov, ktoré sú iba pracovnými dňami (tj. Pondelok až piatok), môžete použiť funkciu WORKDAY. V zobrazenom príklade je vzorec v B6:

=WORKDAY(B5,1,holidays)

kde dovolenka je pomenovaný rozsah E5: E6.

Vysvetlenie

S daným dátumom začatia funkcia WORKDAY vráti dátum, ktorý nie je víkend alebo sviatok, n dní v budúcnosti alebo minulosti. Argument sviatky je voliteľný a možno ho vynechať. V príklade B5 je pevne začiatočný dátum. Vzorec uvedený nižšie v B6, skopírovaný nadol, je:

=WORKDAY(B5,1,holidays)

Pretože argument dní je nastavený na 1, vzorec vráti „nasledujúci pracovný deň“ v každom novom riadku. Sviatky sa poskytujú ako pomenovaný rozsah E5: E6, ktorý obsahuje dátumy. Oznámenie 24. a 25. decembra sú vylúčené zo zoznamu, pretože tieto dni sú sviatky.

Všetky dátumy sú formátované podľa vlastného formátu čísel „ddd d-mmm-rrrr“.

Víkendy na mieru

Ak potrebujete vziať do úvahy vlastné víkendy (tj. Víkendy sú iba v sobotu, nedeľu a pondelok atď.), Budete musieť prepnúť na robustnejšiu funkciu WORKDAY.INTL, ktorá vám umožní nastaviť, ktoré dni v týždni sa budú považovať za považované za víkendy, a to zadaním víkendového argumentu vo forme špeciálneho kódu, ako je vysvetlené v tomto príklade.

Inač

Môžete tiež vygenerovať sériu pracovných dní pomocou vzorca, ktorý používa funkciu WEEKDAY. V takom prípade vzorec testuje dátum začatia, aby sa zistilo, či je sobota alebo nie. Ak je to tak, k dátumu začatia sa pripočítajú 3 dni. Ak nie, pridáva sa iba jeden deň.

=IF(WEEKDAY(date)=6,date+3,date+1)

Zaujímavé články...