Vráti počet celých pracovných dní medzi dvoma dátumami s použitím parametrov určujúcich, ktoré dni sú víkendové a koľko ich je. Víkendové dni a dni určené ako sviatky sa nepovažujú za pracovné dni.
Syntax
NETWORKDAYS.INTL(počiatočný_dátum;koncový_dátum;[víkend];[sviatky])
Syntax funkcie NETWORKDAYS.INTL obsahuje nasledovné argumenty:
-
Počiatočný_dátum a koncový_dátum Povinné argumenty. Dátumy, pre ktoré sa vypočíta rozdiel. Argument počiatočný_dátum môže byť skorší, rovnaký alebo neskorší ako argument koncový_dátum.
-
Víkend Voliteľný argument. Určuje dni v týždni, ktoré sú víkendové, a teda nie sú zahrnuté do počtu celých pracovných dní v rozsahu určenom hodnotami argumentov počiatočný_dátum a koncový_dátum. Argument víkend je číslo víkendu alebo reťazec, ktorý určuje, kedy sa víkendy vyskytujú.
Čísla víkendov označujú nasledovné dni:
Číslo víkendu |
Víkendové dni |
1 alebo vynechané |
sobota, nedeľa |
2 |
nedeľa, pondelok |
3 |
pondelok, utorok |
4 |
utorok, streda |
5 |
streda, štvrtok |
6 |
štvrtok, piatok |
7 |
piatok, sobota |
11 |
len nedeľa |
12 |
len pondelok |
13 |
len utorok |
14 |
len streda |
15 |
len štvrtok |
16 |
len piatok |
17 |
len sobota |
Hodnoty reťazcov argumentu víkend majú dĺžku sedem znakov a každý znak v reťazci predstavuje jeden deň v týždni, počnúc pondelkom. Číslo 1 predstavuje deň, ktorý nie je pracovný, a číslo 0 predstavuje pracovný deň. V reťazci sú povolené iba znaky 1 a 0. Reťazec 1111111 vráti vždy hodnotu 0.
Reťazec 0000011 napríklad vráti víkendové dni sobotu a nedeľu.
-
Sviatky Voliteľný argument. Voliteľná množina jedného alebo viacerých dátumov, ktoré sú vylúčené z kalendára pracovných dní. Argument sviatky je rozsahom buniek s dátumami alebo konštantou poľa poradových hodnôt, ktoré predstavujú tieto dátumy. Poradie dátumov alebo poradové hodnoty sviatočných dní sú ľubovoľné.
Poznámky
-
Ak je dátum v argumente počiatočný_dátum neskorší ako dátum v argumente koncový_dátum, vrátená hodnota bude záporná a bude predstavovať počet celých pracovných dní.
-
Ak start_date hodnota mimo aktuálneho základného rozsahu hodnôt, NETWORKDAYS. Funkcia INTL vráti #NUM! .
-
Ak end_date hodnota mimo aktuálneho základného rozsahu hodnôt, NETWORKDAYS. Funkcia INTL vráti #NUM! .
-
Ak má reťazec víkend neplatnú dĺžku alebo obsahuje neplatné znaky, NETWORKDAYS. Funkcia INTL vráti #VALUE! .
Príklad
Vzorové údaje skopírujte do nasledujúcej tabuľky a prilepte ich do bunky A1 nového excelového hárka. Ak chcete, aby vzorce zobrazovali výsledky, označte ich, stlačte kláves F2 a potom stlačte kláves Enter. V prípade potreby môžete upraviť šírku stĺpcov, aby sa údaje zobrazovali celé.
Vzorec |
Popis |
Výsledok |
=NETWORKDAYS.INTL(DATE(2006;1;1);DATE(2006;1;31)) |
Výsledok je 22 budúcich pracovných dní. Funkcia z celkového počtu 31 dní medzi dvoma dátumami odpočíta 9 víkendových dní (5 sobôt a 4 nedele). Sobota a nedeľa sa predvolene považujú za dni pracovného pokoja. |
22 |
=NETWORKDAYS.INTL(DATE(2006;2;28);DATE(2006;1;31)) |
Výsledok je -21, teda 21 pracovných dní v minulom období. |
-21 |
=NETWORKDAYS.INTL(DATE(2006;1;1);DATE(2006;2;1);7;{"2006/1/2";"2006/1/16"}) |
Výsledok je 22 budúcich pracovných dní, t. j. odráta 10 dní pracovného voľna (4 piatky, 4 sobúd, 2 sviatkov) od 32 dní medzi 1. januárom 2006 a 1. februárom 2006. Používa argument 7 pre víkend, ktorý je piatok a sobota. V tomto časovom období sú k dispozícii aj dve sviatky. |
22 |
=NETWORKDAYS.INTL(DATE(2006;1;1);DATE(2006;2;1);"0010001";{"2006/1/2";"2006/1/16"}) |
Výsledok je 22 budúcich pracovných dní. Použité je rovnaké časové obdobie ako v predchádzajúcom príklade, za víkendové dni sa však považujú nedeľa a streda. |
20 |