Jak vypočítat pracovní dny mezi dvěma daty v aplikaci Excel (4 metody)

  • Sdílet Toto
Hugh West

V tomto tutoriálu si vysvětlíme, jak používat různé funkce pro výpočet pracovních dnů mezi dvěma daty v Excelu. Někdy je velmi důležité vypočítat pracovní dny mezi dvěma daty při řízení projektů. V tomto článku budeme používat více funkcí s jedinečnými datovými sadami, abychom ilustrovali proces výpočtu pracovních dnů mezi dvěma daty v Excelu.

Stáhnout cvičebnici

Cvičebnici si můžete stáhnout zde.

Výpočet pracovních dnů.xlsx

4 snadné metody výpočtu pracovních dnů mezi dvěma daty v aplikaci Excel

Microsoft Excel nám poskytuje mnoho funkcí k provádění různých úkolů. 4 metodách tohoto článku budeme používat NETWORKDAYS a NETWORKDAYS.INTL funkce, které jsou určeny k výpočtu pracovních dnů mezi dvěma daty. Použijeme také kombinaci SUM, INT & TÝDEN funkce, abyste dosáhli stejného výsledku.

1. Funkce NETWORKDAYS aplikace Excel pro výpočet pracovních dnů mezi dvěma daty

Aplikace Excel NETWORKDAYS Funkce vypočítá počet pracovních dnů mezi dvěma daty. Z pracovních dnů můžeme také vyloučit svátky, což je nepovinný argument této funkce.

1.1 Výpočet pracovních dnů mezi dvěma daty v aplikaci Excel s výjimkou svátků

V této metodě použijeme funkce NETWORKDAYS pro výpočet pracovních dnů mezi dvěma daty. V této metodě nebudeme brát v úvahu svátky. Tento postup tedy bude brát v úvahu pouze Sobota a Neděle jako víkendy. V následujícím souboru dat máme k dispozici Datum zahájení a Datum ukončení Pro různé práce vypočítáme celkový počet pracovních dnů v daném období ve sloupci s názvem Pracovní dny .

Podívejme se tedy na postup provedení této akce.

KROKY:

  • Nejprve vyberte buňku E5 . Do této buňky vložte následující vzorec:
=NETWORKDAYS(B5,C5)

  • Nyní stiskněte Vstupte na .
  • Výše uvedená akce vrátí hodnotu pracovních dnů mezi daty "1-01-22" a "31-12-22" v buňce E5 Z následujícího obrázku vidíme, že hodnota pracovních dnů pro tento rozsah je 260 .

  • Za druhé vyberte buňku E5 . Přesuňte kurzor myši do pravého dolního rohu vybrané buňky tak, aby se změnil na symbol . plus (+) nápis jako na následujícím obrázku.

  • Za třetí, klikněte na plus (+) a přetáhněte Plnicí rukojeť dolů do buňky E10 zkopírovat vzorec buňky E5 v jiných buňkách. Můžeme také dvakrát kliknout na položku plus (+) znaménko, abyste dosáhli stejného výsledku.

  • Poté kliknutí myší uvolněte.
  • Nakonec můžeme vidět hodnoty pracovních dnů bez svátků v buňkách (E5:E10) .

1.2. Zahrnutí svátků při výpočtu pracovních dnů mezi dvěma daty

Na rozdíl od předchozího příkladu budeme v tomto příkladu při výpočtu pracovních dnů mezi dvěma daty brát v úvahu svátky. funkce NETWORKDAYS. Pro ilustraci této metody použijeme stejný datový soubor, ale tentokrát máme navíc seznam svátků. Svátky vidíme na následujícím obrázku datového souboru.

Podívejme se na kroky k provedení této akce.

KROKY:

  • Nejprve vyberte buňku E5 . Vložte do této buňky následující vzorec:
