DATEDIF

Platí pro
Excel pro Microsoft 365 Excel pro Microsoft 365 pro Mac Excel 2024 Excel 2024 pro Mac Excel 2021 Excel 2021 pro Mac Excel 2019 Excel 2016 Windows SharePoint Services 3.0

Vrátí počet dní, měsíců nebo roků mezi dvěma daty.

Varování

  • Excel obsahuje funkci DATEDIF, aby se podporovaly starší sešity z aplikace Lotus 1-2-3. V určitých situacích může funkce DATEDIF vypočítat nesprávné výsledky. Další podrobnosti najdete v části se známými problémy v tomto článku.
  • Tip: Pokud chcete zjistit počet dní mezi dvěma daty, jednoduše odečtěte pozdější datum od dřívějšího. Funguje to, protože kalendářní data se v Excelu ukládají jako čísla.

Syntaxe

DATEDIF(počáteční_datum,konncové_datum,jednotka)

Argument Popis
počáteční_datum
Povinné
Datum, které představuje první nebo počáteční datum daného období. Kalendářní data je možné zadat jako textové řetězce v uvozovkách (třeba "2001/1/30"), jako pořadová čísla (třeba 36921 odpovídá 30. lednu 2001, pokud používáte systém datování 1900) nebo jako výsledek jiných vzorců nebo funkcí (třeba DATUMHODN("2001/1/30")).
end_date
Povinné
Datum, které představuje poslední nebo koncové datum období.
Jednotka Typ informace, kterou chcete vrátit, kde:Jednotka****Vrátí"Y"Počet celých roků v období." M"Počet celých měsíců v období." D"Počet dnů v období." MD: "Rozdíl dnů v start_date a end_date. K měsícům a rokům v datech se nepřihlíží.
Důležité: Argument MD nedoporučujeme používat, protože jsou s ním spojená jistá omezení. Podívejte se na část se známými problémy níže." YM"Rozdíl mezi měsíci v start_date a end_date. Dny a roky dat jsou ignorovány"YD"Rozdíl mezi dny start_date a end_date. K rokům v datech se nepřihlíží, ale k měsícům ano.

Poznámky

  • Data se ukládají jako pořadová čísla, aby se dala použít ve výpočtech. Ve výchozím nastavení má datum 1. ledna 1900 pořadové číslo 1 a datum 1. ledna 2008 má pořadové číslo 39448, protože představuje 39 447. den po 1. lednu 1900.
  • Funkce DATEDIF je užitečná ve vzorcích, ve kterých potřebujete vypočítat věk.
  • Pokud je start_date větší než end_date, bude výsledek #NUM!.

Příklady

Počáteční_datum Koncové_datum Vzorec Popis (výsledek)
1. 1. 2001 1. 1. 2003 =DATEDIF(Počáteční_datum,Koncové_datum,"R") V období uplynuly dva celé roky (2).
1. 6. 2001 15. 8. 2002 =DATEDIF(Počáteční_datum,Koncové_datum,"D") Mezi 1. červnem 2001 a 15. srpnem 2002 je 440 dní (440).
1. 6. 2001 15. 8. 2002 =DATEDIF(Počáteční_datum,Koncové_datum,"YD") Mezi 1. červnem a 15. srpnem je 75 dní, když odhlédneme od letopočtu v datech (75).

Známé problémy

Výsledkem argumentu MD může být záporné číslo, nula nebo nepřesný výsledek. Pokud chcete vypočítat zbývající dny po posledním dokončeném měsíci, tady je alternativní řešení:

=DATEDIF(D17;E17;MD) a výsledek: 5 Tento vzorec odečte první den posledního měsíce (1. 5. 2016) od původního koncového data v buňce E17 (6. 5. 2016). Postup: Funkce DATUM vytvoří kalendářní datum 1. 5. 2016. Vytvoří ho pomocí roku v buňce E17 a měsíce v buňce E17. 1 potom představuje první den v tomto měsíci. Výsledkem funkce DATUM je 1. 5. 2016. To potom odečteme od původního koncového data v buňce E17, což je 6. 5. 2016. 6. 5. 2016 minus 1. 5. 2016 je 5 dní.

Potřebujete další pomoc?

Kdykoli se můžete zeptat odborníka z technické komunity Excelu nebo získat podporu v komunitách.