Vrátí počet celých pracovních dnů mezi dvěma daty s parametry určujícími, které dny a kolik dní je považováno za víkendové dny. Víkendové dny a dny určené jako svátky nejsou považovány za pracovní dny.

Syntaxe

NETWORKDAYS.INTL(začátek, konec, [víkend], [svátky])

Syntaxe funkce NETWORKDAYS.INTL má následující argumenty:

  • Začátek a konec:    Povinné argumenty. Jedná se o kalendářní data, mezi nimiž má být vypočítán rozdíl. Začátek může být dřívější než konec, stejný nebo pozdější.

  • Víkend:    Nepovinný argument. Označuje dny v týdnu, které jsou považovány za víkendové a nezahrnují se do počtu celých pracovních dnů mezi začátkem a koncem. Hodnotou argumentu může být číslo nebo řetězec určující, kdy nastává víkend.

    Číselné hodnoty argumentu Víkend označují následující víkendové dny:

Číselná hodnota argumentu Víkend

Víkendové dny

1 nebo neuveden

Sobota, neděle

2

Neděle, pondělí

3

Pondělí, úterý

4

Úterý, středa

5

Středa, čtvrtek

6

Čtvrtek, pátek

7

Pátek, sobota

11

Pouze neděle

12

Pouze pondělí

13

Pouze úterý

14

Pouze středa

15

Pouze čtvrtek

16

Pouze pátek

17

Pouze sobota

Řetězcové hodnoty víkendu mají délku sedm znaků a každý znak v řetězci představuje jeden den v týdnu, počínaje pondělím. Znak 1 představuje nepracovní den a znak 0 pracovní den. V řetězci jsou povoleny pouze znaky 1 a 0. Použijete-li řetězec 1111111, bude vždy vrácena hodnota 0.

Řetězec 0000011 například znamená, že víkend je v sobotu a neděli.

  • Svátky:    Nepovinný argument. Jedná se o volitelnou sadu jednoho či více dat, která mají být vyloučena z kalendáře pracovních dní. Argumentem Svátky může být oblast buněk obsahující daná data nebo maticová konstanta s pořadovými čísly představujícími daná data. Kalendářní data nebo pořadové hodnoty v argumentu Svátky mohou být seřazeny libovolným způsobem.

Poznámky

  • Pokud je začátek pozdější než konec, bude vrácena záporná hodnota a její velikost bude představovat počet celých pracovních dní.

  • Pokud start_date je mimo rozsah aktuální hodnoty základního data, NETWORKDAYS. INTL vrátí #NUM! chybovou hodnotu #HODNOTA!.

  • Pokud end_date je mimo rozsah aktuální hodnoty základního data, NETWORKDAYS. INTL vrátí #NUM! chybovou hodnotu #HODNOTA!.

  • Pokud má řetězec víkendu neplatnou délku nebo obsahuje neplatné znaky, NETWORKDAYS. INTL vrátí #VALUE! chybovou hodnotu #HODNOTA!.

Příklad

Zkopírujte vzorová data v následující tabulce a vložte je do buňky A1 nového excelového sešitu. Aby vzorce zobrazily výsledky, vyberte je, stiskněte F2 a potom stiskněte Enter. Pokud potřebujete, můžete přizpůsobit šířky sloupců a zobrazit si všechna data.

Vzorec

Popis

Výsledek

=NETWORKDAYS.INTL(DATUM(2006;1;1);DATUM(2006;1;31))

Výsledkem je 22 budoucích pracovních dní. Odečte 9 nepracovních dní o víkendech (5 sobot a 4 neděle) od celkem 31 dní mezi těmito dvěma daty. Sobota a neděle jsou standardně počítány mezi nepracovní dny.

22

=NETWORKDAYS.INTL(DATUM(2006;2;28);DATUM(2006;1;31))

Výsledkem je hodnota -21, což je 21 dní v minulosti.

-21

=NETWORKDAYS.INTL(DATUM(2006;1;1);DATUM(2006;2;1);7;{"2006/1/2";"2006/1/16"})

Výsledkem je 22 budoucích pracovních dnů tím, že od 1. ledna 2006 do 1. února 2006 od 1. ledna 2006 do 1. února 2006 odpojí 10 nepracovních dnů (4 pátky, 4 soboty, 2 svátky). Používá argument 7 pro víkend, což je pátek a sobota. V tomto časovém období jsou také dva svátky.

22

=NETWORKDAYS.INTL(DATUM(2006;1;1);DATUM(2006;2;1);"0010001";{"2006/1/2";"2006/1/16"})

Výsledkem je 22 budoucích pracovních dní. Stejné časové období jako v příkladu hned nahoře, ale s nedělemi a středami jako víkendovými dny.

20

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.