Ako používať funkciu Excel DATEDIF

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átumami

Návratová hodnota

Číslo predstavujúce čas medzi dvoma dátumami

Syntax

= 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 2003

Pozná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

  1. Excel vám nepomôže vyplniť funkciu DATEDIF ako iné funkcie.
  2. 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.
  3. 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á

Chybové kódy vzorcov programu Excel V tomto videu si prejdeme každý z chybových kódov, ktoré program Excel zobrazí, keď so vzorcom nie je niečo v poriadku. Pozrime sa tiež na niekoľko jednoduchých spôsobov riešenia chýb. Ako vypočítať roky a mesiace medzi dátumami V tomto videu sa pozrieme na to, ako vypočítať počet rokov alebo mesiacov medzi dátumami pomocou funkcie zvanej DATEDIF a funkcie zvanej YEARFRAC. Funkcia DATEDIF je funkcia „kompatibilnosti“, ktorá pochádza pôvodne z Lotus 1-2-3.

Zaujímavé články...