
souhrn
Funkce Excel DATEDIF vrací rozdíl mezi dvěma hodnotami data v letech, měsících nebo dnech. Funkce DATEDIF (Date + Dif) je funkce „kompatibility“, která pochází z aplikace Lotus 1-2-3. Z neznámých důvodů je dokumentován pouze v aplikaci Excel 2000, ale od té doby ji můžete použít ve vzorcích ve všech verzích aplikace Excel.
Poznámka: Excel vám nepomůže vyplnit argumenty pro DATEDIF jako jiné funkce, ale bude fungovat, pokud bude správně nakonfigurován.
Účel
Získejte dny, měsíce nebo roky mezi dvěma datyNávratová hodnota
Číslo představující čas mezi dvěma datySyntax
= DATEDIF (start_date, end_date, jednotka)Argumenty
- start_date - datum zahájení ve formátu pořadového čísla data aplikace Excel.
- end_date - datum ukončení ve formátu pořadového čísla data aplikace Excel.
- jednotka - časová jednotka, která se má použít (roky, měsíce nebo dny).
Verze
Excel 2003Poznámky k použití
Funkce DATEDIF (Date + Dif) je funkce „kompatibility“, která pochází z aplikace Lotus 1-2-3. Z neznámých důvodů je dokumentován pouze v aplikaci Excel 2000, ale od té doby funguje ve všech verzích aplikace Excel. Jak říká Chip Pearson: S DATEDIF se zachází jako s opilým bratrancem rodiny Formule. Excel ví, že žije šťastným a užitečným životem, ale nebude o tom mluvit ve zdvořilé konverzaci.
Časové jednotky
Funkci DATEDIF lze vypočítat čas mezi START_DATE a END_DATE v letech, měsících, nebo dní. Časová jednotka je určena argumentem jednotky , který je dodáván jako text. Níže uvedená tabulka shrnuje dostupné jednotkové hodnoty a výsledek pro každou z nich. Časové jednotky mohou být uvedeny velkými nebo malými písmeny (tj. „Ym“ odpovídá „YM“).
Jednotka | Výsledek |
---|---|
"y" | Rozdíl v celých letech |
"m" | Rozdíl v celých měsících |
"d" | Rozdíl ve dnech |
„md“ | Rozdíl ve dnech, ignorování měsíců a let |
"ym" | Rozdíl v měsících, ignorování let |
„yd“ | Rozdíl ve dnech, ignorování let |
Základní použití
Ve výše uvedeném příkladu obsahuje sloupec B datum 1. ledna 2016 a sloupec C obsahuje datum 1. března 2018. Ve sloupci E:
E5=DATEDIF(B5,C5,"y") // returns 2 E6=DATEDIF(B6,C6,"m") // returns 26 E7=DATEDIF(B7,C7,"d")// returns 790
Rozdíl ve dnech
Funkce DATEDIF může vypočítat rozdíl mezi daty ve dnech třemi různými způsoby: (1) celkové dny, (2) dny ignorující roky a (3) dny ignorující měsíce a roky. Snímek obrazovky níže ukazuje všechny tři metody s datem zahájení 15. června 2015 a datem ukončení 15. září 2021:
Vzorce použité pro tyto výpočty jsou následující:
=DATEDIF(B5,C5,"d") // total days =DATEDIF(B6,C6,"yd") // days ignoring years =DATEDIF(B7,C7,"md") // days ignoring months and years
Všimněte si, že protože data aplikace Excel jsou jen velká sériová čísla, první vzorec nepotřebuje DATEDIF a mohl by být zapsán jako jednoduše datum ukončení mínus datum zahájení:
=C5-B5 // end-start = total days
Rozdíl v měsících
Funkce DATEDIF může vypočítat rozdíl mezi daty v měsících dvěma různými způsoby: (1) celkové úplné měsíce, (2) úplné měsíce ignorující roky. Snímek obrazovky níže ukazuje obě metody, s datem zahájení 15. června 2015 a datem ukončení 15. září 2021:
=DATEDIF(B5,C5,"m") // complete months =DATEDIF(B6,C6,"ym") // complete months ignoring years
Rozdíl v letech
Funkce DATEDIF může vypočítat rozdíl mezi daty v celých letech pouze jednou metodou, která je uvedena níže:
=DATEDIF(B5,C5,"y") // complete years =DATEDIF(B6,C6,"y") // complete years =YEARFRAC(B7,C7) // fractional years with YEARFRAC
Všimněte si, že v řádku 6 je rozdíl téměř 6 let, ale ne tak docela. Protože DATEDIF počítá pouze celé roky, výsledek je stále 5. V řádku 7 používáme funkci YEARFRAC k výpočtu přesnějšího výsledku.
Poznámky
- Excel vám nepomůže vyplnit funkci DATEDIF jako jiné funkce.
- DATEDIF s vyvoláním chyby # ČÍSLO, pokud je počáteční datum větší než konečné datum. Pokud pracujete se složitějším vzorcem, kde počáteční a koncová data mohou být neznámá nebo mimo meze, můžete chybu zachytit pomocí funkce IFERROR nebo k seřazení dat použít MIN a MAX.
- Společnost Microsoft doporučuje nepoužívat hodnotu „MD“ pro jednotku, protože „může mít za následek záporné číslo, nulu nebo nepřesný výsledek“.
Související videa

