Přejít na hlavní obsah

Jak vypočítat počet dní mezi daty v Excelu

  • Helena Dušková
  • Triky

Microsoft Excel je výkonný nástroj pro práci s tabulkami a daty. Jedním z nejčastějších úkolů, kterým uživatelé čelí, je počítání počtu dní mezi dvěma daty. Ať už potřebujete zjistit počet pracovních dnů, víkendů nebo jen celkový počet dní - Excel poskytuje pro tento úkol jednoduché a efektivní řešení.

Existuje několik různých metod pro výpočet počtu dní mezi daty v Excelu. Jednou z nejjednodušších a nejpoužívanějších metod je použití funkce "DAYS". Tato funkce přijímá dva argumenty - počáteční a konečné datum-a vrací počet dní mezi nimi. Chcete-li například zjistit počet dní mezi 1.lednem 2025 a 1. únorem 2025, můžete použít vzorec =DAYS(DATE(2025,1,1), DATE(2025,2,1)). Výsledek bude 31 dní.

Dalším způsobem, jak spočítat počet dní mezi daty, je použití funkce "NETWORKDAYS". Tato funkce umožňuje zohlednit pouze pracovní dny, s výjimkou víkendů a uvedených svátků. Chcete-li použít funkci "NETWORKDAYS", musíte zadat počáteční a koncová data a rozsah buněk obsahujících sváteční data. Například vzorec =NETWORKDAYS(DATE(2025,1,1), DATE (2025,2,1), A1:A10) vypočítá počet pracovních dnů mezi 1.lednem 2025 a 1. únorem 2025, přičemž vynechá data z rozsahu A1:A10.

Bez ohledu na metodu, kterou zvolíte, Excel poskytuje výkonné nástroje pro počítání počtu dní mezi daty. Je to užitečná dovednost, kterou lze uplatnit v mnoha oblastech, včetně financí, výroby a analýzy dat. Studium těchto metod proto může být velmi užitečné pro zlepšení vaší produktivity a efektivity práce s daty.

Určení a význam počítání počtu dní mezi daty v Excelu

Místo pro detailnější.

Způsoby počítání počtu dní mezi daty v Excelu

Excel má několik způsobů, jak vypočítat počet dní mezi dvěma daty. Můžete použít vzorce s funkcemi nebo použít vestavěné nástroje v Excelu.

Jedním z nejběžnějších způsobů počítání počtu dní mezi daty je použití funkce DATEDIF. Funkce DATEDIF má následující syntaxi:

FunkceSyntaxePopis
DATEDIF= DATEDIF (počáteční_data; koncová_data; "jednotky_rozměření")Vypočítá počet dní, měsíců nebo let mezi dvěma daty.

Chcete-li například vypočítat počet dní mezi 1. lednem 2025 a 1. březnem 2025, můžete použít následující vzorec:

=DATEDIF(DATE(2025, 1, 1), DATE(2025, 3, 1), "d")

Výsledkem tohoto vzorce bude 59 dní.

Dalším způsobem, jak spočítat počet dní mezi daty, je použití funkce NETWORKDAYS. Funkce NETWORKDAYS má následující syntaxi:

FunkceSyntaxePopis
NETWORKDAYS= NETWORKDAYS (úvodní stránka_data; koncová_data; [svátky])Vypočítá počet pracovních dnů (bez ohledu na víkendy a svátky) mezi dvěma daty.

Chcete-li například vypočítat počet pracovních dnů (bez víkendů a svátků) mezi 1. lednem 2025 a 1. březnem 2025, můžete použít následující vzorec:

=NETWORKDAYS(DATE(2025, 1, 1), DATE(2025, 3, 1))

Výsledkem tohoto vzorce bude počet pracovních dnů mezi uvedenými daty.

Kromě funkcí jsou v Excelu k dispozici také nástroje pro práci s daty. Můžete například použít návrháře vzorce "funkce Data a času" k výběru požadované funkce nebo použít automatické vyplňování vzorců k počítání počtu dní mezi daty.

To jsou jen některé ze způsobů, jak vypočítat počet dní mezi daty v Excelu. Možnosti aplikace Excel pro práci s daty jsou velmi rozmanité a můžete si vybrat nejvhodnější způsob pro vaše úkoly.

