
souhrn
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ů dodávaných jako data.
Účel
Získejte pracovní dny mezi dvěma datyNávratová hodnota
Číslo představující dny.Syntax
= NETWORKDAYS.INTL (start_date, end_date, (víkend), (svátky))Argumenty
- start_date - datum zahájení.
- end_date - datum ukončení.
- víkend - (volitelné) Nastavení, pro které dny v týdnu by se měly považovat za víkendy.
- prázdniny - (nepovinné) Odkaz na data, která by měla být považována za dny pracovního klidu.
Verze
Excel 2010Poznámky k použití
NETWORKDAYS.INTL počítá pracovní dny mezi dvěma daty. Pracovní dny vylučují víkendy (ve výchozím nastavení sobota a neděle) a mohou volitelně vyloučit svátky. Tato funkce je robustnější než funkce NETWORKDAYS, protože umožňuje určit, které dny v týdnu jsou považovány za víkendy. Argument víkend se nastavuje pomocí kódů uvedených v tabulce níže.
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 datum zahájení a datum ukončení a datum není víkend nebo svátek, vrátí 1.
NETWORKDAYS.INTL může také volitelně zohlednit svátky. Pro argument svátky zadejte rozsah obsahující data svátků. Ty jsou také považovány za dny pracovního klidu a nebudou zahrnuty do výsledku.
V zobrazeném příkladu se používají následující 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é 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 |
11 | Pouze neděle |
12 | Pouze v pondělí |
13 | Pouze v úterý |
14 | Pouze ve středu |
15 | Pouze čtvrtek |
16 | Pouze v pátek |
17 | Pouze v sobotu |
Maska pro pracovní dny
Funkce NETWORKDAYS.INTL může také přijmout „masku“ k 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 start_date je větší než end_date, 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 jsou start_date nebo end_date mimo rozsah, vrátí NETWORKDAYS.INTL # ČÍSLO! chyba.
- Pokud je víkend neplatný, vrátí NETWORKDAYS.INTL #VALUE! chyba.
Související videa
