V tomto článku sa popisuje syntax vzorca a používanie funkcie WORKDAY.INTL v Microsoft Exceli.
Táto funkcia vráti poradové číslo dátumu pred alebo po zadanom počte pracovných dní s vlastnými parametrami víkendu. Voliteľné parametre typu Víkend môžu označovať, ktoré dni sú víkendové a koľko ich je. Všimnite si, že víkendové dni a dni určené ako sviatky sa nepovažujú za pracovné dni.
Syntax
WORKDAY.INTL(počiatočný_dátum; dni; [víkend]; [sviatky])
Syntax funkcie WORKDAY.INTL používa nasledovné argumenty:
-
start_date Povinný argument. Počiatočný dátum skrátený na celé číslo.
-
dni Povinný argument. Počet pracovných dní pred alebo po start_date. Kladná hodnota prináša budúci dátum; záporná hodnota prináša uplynulý dátum; Nulová hodnota vráti už zadaný start_date. Posun dňa sa skráti na celé číslo.
-
víkend Voliteľný argument. Ak sa použije, označuje to dni v týždni, ktoré sú víkendové dni a nepovažujú sa za pracovné dni. Argument víkend je číslo víkendu alebo reťazec, ktorý určuje, kedy sa víkendy vyskytnú.
Hodnoty počtu víkendov označujú víkendové dni, ako je to znázornené nižšie.
|
čí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ťazca víkendu sú dlhé sedem znakov. Každý znak v reťazci predstavuje deň v týždni počnúc pondelkom. Znak 1 predstavuje nepracovný deň a 0 predstavuje pracovný deň. V reťazci sú povolené iba znaky 1 a 0. Okrem toho 1111111 je neplatný reťazec.
Napríklad 0000011 by mal za následok víkend, ktorý je sobota a nedeľa.
-
Sviatky Toto je voliteľný argument na konci syntaxe. Určuje voliteľnú množinu jedného alebo viacerých dátumov, ktoré sa majú vylúčiť z kalendára pracovných dní. Argument Sviatky je rozsah buniek obsahujúcich dátumy alebo konštantu 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 start_date pre aktuálnu základnú hodnotu dátumu nie je v rozsahu, WORKDAY.INTL vráti chybovú hodnotu #NUM!
-
Ak je ktorýkoľvek dátum v sviatkoch mimo rozsahu aktuálnej základnej hodnoty dátumu, WORKDAY.INTL vráti #NUM! .
-
Ak start_date plus posun dňa vráti neplatný dátum, WORKDAY.INTL vráti chybovú hodnotu #NUM!
-
Ak má reťazec víkend neplatnú dĺžku alebo obsahuje neplatné znaky, WORKDAY.INTL vráti #VALUE! .
Príklad
Skopírujte nasledujúce vzorové údaje (celú tabuľku vrátane hlavičky). V novom excelovom hárku ho prilepte do bunky A1 a susediaceho hárka. Ak sa výsledky nezobrazujú automaticky, vyberte vzorec, stlačte kláves F2 a stlačte kláves Enter. V prípade potreby upravte šírku stĺpcov, aby sa zobrazil celý obsah.
|
Vzorec |
Popis |
Aktuálny výsledok |
|---|---|---|
|
=WORKDAY.INTL(DATE(2012;1;1);30;0) |
Použitie hodnoty 0 pre argument Víkend má za následok #NUM! Ak je zadané umiestnenie pred prvou alebo za poslednou položkou v poli, výsledkom vzorca bude chybová hodnota #ODKAZ!. |
#ČÍSLO! |
|
=WORKDAY.INTL(DATE(2012;1;1);90;11) |
Nájde dátum pripadajúci na 90. pracovný deň od dátumu 1. 1. 2012, pričom za deň víkendu sa počítajú len nedele (argument Víkend má hodnotu 11). |
41013 |
|
=TEXT(WORKDAY.INTL(DATE(2012;1;1);30;17);"dd/m/rrrr") |
Používa funkciu TEXT na formátovanie výsledného poradového čísla (40944) vo formáte m/dd/rrrr. Vyhľadá dátum 30 pracovných dní od 1. 1. 2012, počíta iba soboty ako víkendový deň (argument Víkend je 17). |
2/05/2012 |