Jak spočítat počet pracovních dnů mezi daty pomocí funkce NETWORKDAYS v Excelu
Funkce NETWORKDAYS je užitečná Excelová funkce, která slouží k výpočtu počtu pracovních dnů mezi dvěma daty. Tato funkce automaticky ignoruje víkendy (sobota a neděle) a umožňuje také zohlednění státních svátků, pokud je zadáte jako zvláštní parametr. V tomto článku si prakticky ukážeme, jak tuto funkci používat a jak ji aplikovat na různé scénáře.
Co je funkce NETWORKDAYS?
Funkce NETWORKDAYS (v české verzi Excelu nemá překlad) vrací počet pracovních dnů mezi dvěma daty. Započítává oba uvedené dny, pokud jsou pracovní. Tato funkce je vhodná například pro:
- Plánování projektů,
- Výpočet pracovních hodin,
- Analýzu počtu pracovních dnů v měsíci nebo v roce.
Syntaxe funkce NETWORKDAYS
excelCopy
=NETWORKDAYS(start_date, end_date, [holidays])
Parametry:
- start_date: Počáteční datum (povinný parametr),
- end_date: Koncové datum (povinný parametr),
- holidays: Seznam státních svátků nebo jiných volných dnů, které se mají z výpočtu vyloučit (nepovinný parametr).
Příklad 1: Výpočet pracovních dnů mezi dvěma daty bez svátků
Zadání:
Máme tabulku s počátečním a koncovým datem pro jednotlivé měsíce. Chceme spočítat počet pracovních dnů v každém měsíci.
Postup:
- Klikněte na buňku, kde chcete zobrazit výsledky (např. ve sloupci „Pracovní dny“).
- Napište následující vzorec: excelCopy
=NETWORKDAYS(A2, B2)
- A2: Počáteční datum,
- B2: Koncové datum.
- Stiskněte Enter.
- Výsledek ukáže počet pracovních dnů mezi daty v buňkách A2 a B2.
- Funkci poté zkopírujte do dalších řádků (pomocí přetažení úchytu buňky).
Kontrola výsledku:
Porovnejte výsledky s kalendářem. Například:
- Leden 2023: 22 pracovních dnů,
- Únor 2023: 20 pracovních dnů,
- Březen 2023: 23 pracovních dnů.
Příklad 2: Výpočet pracovních dnů se zahrnutím státních svátků
Zadání:
Chceme spočítat počet pracovních dnů mezi dvěma daty, ale také zohlednit státní svátky. V sousední tabulce máme seznam svátků pro daný rok.
Postup:
- Připravte seznam svátků v samostatné tabulce (např. ve sloupci D od buňky D2).
- Použijte následující vzorec: excelCopy
=NETWORKDAYS(A2, B2, $D$2:$D$10)
- $D$2:$D$10: Rozsah buněk obsahující seznam svátků. Použijte absolutní adresaci pomocí klávesy F4.
- Stiskněte Enter a zkopírujte vzorec do dalších řádků.
Kontrola výsledku:
Například pro duben 2023:
- Bez svátků: 20 pracovních dnů,
- Se zahrnutím Velikonočního pondělí (10. dubna): 18 pracovních dnů.
Příklad 3: Výpočet pracovních dnů mezi libovolnými daty
Funkce NETWORKDAYS umožňuje výpočet pracovních dnů i mezi daty, která přesahují více měsíců.
Postup:
- Do buňky zadejte vzorec: excelCopy
=NETWORKDAYS(A2, B2, $D$2:$D$10)
- Výsledek se zobrazí jako počet pracovních dnů mezi počátečním a koncovým datem, včetně zohlednění svátků.
Příklad 4: Počet pracovních dnů v měsíci na základě jednoho data
Zadání:
Máme pouze jedno datum z každého měsíce (např. 15. ledna, 20. února) a chceme zjistit počet pracovních dnů v celém měsíci.
Postup:
- Zjistěte první a poslední den v měsíci:
- První den: Pomocí funkce DATE: excelCopy
=DATE(YEAR(A2), MONTH(A2), 1)
- Poslední den: Pomocí funkce EOMONTH: excelCopy
=EOMONTH(A2, 0)
- První den: Pomocí funkce DATE: excelCopy
- Zkombinujte s funkcí NETWORKDAYS: excelCopy
=NETWORKDAYS(DATE(YEAR(A2), MONTH(A2), 1), EOMONTH(A2, 0), $D$2:$D$10)
- Výsledek ukáže počet pracovních dnů v měsíci.
Časté dotazy
1. Co když funkce NETWORKDAYS nefunguje?
- Ujistěte se, že máte správně zadané formáty dat v buňkách.
- Zkontrolujte, zda je seznam svátků zadán správně a zda je absolutně adresován ($).
2. Jak funkce NETWORKDAYS počítá víkendy?
- Funkce automaticky ignoruje soboty a neděle. Pokud chcete jiný typ víkendu (např. pátek a sobotu), použijte pokročilou funkci NETWORKDAYS.INTL.
3. Mohu funkci NETWORKDAYS použít i bez státních svátků?
- Ano, třetí parametr (seznam svátků) je nepovinný.
Relevance funkce NETWORKDAYS v praxi
Funkce NETWORKDAYS je užitečná pro plánování pracovních projektů, výpočet dovolené, analýzu pracovního času nebo sledování deadlinů. Její kombinace s dalšími funkcemi, jako jsou DATE, EOMONTH nebo YEAR, přináší ještě větší flexibilitu.