Použití funkce DATEDIF

1. Zadejte data začátku a konce do buněk v listu aplikace Excel.

2. Vložte následující vzorec do buňky, kde chcete výsledek:

=DATEDIF(A1, B1, "d")

Zde jsou A1 a B1 adresy buněk, kde jsou data začátku a konce.

3. Stiskněte Enter.

4. Nyní uvidíte počet dní mezi těmito daty ve zvolené buňce.

Poznámka: Funkce DATEDIF vrací rozdíl ve dnech mezi dvěma daty. Chcete-li získat rozdíl v jiných měrných jednotkách, můžete změnit třetí argument funkce ("d") na jednu z následujících hodnot:

  • "y" - počet let
  • "m" - počet měsíců
  • "ym" - počet celých měsíců
  • "md" - počet dnů bez ohledu na roky a měsíce

Pokud například chcete získat počet let mezi daty, nahraďte "d" na " y " ve vzorci.

Odečtení jednoho data od druhého

K výpočtu počtu dní mezi dvěma daty v Excelu můžete použít vzorec odečtení jednoho data od druhého. Hodnota vrácená vzorcem bude představovat rozdíl ve dnech.

Pro začátek se ujistěte, že Vaše data mají správný formát v buňkách, který Excel dokáže rozpoznat jako data. Můžete také použít funkci Datum k vytvoření dat ve vzorci.

Příklad odečítacího vzorce:

  • Vyberte buňku, do které chcete výsledek odvodit.
  • Zadejte vzorec zobrazení: =Koncová_data-Počáteční_data
  • Stisknutím klávesy Enter dokončíte psaní vzorce.

Excel vypočítá rozdíl mezi daty a výsledek vloží do vybrané buňky.

Všimněte si, že výsledek vzorce by představoval počet dní mezi dvěma daty, bez ohledu na hodiny, minuty a sekundy.

Počet dnů podle času

Funkce NETWORKDAYS.INTL umožňuje určit počet pracovních dnů mezi dvěma daty, s přihlédnutím k dané sadě parametrů. Umožňuje specifikovat víkendy, zohlednit svátky a nastavit typické pracovní týdny.

Syntaxe funkce NETWORKDAYS.INTL je následující:

  • =NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
  • start_date-počáteční datum nebo odkaz na buňku obsahující datum
  • end_date-konečné datum nebo odkaz na buňku obsahující datum
  • weekend je volitelný argument, který umožňuje specifikovat dny v týdnu považované za víkend. Výchozí víkend je sobota a neděle (dny v týdnu 1 a 7).
  • holidays je volitelný argument, který umožňuje specifikovat rozsah buněk nebo seznam dat, která jsou svátky.

Příklad použití funkce NETWORKDAYS.INTL:

  • =NETWORKDAYS.INTL(A2, B2, "0111110", $D$2:$D$10)

V tomto příkladu funkce vypočítá počet pracovních dnů mezi hodnotami v buňkách A2 a B2. Parametr weekend uvádí "011110", což znamená, že víkendy jsou považovány za pondělí (2) a úterý-pátek (3-7). Možnost holidays uvádí rozsah buněk $D$2:$D $ 10 obsahující svátky.

Použití funkcí DATE a TIMEVALUE

V Excelu lze pomocí funkcí DATE a TIMEVALUE vypočítat počet dní mezi dvěma daty.

Funkce DATE se používá k vytvoření data a funkce TIMEVALUE k převodu času na číselnou hodnotu.

Níže je uveden příklad vzorce, který vypočítá počet dní mezi dvěma daty:

Buňka A1Buňka B1Buňka C1
01.01.202510.01.2025=B1-A1

V tomto příkladu buňka C1 obsahuje vzorec pro výpočet rozdílu mezi daty v buňkách A1 a B1. Kromě toho se ujistěte, že je formát buňky C1 nastaven jako "společný", aby se zobrazil počet dní jako číslo.

Pro přesnější výsledek lze použít funkci DATEDIF, která umožňuje vypočítat rozdíl mezi daty v různých měrných jednotkách (jako jsou dny, měsíce nebo roky).