=NETWORKDAYS(B6,C6,$D$13:$D$15)

  • Nyní stiskněte Vstupte na .
  • Výše uvedený příkaz vrátí počet pracovních dnů mezi daty "1-01-22" a "31-12-22" Vzorec použitý v této metodě zohledňuje hodnotu rozsahu (D13:D15) Hodnota pracovních dnů pro tento rozsah je 257 , jak je vidět na následujícím obrázku.

  • Dále vyberte buňku E5 . Ukazatel myši umístěte do pravého dolního rohu vybrané buňky, kde se změní na symbol plus (+) jak je znázorněno na obrázku níže.
  • Poté zkopírujte vzorec buňky E5 v ostatních buňkách klikněte na plus (+) a přetáhněte Plnicí rukojeť dolů do buňky E10 . Můžeme také dvakrát kliknout na plus (+) znaménko, abyste dosáhli stejného výsledku.

  • Nyní uvolněte kliknutí myší.
  • Nakonec získáme všechny hodnoty pracovních dnů v buňkách (E5:E10) .

Přečtěte si více: Výpočet počtu dní mezi dvěma daty v aplikaci Excel (8 rychlých triků)

2. Použijte funkci NETWORKDAYS.INTL pro výpočet pracovních dnů s vlastními svátky

Funkce NETWORKDAYS.INTL je podobný jako NETWORKDAYS Obě funkce počítají pracovní dny mezi dvěma daty. Ale funkce NETWORKDAYS.INTL funkce nám umožňuje vybrat, který den budeme považovat za svátek. NETWORKDAYS.INTL funkce zohledňuje pouze Neděle jako mezinárodní svátek. Proto bude považovat Sobota Pro ilustraci této metody provedeme předchozí metodu ještě jednou, s NETWORKDAYS.INTL funkce.

Proveďte tuto akci podle následujících kroků.

KROKY:

  • Na začátku vyberte buňku E5 . Do této buňky zapište následující vzorec:
=NETWORKDAYS.INTL(B5,C5,11,$D$13:$D$15)

  • Nyní stiskněte Vstupte na .
  • Počet pracovních dnů mezi daty "1-01-22" a "31-12-22" je vrácena výše uvedeným příkazem. Výpočet této metody interpretuje hodnotu rozsahu (D13:D15) jako svátek. vidíme, že počet pracovních dnů v tomto rozmezí je 310 . Tato hodnota je větší než předchozí výsledky, protože se nebere v úvahu Sobota jako svátek.

  • Dále klikněte na buňku E5 . Posuňte kurzor myši do pravého dolního rohu vybrané buňky, kde se změní na symbol . plus (+) jak je znázorněno níže.
  • Poté klikněte na plus (+) a přetáhněte Plnicí rukojeť dolů do buňky E10 duplikovat vzorec z buňky E5 . Stejného výsledku dosáhneme, když dvakrát klikneme na položku plus (+) znamení.

  • Poté kliknutí myší upusťte.
  • Nakonec máme všechny hodnoty pracovního dne v buňkách (E5:E10) .

Související obsah: Jak vypočítat zbývající dny v aplikaci Excel (5 metod)

Podobné čtení:

  • Výpočet počtu dní mezi dvěma daty pomocí VBA v aplikaci Excel
  • Jak vytvořit denní odpočet v aplikaci Excel (2 příklady)
  • Použití funkce DateDiff v Excelu VBA (5 příkladů)
  • Jak počítat výskyty data v aplikaci Excel
  • Vzorec aplikace Excel pro výpočet počtu dní mezi dnešním a jiným datem (6 rychlých způsobů)

3. Výpočet počtu pracovních dnů v práci na částečný úvazek v aplikaci Excel

Počet pracovních dnů u částečného úvazku není stejný jako u běžného úvazku. Do funkce musíme přidat několik dalších úprav. NETWORKDAYS.INTL k získání pracovních dnů v zaměstnání na částečný úvazek. Pro ilustraci této metody použijeme stejný soubor dat, který jsme použili v prvním příkladu.

Podívejme se na postup provedení této metody.

KROKY:

  • Nejprve vyberte buňku E5 . Do této buňky vložte následující vzorec:
