
Obecný vzorec
=WORKDAY(A1,1,holidays)
souhrn
Chcete-li vygenerovat dynamickou řadu dat, která jsou pouze pracovní dny (tj. Od pondělí do pátku), můžete použít funkci WORKDAY. V zobrazeném příkladu je vzorec v B6:
=WORKDAY(B5,1,holidays)
kde svátky je pojmenovaný rozsah E5: E6.
Vysvětlení
S daným počátečním datem funkce WORKDAY vrátí datum, které není víkend nebo svátek, n dní v budoucnosti nebo minulosti. Argument svátky je volitelný a lze jej vynechat. V příkladu B5 je pevně zakódované datum zahájení. Vzorec níže v B6, zkopírovaný dolů, je:
=WORKDAY(B5,1,holidays)
Protože argument dny je nastaven na 1, vrátí vzorec „další pracovní den“ na každém novém řádku. Svátky jsou poskytovány jako pojmenovaný rozsah E5: E6, který obsahuje data. Upozornění 24. a 25. prosince jsou ze seznamu vyloučeny, protože tyto dny jsou svátky.
Všechna data jsou formátována vlastním formátem čísel „ddd d-mmm-rrrr“.
Vlastní víkendy
Pokud potřebujete vzít v úvahu vlastní víkendy (tj. Víkendy jsou pouze v sobotu, neděli a pondělí atd.), Budete muset přepnout na robustnější funkci WORKDAY.INTL, která vám umožní nastavit, jaké dny v týdnu jsou považovány za považováno za víkendy zadáním víkendového argumentu ve formě zvláštního kódu, jak je vysvětleno v tomto příkladu.
Jiná cesta
Můžete také vygenerovat řadu pracovních dnů pomocí vzorce, který používá funkci WEEKDAY. V tomto případě testuje vzorec počáteční datum, aby zjistil, zda je sobota nebo ne. Pokud ano, k datu zahájení se připočítají 3 dny. Pokud ne, přidá se jen jeden den.
=IF(WEEKDAY(date)=6,date+3,date+1)