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 |