=NETWORKDAYS.INTL(B5,C5,"1010111")

  • Nyní stiskněte Vstupte na .
  • Výše uvedený příkaz vrátí počet pracovních dnů na částečný úvazek mezi daty "1-01-22 " a "31-12-22 ". Vidíme, že hodnota pracovního dne mezi tímto rozsahem je 104 .

  • Za druhé, přejděte do buňky E5 . Umístěte kurzor myši do pravého dolního rohu vybrané buňky, kde se změní na symbol plus (+) jak je znázorněno na obrázku níže.
  • Potřetí klepněte na plus (+) a přetáhněte Plnicí rukojeť dolů do buňky E10 vložit vzorec z buňky E5 . Můžeme dvakrát kliknout na plus (+) také získat stejný výsledek.

  • Poté uvolněte kliknutí myší.
  • Nakonec máme všechny hodnoty pracovního dne v buňkách (E5:E10) .

POZNÁMKA:

V této metodě jsme použili "1010111" namísto výběru víkendu z vestavěné možnosti funkce.

  • 0 představuje pracovní den.
  • 1 představuje nepracovní den.

Zde první číslo sekvence označuje Pondělí vzhledem k tomu, že poslední číslo označuje Pátek . Takže posloupnost "1010111" znamená, že pouze Úterý a Čtvrtek jsou pracovní dny a ostatní dny v týdnu jsou dny nepracovní.

Související obsah: Vzorec aplikace Excel pro vyhledání data nebo dnů v následujícím měsíci (6 rychlých způsobů)

4. Kombinace funkcí SUM a INT aplikace Excel pro výpočet pracovních dnů mezi dvěma daty

Kromě NETWORKDAYS a NETWORKDAYS.INTL existuje také další metoda, kterou lze použít k získání počtu pracovních dnů mezi dvěma daty. V této metodě použijeme kombinaci funkce SUM a INT funkce s pomocí TÝDEN funkce pro výpočet pracovních dat mezi dvěma daty. V Excelu je to funkce SUM slouží k sečtení více čísel. INT převádí číslo na nejbližší celočíselnou hodnotu. Funkce WEEKDAY vrátí den v týdnu, který odpovídá určitému datu. Pro demonstraci tohoto postupu použijeme stejný soubor dat jako v prvním příkladu.

Nyní stačí projít kroky k provedení této metody.

KROKY:

  • Nejprve vyberte buňku E5 . Do této buňky zapište následující vzorec:
=SUM(INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7))

  • Nyní stiskněte Vstupte na .
  • Získáme hodnotu pracovních dnů mezi daty "1-01-22" a " 31-12-22 " v buňce E5 výše uvedeným příkazem. Získáme hodnotu 260 v buňce E5 .

  • Dále vyberte buňku E5 . Přesuňte ukazatel myši do pravého dolního rohu vybrané buňky, kde se přepne do tvaru plus (+) jak je zobrazeno níže.
  • Pak jednoduše klepněte na plus (+) a přetáhněte Plnicí rukojeť dolů do buňky E10 vložit vzorec z buňky E5 . Stejného výsledku dosáhneme, když dvakrát klikneme na položku plus (+) podepište také.

  • Poté kliknutí myší uvolněte.
  • Nakonec získáme všechny hodnoty pracovních dnů v buňkách (E5:E10) .

🔎 Jak vzorec funguje?

  • WEEKDAY(B5-{2,3,4,5,6}): Hodnoty 2,3,4,5 & 6 uveďte pět pracovních dnů v týdnu počínaje datem v buňce B5 .
  • INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7): Tato část vrací počet pracovních dnů v týdnu.
  • SUM(INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7)): Vrátí celkový počet pracovních dnů od data "1-01-22" na "31-12-22" .

Související obsah: Jak používat COUNTIFS s rozsahem dat v aplikaci Excel (6 snadných způsobů)

Závěr

Závěrem tohoto příspěvku vám ukážeme, jak v Excelu vypočítat pracovní dny mezi dvěma daty. Chcete-li si své dovednosti vyzkoušet, použijte cvičný pracovní list, který je součástí tohoto článku. Pokud máte jakékoli dotazy, zanechte níže komentář. Náš tým se vám pokusí co nejdříve odpovědět. V budoucnu sledujte další jedinečné Microsoft Excel řešení.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.