Jak používat funkci Excel NETWORKDAYS.INTL -

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 daty

Ná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 2010

Pozná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

Jak vypočítat termíny splatnosti pomocí WORKDAY V tomto videu se podíváme na to, jak vypočítat termíny splatnosti pomocí funkcí WORKDAY a WORKDAY.INTL.

Zajímavé články...