Jak vypočítat počet dní mezi dvěma daty v aplikaci Excel

Podívejte se na video - vypočítejte počet pracovních dnů mezi dvěma daty

Excel má několik výkonných funkcí pro výpočet počtu dnů mezi dvěma daty v aplikaci Excel. Ty jsou obzvláště užitečné při vytváření Ganttových diagramů nebo časových os pro návrh/projekt.

V tomto kurzu se naučíte, jak vypočítat počet dní mezi dvěma daty (v různých scénářích):

Výpočet celkového počtu dnů mezi dvěma daty v aplikaci Excel

Excel má několik způsobů, jak vypočítat dny mezi dvěma daty.

Použití funkce DAYS

Funkci Excel DAYS lze použít k výpočtu celkového počtu dnů, kdy máte datum zahájení a ukončení.

Ve funkci Dny musíte zadat „Počáteční datum“ a „Koncové datum“ a poskytne vám celkový počet dní mezi dvěma zadanými daty.

Předpokládejme například, že máte počáteční datum v buňce B1 a koncové datum je v buňce B2 (jak je uvedeno níže):

Následující vzorec vám poskytne celkový počet dní mezi těmito dvěma daty:

= DNY (B2, B1)

Všimněte si toho, že data můžete také zadat ručně ve funkci Dny vložením do uvozovek. Jen se ujistěte, že jsou tato data v uvozovkách v akceptovaném formátu data v Excelu.

Funkce Days vám udává počet dní mezi dvěma daty. To znamená, že pokud jsou data 1 Dec2021-2022 a 2 Dec2021-2022, vrátí 1. Pokud chcete, aby se počítaly oba dny, musíte k výsledku funkce Days přidat 1. Více o funkci Dny si můžete přečíst zde.

Použití funkce DATEDIF

Funkce DATEDIF (odvozeno z Datum Difference) také umožňuje rychle zjistit počet dní mezi dvěma daty. Ale na rozdíl od funkce DAYS toho umí víc.

Pomocí funkce DATEDIF můžete také vypočítat počet měsíců nebo let, které uplynuly ve dvou daných datech.

Předpokládejme, že máte níže uvedenou datovou sadu a chcete získat počet dní mezi těmito dvěma daty:

K tomu můžete použít následující vzorec DATEDIF:

= DATEDIF (B1, B2, "D")

Výše uvedený vzorec DATEDIF přebírá tři argumenty:

  • Počáteční datum - v tomto případě B1
  • Datum ukončení - v tomto případě B2
  • „D“ - textový řetězec, který říká funkci DATEDIF, co je třeba vypočítat.

Všimněte si také, že odlinkování ostatních funkcí aplikace Excel při zadávání funkce DATEDIF v aplikaci Excel nezobrazí IntelliSense (možnost automatického dokončování, která vám pomůže s argumenty vzorců).

Pokud chcete vypočítat pouze počet dní mezi dvěma danými daty, je lepší použít funkci DNY. DATEDIF je vhodnější, když chcete vypočítat celkový počet let nebo měsíců, které uplynuly mezi dvěma daty.

Níže uvedený vzorec vám například poskytne celkový počet měsíců mezi dvěma daty (v B1 a B2)

= DATEDIF (B1, B2, "M")

Podobně vám níže uvedený vzorec poskytne celkový počet let mezi dvěma daty:

= DATEDIF (B1, B2, "Y")

Více o funkci DATEDIF si můžete přečíst zde. Jedním z běžných použití této funkce je, když potřebujete vypočítat věk v aplikaci Excel.

Počet pracovních dnů mezi dvěma daty v aplikaci Excel

Excel má dvě funkce, které vám poskytnou celkový počet pracovních dnů mezi dvěma daty a budou automaticky účtovat o víkendech a zadaných svátcích.

  • Funkce Excel NETWORKDAYS - měli byste ji použít, když jsou víkendové dny sobota a neděle.
  • Excel NETWORKDAYS INTERNATIONAL funkce - použijte, když víkendové dny nejsou sobota a neděle.

Nejprve se rychle podívejme na syntaxi a argumenty funkce NETWORKDAYS.

Funkce Excel NETWORKDAYS - Syntaxe a argumenty

= NETWORKDAYS (start_date, end_date, [prázdniny])

  • start_date - hodnota data, která představuje počáteční datum.
  • end_date - hodnota data, která představuje datum ukončení.
  • [svátky] - (Volitelné) Jedná se o rozsah dat, která jsou z výpočtu vyloučena. Mohou to být například státní/státní svátky. To lze zadat jako odkaz na rozsah buněk, který obsahuje data, pole sériových čísel, která představují data, nebo pojmenovaný rozsah.

Podívejme se nejprve na příklad, kdy chcete vypočítat počet pracovních dnů (pracovní dny) mezi dvěma daty se sobotou a nedělí jako víkendy.

Chcete -li vypočítat počet pracovních dnů (sloupec D) - když je zadáno počáteční datum, koncové datum a svátky - použijte níže uvedený vzorec v D3 a zkopírujte pro všechny buňky:

