Funkce Excel NETWORKDAYS.INTL vypočítá počet pracovních dnů mezi dvěma daty. NETWORKDAYS.INTL ve výchozím nastavení vylučuje sobotu a neděli, ale poskytuje způsob, jak určit, které dny v týdnu jsou považovány za víkendy. Funkce může volitelně vyloučit seznam svátků zadaných jako data.
Účel Získat pracovní dny mezi dvěma daty Návratová hodnota Číslo představující dny. Syntaxe = NETWORKDAYS.INTL (počáteční_datum, koncové_datum, [víkend], [svátky]) Argumenty
- datum začátku - Datum zahájení.
- datum ukončení - Datum ukončení.
- víkend - [nepovinné] Nastavení, pro které dny v týdnu by měly být považovány za víkendy.
- dovolená - [nepovinné] Odkaz na data, která by měla být považována za dny pracovního klidu.
NETWORKDAYS.INTL vypočítá pracovní dny mezi dvěma daty. Pracovní dny nezahrnují víkendy (standardně sobota a neděle) a volitelně mohou vyloučit svátky. Tato funkce je robustnější než funkce NETWORKDAYS, protože umožňuje řídit, které dny v týdnu jsou považovány za víkendy. The víkend argument se nastavuje pomocí kódů uvedených v tabulce níže.
jak převést čas na desítkové v aplikaci Excel
NETWORKDAYS.INTL zahrnuje při výpočtu pracovních dnů počáteční i koncové datum. To znamená, že pokud NETWORKDAYS.INTL zadáte stejné datum pro datum zahájení a datum ukončení a datum není víkend nebo svátek, vrátí se 1.
NETWORKDAYS.INTL může také volitelně zohlednit svátky. Pro dovolená argument, zadejte rozsah, který obsahuje data dovolené. Ty jsou také považovány za nepracovní dny a nebudou zahrnuty do výsledku.
V uvedeném příkladu se používají následující vzorce:
jak upravovat popisky os v aplikaci Excel
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é dny |
1 (výchozí) | Sobota neděle |
2 | Neděle pondělí |
3 | Pondělí úterý |
4 | Úterý středa |
5 | Středa čtvrtek |
6 | Čtvrtek pátek |
7 | Pátek sobota |
jedenáct | Pouze v neděli |
12 | Pouze pondělí |
13 | Pouze úterý |
14 | Pouze ve středu |
patnáct | Pouze ve čtvrtek |
16 | Pouze pátek |
17 | Pouze v sobotu |
Maska na pracovní dny
Funkce NETWORKDAYS.INTL může také přijmout 'masku' pro určení víkendů pro víkendový argument. Maska je poskytována jako řetězec 7 znaků, který musí být buď 1 nebo nula. V tomto schématu číslo 1 znamená víkend a 0 znamená pracovní den. První číslice představuje pondělí. Níže uvádíme několik příkladů:
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:
- Pokud je počáteční_datum větší než koncové_datum, funkce vrátí zápornou hodnotu.
-
NETWORKDAYS.INTL zahrnuje při výpočtu pracovních dnů počáteční i koncové datum. To znamená, že pokud dáte NETWORKDAYS.INTL stejné datum pro počáteční a koncové datum, vrátí 1.
- Pokud počáteční_datum nebo koncové_datum jsou mimo rozsah, NETWORKDAYS.INTL vrátí #ČÍSLO! chyba.
- Pokud je víkend neplatný, NETWORKDAYS.INTL vrátí #HODNOTU! chyba.