Tento článek popisuje syntaxi vzorce a způsob použití funkce WORKDAY.INTL v Microsoft Excelu.
Tato funkce vrátí pořadové číslo data před nebo po zadaném počtu pracovních dnů s vlastními parametry víkendu. Volitelné parametry Víkend můžou udávat, které a kolik dní jsou víkendové dny. Upozorňujeme, že víkendové dny a všechny dny, které jsou zadané jako svátky, se nepovažují za pracovní dny.
Syntaxe
WORKDAY.INTL(začátek, dny, [víkend], [svátky])
Syntaxe funkce WORKDAY.INTL používá následující argumenty:
-
start_date Povinný argument. Jedná se o počáteční datum, jeho pořadové číslo je zkráceno na celé číslo.
-
Dny Povinný argument. Jedná se o počet pracovních dnů před začátkem nebo po něm. Kladná hodnota přináší budoucí datum; záporná hodnota vynáší minulé datum; nulová hodnota vynese již zadanou start_date. Posun dne se zkrátí na celé číslo.
-
víkend Nepovinný argument. Pokud se používá, označuje dny v týdnu, které jsou víkendovými dny a nepovažují se za pracovní dny. Argument víkendu je číslo víkendu nebo řetězec, který určuje, kdy nastane víkend.
Číselné hodnoty víkendu označují víkendové dny, jak je znázorněno níže.
Číslo víkendu |
Víkendové dny |
---|---|
1 (nebo vynecháno) |
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 jsou dlouhé sedm znaků. Každý znak v řetězci představuje den v týdnu, počínaje pondělím. Znak 1 představuje jiný než workday a 0 představuje pracovní den. V řetězci jsou povoleny pouze znaky 1 a 0. 1111111 je také neplatný řetězec.
Například 0000011 by vedlo k víkendu, který je sobota a neděle.
-
Svátky: Toto je volitelný argument na konci syntaxe. Určuje volitelnou sadu jednoho nebo více kalendářních dat, která mají být vyloučena z kalendáře pracovního dne. Svátky musí být oblast buněk, které obsahují kalendářní data – nebo maticová konstanta pořadových hodnot, které tato data představují. Kalendářní data nebo pořadové hodnoty v argumentu Svátky mohou být seřazeny libovolným způsobem.
Poznámky
-
Pokud je start_date pro aktuální základní hodnotu kalendářního data mimo rozsah, vrátí WORKDAY.INTL chybovou hodnotu #NUM!.
-
Pokud je některé datum v období svátků mimo rozsah aktuální základní hodnoty kalendářního data, vrátí WORKDAY.INTL #NUM! chybovou hodnotu #HODNOTA!.
-
Pokud start_date plus posun dne vrátí neplatné datum, vrátí WORKDAY.INTL chybovou hodnotu #NUM!.
-
Pokud má řetězec víkendu neplatnou délku nebo obsahuje neplatné znaky, vrátí WORKDAY.INTL #VALUE! chybovou hodnotu #HODNOTA!.
Příklad
Zkopírujte následující ukázková data (celou tabulku včetně záhlaví). V novém excelovém listu ho vložte do buňky A1 a sousední buňky. Pokud se automaticky nezobrazí výsledky, vyberte vzorec, stiskněte klávesu F2 a stiskněte Enter. V případě potřeby upravte šířku sloupců, abyste viděli všechno.
Vzorec |
Popis |
Výsledek |
---|---|---|
=WORKDAY.INTL(DATUM(2012;1;1);30;0) |
Použití argumentu 0 pro víkend má za následek #NUM! . |
#ČÍSLO! |
=WORKDAY.INTL(DATUM(2012;1;1);90;11) |
Najde datum 90 pracovních dní od 1. 1. 2012, přičemž jako víkendové dny se budou počítat jenom neděle (argument Víkend je 11). |
41013 |
=HODNOTA.NA.TEXT(WORKDAY.INTL(DATUM(2012;1;1);30;17),"dd.mm.rr") |
Použije funkci TEXT k formátování výsledného sériového čísla (40944) ve formátu m/dd/rrrr. Najde datum 30 pracovních dnů od 1. 1. 2012 a počítá pouze soboty jako víkendový den (argument Víkend je 17). |
05.02.12 |