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í:
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.