
Zhrnutie
Funkcia Excel NETWORKDAYS.INTL počíta počet pracovných dní medzi dvoma dátumami. NETWORKDAYS.INTL predvolene vylučuje sobotu a nedeľu, poskytuje však spôsob, ako určiť, ktoré dni v týždni sa považujú za víkendy. Funkcia môže voliteľne vylúčiť zoznam sviatkov poskytovaných ako dátumy.
Účel
Získajte pracovné dni medzi dvoma dátumamiNávratová hodnota
Číslo predstavujúce dni.Syntax
= NETWORKDAYS.INTL (dátum začiatku, dátum konca (víkend), (sviatky))Argumenty
- start_date - počiatočný dátum.
- end_date - dátum ukončenia.
- víkend - (voliteľné) Nastavenie, pre ktoré dni v týždni by sa mali považovať víkendy.
- sviatky - (voliteľné) Odkaz na dátumy, ktoré by sa mali považovať za dni pracovného pokoja.
Verzia
Excel 2010Poznámky k použitiu
NETWORKDAYS.INTL počíta pracovné dni medzi dvoma dátumami. Pracovné dni nezahŕňajú víkendy (štandardne sobota a nedeľa) a môžu voliteľne vylúčiť aj sviatky. Táto funkcia je robustnejšia ako funkcia NETWORKDAYS, pretože umožňuje ovládať, ktoré dni v týždni sa považujú za víkendy. Argument víkend sa nastavuje pomocou kódov uvedených v nasledujúcej tabuľke.
NETWORKDAYS.INTL pri výpočte pracovných dní zahŕňa dátum začatia aj dátum ukončenia. To znamená, že ak dáte NETWORKDAYS.INTL rovnaký dátum začiatočného a konečného dátumu a dátum nie je víkend alebo sviatok, vráti sa 1.
NETWORKDAYS.INTL môže tiež voliteľne zohľadniť sviatky. Pre argument dovolenka zadajte rozsah, ktorý obsahuje dátumy dovolenky. Považuje sa to tiež za dni pracovného pokoja a nebudú zahrnuté do výsledku.
V zobrazenom príklade sa používajú nasledujúce vzorce:
D6=NETWORKDAYS.INTL(B6,C6) D7=NETWORKDAYS.INTL(B7,C7,17) D8=NETWORKDAYS.INTL(B8,C8,1,B13:B14) D9=NETWORKDAYS.INTL(B9,C9,"0000000") D10=NETWORKDAYS.INTL(B10,C10,"0000000",B13:B14)
Číslo víkendu | Víkendové dni |
1 (predvolené) | Sobota nedeľa |
2 | Nedeľa pondelok |
3 | Pondelok utorok |
4 | Utorok streda |
5 | Streda štvrtok |
6 | Štvrtok piatok |
7 | Piatok sobota |
11 | Iba v nedeľu |
12 | Iba pondelok |
13 | Iba utorok |
14 | Iba v stredu |
15 | Iba štvrtok |
16 | Iba piatok |
17 | Iba sobota |
Maska na pracovné dni
Funkcia NETWORKDAYS.INTL môže tiež prijať „masku“ na zadanie víkendov pre víkendový argument. Maska je poskytnutá ako reťazec 7 znakov, ktoré musia byť buď 1 alebo nula. V tejto schéme číslo 1 znamená víkend a 0 znamená pracovný deň. Prvá číslica predstavuje pondelok. Tu je niekoľko príkladov:
NETWORKDAYS.INTL(start,end,"0101011") // workdays = M,W,F NETWORKDAYS.INTL(start,end,"1010111") // workdays = Tue, Thu NETWORKDAYS.INTL(start,end,"1111100") // workdays = Sat,Sun NETWORKDAYS.INTL(start,end,"0000000") // all workdays, no weekends
Poznámky:
- Ak je start_date väčší ako end_date, funkcia vráti zápornú hodnotu.
-
NETWORKDAYS.INTL pri výpočte pracovných dní zahŕňa dátum začatia aj dátum ukončenia. To znamená, že ak dáte NETWORKDAYS.INTL rovnaký dátum začatia a ukončenia, vráti 1.
- Ak sú start_date alebo end_date mimo rozsahu, vráti NETWORKDAYS.INTL # ČÍSLO! chyba.
- Ak je víkend neplatný, NETWORKDAYS.INTL vráti #VALUE! chyba.
Podobné videá