= NETWORKDAYS (B2, C2, $ F $ 2: $ F $ 6)

Tato funkce funguje ve většině případů skvěle, kromě těch, kde jsou víkendy dny jiné než sobota a neděle.

Například v zemích Blízkého východu je víkend pátek a sobota nebo v některých zaměstnáních mohou mít lidé šestidenní pracovní týden.

Pro řešení takových případů má Excel další funkci - NETWORKDAYS.INTL (zavedená v aplikaci Excel 2010).

Než vás provedu příkladem, pojďme se rychle seznámit se syntaxí a argumenty funkce Excel NETWORKDAY INTERNATIONAL

Excel NETWORKDAYS INTERNATIONAL Funkce - Syntaxe a argumenty

= NETWORKDAYS.INTL (start_date, end_date, [víkend], [prázdniny])

  • počáteční datum - hodnota data, která představuje počáteční datum.
  • datum ukončení - hodnota data, která představuje datum ukončení.
  • [víkend] - (Volitelné) Zde můžete zadat víkend, který může být dva dny nebo jeden den. Pokud je toto vynecháno, sobota a neděle jsou brány jako víkend.
  • [dovolená] - (Volitelné) Jedná se o rozsah dat, která jsou z výpočtů vyloučena. Mohou to být například státní/státní svátky. To může být zadáno jako odkaz na rozsah buněk, které obsahují data, nebo to může být pole sériových čísel, která představují data.

Nyní se podívejme na příklad výpočtu počtu pracovních dnů mezi dvěma daty, kdy víkendové dny jsou pátek a sobota.

Předpokládejme, že máte datovou sadu, jak je uvedeno níže:

Chcete -li vypočítat počet pracovních dnů (sloupec D) s víkendem jako pátek a sobotu, použijte následující vzorec:

= NETWORKDAYS.INTL (B2, C2,7, $ F $ 2: $ F $ 6)

Třetí argument v tomto vzorci (číslo 7) říká, aby vzorec považoval pátek a sobotu za víkend.

Počet víkendů mezi dvěma daty v aplikaci Excel

Pomocí funkce NETWORKDAYS můžeme vypočítat počet víkendů mezi dvěma daty.

Zatímco funkce Networkdays vypočítává počet pracovních dnů, můžeme také použít k získání počtu víkendových dnů mezi dvěma daty.

Předpokládejme, že máme datovou sadu, jak je uvedeno níže:

Zde je vzorec, který vám poskytne celkový počet víkendových dnů mezi těmito dvěma daty:

= DNY (C2, B2)+1-SÍTĚ (B2, C2)

Počet pracovních dnů na částečný úvazek

Pomocí funkce Excel NETWORKDAYS.INTL můžete také vypočítat počet pracovních dnů v práci na částečný úvazek.

Vezměme si příklad, kdy jste zapojeni do projektu, kde musíte pracovat na částečný úvazek (pouze v úterý a ve čtvrtek).

Zde je vzorec, který to provede:

= NETWORKDAYS.INTL ($ B $ 3, $ C $ 3,"1010111", $ E $ 3: $ E $ 7)

Všimli jsme si, že místo výběru víkendu z rozevíracího seznamu, který je integrován ve funkci, jsme použili “1010111” (v uvozovkách).

  • 0 označuje pracovní den
  • 1 označuje nepracovní den

První číslo této série představuje pondělí a poslední číslo neděli.

Takže „0000011 by znamenalo, že pondělí až pátek jsou pracovní dny a sobota a neděle jsou nepracovní (víkend).

Se stejnou logikou, “1010111” znamená, že funguje pouze úterý a čtvrtek a zbytek 5 dní nefunguje.

Pokud máte svátky (které nechcete započítat do výsledku), můžete tyto svátky zadat jako čtvrtý argument.

Počet pondělí mezi dvěma daty

Chcete-li zjistit počet pondělí mezi dvěma daty (nebo kterýkoli jiný den), můžeme použít stejnou logiku, jaká byla použita výše při výpočtu částečných úvazků.

Předpokládejme, že máte datovou sadu, jak je uvedeno níže:

Zde je vzorec, který vám poskytne počet pondělí mezi těmito dvěma daty:

= NETWORKDAYS.INTL (B2, C2, "0111111")

V tomto vzorci „0“ znamená pracovní den a „1“ nepracovní den.

Tento vzorec nám dává celkový počet pracovních dnů, protože pondělí je jediným pracovním dnem v týdnu.

Podobně můžete také vypočítat počet libovolných dnů mezi dvěma danými daty.

Také by se vám mohly líbit následující návody:

  • Šablona kalkulačky časového rozvrhu aplikace Excel.
  • Převést datum na text v aplikaci Excel.
  • Jak seskupit data v kontingenčních tabulkách v aplikaci Excel.
  • Jak automaticky vložit datum a čas do Excelu.
  • Převést čas na desetinné číslo v aplikaci Excel (hodiny, minuty, sekundy)
  • Jak součet hodnot mezi dvěma daty v aplikaci Excel

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave