Vzorec aplikace Excel: Řada dat podle pracovních dnů -

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)

Zajímavé články...