Použití funkcí DATE a TIMEVALUE v Excelu vám umožní snadno vypočítat počet dní mezi dvěma daty a zjistit rozdíl mezi nimi.

Aplikace funkcí NETWORKDAYS a NETWORKDAYS.INTL

V aplikaci Microsoft Excel existují speciální funkce, které vám pomohou spočítat počet pracovních dnů mezi dvěma daty. Jedná se o funkce NETWORKDAYS a NETWORKDAYS.INTL.

Funkce NETWORKDAYS počítá počet pracovních dnů mezi dvěma daty s ohledem na výchozí víkendy (sobota a neděle). Syntaxe funkce NETWORKDAYS:

=NETWORKDAYS(start_date, end_date, [holidays])

Zde je start_date počáteční datum, end_date je konečné datum a holidays je rozsah dat, která musí být vyloučena z počítání (jako jsou svátky).

Funkce NETWORKDAYS.INTL funguje podobně jako funkce NETWORKDAYS, ale umožňuje konfigurovat týdny a dny, které jsou považovány za víkend. Syntaxe funkce NETWORKDAYS.INTL:

=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])

Zde start_date je počáteční datum, end_date je konečné datum, Weekend je kód označující víkendy v týdnu a holidays je rozsah dat vyloučených z počítání.

Pro délku pracovního týdne od pondělí do pátku lze například vyloučit pouze sobotu a neděli, lze použít následující vzorec:

=NETWORKDAYS.INTL(A2, B2, "0000011")

Tento vzorec vypočítá počet pracovních dnů mezi dvěma daty v buňkách A2 a B2, s výjimkou soboty a neděle.

Tedy využití funkcí NETWORKDAYS a NETWORKDAYS.INTL v Excelu vám umožňuje snadno a rychle vypočítat počet pracovních dnů mezi dvěma daty s ohledem na víkendy a svátky.

Přehled funkcí kalendáře a pracovních dnů

Při počítání počtu dnů mezi daty v Excelu je třeba vzít v úvahu různé funkce kalendáře a pracovních dnů. Ve většině případů se výpočet provádí pouze v kalendářních dnech, v některých případech však může být nutné vzít v úvahu pouze pracovní dny nebo vyloučit určité svátky. Excel má několik způsobů, jak zahrnout nebo vyloučit víkendy a svátky při výpočtu počtu dnů mezi daty.

Jedním ze způsobů je použití funkce NETWORKDAYS, která Vám umožňuje vypočítat počet pracovních dnů mezi dvěma daty, s výjimkou víkendů. Funkce má tři argumenty: počáteční datum, konečné datum a rozsah buněk, kde jsou uvedeny svátky (pokud nějaké jsou). Například pro výpočet počtu pracovních dnů mezi daty A1 a B1 s výjimkou svátků lze použít vzorec =NETWORKDAYS(A1, B1,C1:C10), kde je C1:C10 rozsah buněk se svátečními dny.

Dalším způsobem je použití funkce WORKDAY, která také umožňuje spočítat počet pracovních dnů mezi dvěma daty, ale s možností přidat nebo vyloučit konkrétní počet pracovních dnů. Funkce také přijímá tři argumenty: počáteční datum, počet pracovních dnů a rozsah buněk se svátečními dny (pokud existují). Například pro výpočet počtu pracovních dnů mezi daty A1 a B1 s výjimkou svátků a přidáním 5 pracovních dnů lze použít vzorec =WORKDAY(A1, 5,C1:C10).

Výpočet počtu dnů, včetně všech kalendářních dnů,lze provést běžnou aritmetickou operací odčítání dat. Například pro výpočet počtu dní mezi daty A1 a B1 lze použít vzorec =B1-A1. Tento vzorec vrátí rozdíl mezi daty ve dnech.

Abych to shrnul, při počítání počtu dní mezi daty v Excelu je třeba vzít v úvahu vlastnosti kalendáře a pracovních dnů. Pomocí funkcí NETWORKDAYS a WORKDAY můžete určit, které dny je třeba při výpočtu vyloučit nebo přidat. Pokud je třeba počítat všechny kalendářní dny,můžete použít běžnou aritmetickou operaci odčítání dat.