V tomto článku sa popisuje syntax vzorca a spôsob používania funkcie WORKDAY. Funkcia INTL v Microsoft Exceli.
Táto funkcia vráti poradové číslo dátumu pred určitým počtom alebo po určitom počte pracovných dní s použitím vlastných parametrov pre víkendové dni. Voliteľné parametre pre položku Víkend môžu určiť, ktoré dni sú víkendové a koľko ich je. Pamätajte, ž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])
Systém PRACOVNÝ DEŇ. Syntax funkcie INTL používa nasledovné argumenty:
- start_date Povinné. Počiatočný dátum skrátený na celé číslo.
- dní Povinné. Počet pracovných dní pred alebo po start_date. Kladná hodnota znamená dátum v budúcnosti. záporná hodnota znamená minulý dátum; Hodnota nula vráti už zadaný start_date. Posunutie od aktuálneho dátumu sa skráti na celé číslo.
-
Víkend Voliteľný argument. Pri použití označuje víkendové dni v týždni, ktoré sa nepovažujú za pracovné dni. Argument víkend je číslo víkendu alebo reťazec, ktorý určuje, kedy sa víkendy vyskytujú.
Čísla víkendov označujú víkendové dni, ako je 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ťazcov argumentu víkend majú dĺžku sedem znakov. Každý znak v reťazci predstavuje jeden deň v týždni, počnúc pondelkom. Znak 1 predstavuje deň, ktorý nie je pracovný, a 0 predstavuje pracovný deň. V reťazci sú povolené iba znaky 1 a 0. Reťazec 1111111 tiež neplatný.
Reťazec 0000011 napríklad vráti víkendové dni sobotu a nedeľu.
- Sviatky Tento argument je voliteľný argument na konci syntaxe. Určuje voliteľnú množinu 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 start_date mimo rozsahu aktuálnej základnej hodnoty dátumu, WORKDAY. Funkcia INTL vráti chybovú hodnotu #NUM!
- Ak je ľubovoľný dátum v období sviatkov mimo rozsahu aktuálnej základnej hodnoty dátumu, potom funkcia WORKDAY. Funkcia INTL vráti chybovú hodnotu #NUM!
- Ak start_date plus posunutie dňa vedie k neplatnému dátumu, potom je to funkcia WORKDAY. Funkcia INTL vráti chybovú hodnotu #NUM!
- Ak má reťazec argumentu víkend neplatnú dĺžku alebo obsahuje neplatné znaky, potom funkcia WORKDAY. Funkcia INTL vráti chybovú hodnotu #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 vedľa seba. Ak sa výsledky nezobrazia automaticky, vyberte vzorec, stlačte kláves F2 a stlačte kláves Enter. V prípade potreby upravte šírku stĺpcov, aby sa všetko videlo.
| Vzorec | Popis | Aktuálny výsledok |
|---|---|---|
| =WORKDAY.INTL(DATE(2012;1;1);30;0) | Ak zadáte 0 pre argument Víkend, výsledkom je #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žije funkciu TEXT na naformátovanie výsledného poradového čísla (40 944) do formátu dd/m/rrrr. Nájde dátum pripadajúci na 30. pracovný deň od dátumu 1. 1. 2012, pričom za deň víkendu sa počítajú len sobory (argument Víkend má hodnotu 17). | 2/05/2012 |