
Zhrnutie
Funkcia Excel DATEDIF vráti rozdiel medzi dvoma hodnotami dátumu v rokoch, mesiacoch alebo dňoch. Funkcia DATEDIF (Date + Dif) je funkcia „kompatibility“, ktorá pochádza z Lotus 1-2-3. Z neznámych dôvodov je zdokumentovaný iba v programe Excel 2000, ale od tohto času ho môžete používať vo svojich vzorcoch vo všetkých verziách programu Excel.
Poznámka: Excel vám nepomôže vyplniť argumenty pre DATEDIF ako iné funkcie, ale bude fungovať, ak bude správne nakonfigurovaný.
Účel
Získajte dni, mesiace alebo roky medzi dvoma dátumamiNávratová hodnota
Číslo predstavujúce čas medzi dvoma dátumamiSyntax
= DATEDIF (start_date, end_date, jednotka)Argumenty
- start_date - dátum začatia vo formáte poradového čísla dátumu Excel.
- end_date - dátum ukončenia vo formáte sériového čísla dátumu Excel.
- jednotka - časová jednotka, ktorá sa má použiť (roky, mesiace alebo dni).
Verzia
Excel 2003Poznámky k použitiu
Funkcia DATEDIF (Date + Dif) je funkcia „kompatibility“, ktorá pochádza z Lotus 1-2-3. Z neznámych dôvodov je zdokumentovaný iba v programe Excel 2000, ale od tej doby funguje vo všetkých verziách programu Excel. Ako hovorí Chip Pearson: S DATEDIF sa zaobchádza ako s opitým bratrancom rodiny Formula. Excel vie, že žije šťastný a užitočný život, ale nebude o ňom hovoriť v zdvorilej konverzácii.
Časové jednotky
Funkcia DATEDIF môže vypočítať čas medzi dátumom začatia a dátumom konca v rokoch, mesiacoch alebo dňoch. Časová jednotka je určená argumentom jednotky , ktorý sa dodáva ako text. Nasledujúca tabuľka sumarizuje dostupné jednotkové hodnoty a výsledok pre každú z nich. Časové jednotky môžu byť uvedené veľkými alebo malými písmenami (tj. „Ym“ je ekvivalentné s „YM“).
Jednotka | Výsledok |
---|---|
„y“ | Rozdiel v celých rokoch |
„m“ | Rozdiel v celých mesiacoch |
„d“ | Rozdiel v dňoch |
„md“ | Rozdiel v dňoch, ignorovanie mesiacov a rokov |
"ym" | Rozdiel v mesiacoch, ignorovanie rokov |
„yd“ | Rozdiel v dňoch, ignorovanie rokov |
Základné použitie
V príklade zobrazenom vyššie stĺpec B obsahuje dátum 1. januára 2016 a stĺpec C obsahuje dátum 1. marca 2018. V stĺpci E:
E5=DATEDIF(B5,C5,"y") // returns 2 E6=DATEDIF(B6,C6,"m") // returns 26 E7=DATEDIF(B7,C7,"d")// returns 790
Rozdiel v dňoch
Funkcia DATEDIF môže vypočítať rozdiel medzi dátumami v dňoch tromi rôznymi spôsobmi: (1) celkové dni, (2) dni ignorujúce roky a (3) dni ignorujúce mesiace a roky. Screenshot nižšie zobrazuje všetky tri metódy s dátumom začatia 15. júna 2015 a dátumom ukončenia 15. septembra 2021:
Pre tieto výpočty sa používajú tieto vzorce:
=DATEDIF(B5,C5,"d") // total days =DATEDIF(B6,C6,"yd") // days ignoring years =DATEDIF(B7,C7,"md") // days ignoring months and years
Pretože dátumy programu Excel sú iba veľké poradové čísla, prvý vzorec nepotrebuje DATEDIF a mohol by byť napísaný ako jednoduchý dátum ukončenia mínus dátum začatia:
=C5-B5 // end-start = total days
Rozdiel v mesiacoch
Funkcia DATEDIF môže vypočítať rozdiel medzi dátumami v mesiacoch dvoma rôznymi spôsobmi: (1) celkové úplné mesiace, (2) úplné mesiace ignorujúce roky. Screenshot nižšie zobrazuje obidve metódy s počiatočným dátumom 15. júna 2015 a konečným dátumom 15. septembra 2021:
=DATEDIF(B5,C5,"m") // complete months =DATEDIF(B6,C6,"ym") // complete months ignoring years
Rozdiel v rokoch
Funkcia DATEDIF môže vypočítať rozdiel medzi dátumami v celých rokoch iba jednou metódou, ktorá je uvedená nižšie:
=DATEDIF(B5,C5,"y") // complete years =DATEDIF(B6,C6,"y") // complete years =YEARFRAC(B7,C7) // fractional years with YEARFRAC
Všimnite si, že v riadku 6 je rozdiel takmer 6 rokov, ale nie celkom. Pretože DATEDIF počíta iba celé roky, stále je výsledok 5. V riadku 7 používame na presnejší výsledok funkciu YEARFRAC.
Poznámky
- Excel vám nepomôže vyplniť funkciu DATEDIF ako iné funkcie.
- DATEDIF s chybou # ČÍSLO, ak je dátum začatia väčší ako dátum ukončenia. Ak pracujete so zložitejším vzorcom, kde počiatočné a koncové dátumy môžu byť neznáme alebo mimo medzí, môžete chybu zachytiť pomocou funkcie IFERROR alebo na roztriedenie dátumov použiť MIN a MAX.
- Spoločnosť Microsoft odporúča nepoužívať pre jednotku hodnotu „MD“, pretože „môže mať za následok záporné číslo, nulu alebo nepresný výsledok“.
Podobné videá

