Funkcia DATEDIF

Vzťahuje sa na
Excel pre Microsoft 365 Excel pre Microsoft 365 pre Mac Excel 2024 Excel 2024 pre Mac Excel 2021 Excel 2021 pre Mac Excel 2019 Excel 2016 Windows SharePoint Services 3.0

Vypočíta počet dní, mesiacov alebo rokov medzi dvomi dátumami.

Upozornenie

  • Excel poskytuje funkciu DATEDIF na podporu starších zošitov z programu Lotus 1-2-3. V určitých situáciách môže funkcia DATEDIF vypočítať nesprávne výsledky. Ďalšie podrobnosti nájdete v tomto článku v časti o známych problémoch.
  • Tip: Ak chcete zistiť počet dní medzi dvomi dátumami, jednoducho odčítajte neskorší dátum od skoršieho dátumu. Funguje to preto, lebo dátumy sa v Exceli ukladajú ako čísla.

Syntax

DATEDIF(počiatočný_dátum;koncový_dátum;jednotka)

Argument Popis
počiatočný_dátum
Povinné
Dátum, ktorý predstavuje prvý alebo počiatočný dátum daného obdobia. Dátumy možno zadať ako textové reťazce v úvodzovkách (napríklad "30.1.2001"), ako poradové čísla (napríklad 36921, čo predstavuje 30. január 2001, ak používate kalendárny systém 1900) alebo ako výsledok iných vzorcov alebo funkcií (napríklad DATEVALUE("30.1.2001")).
end_date
Povinné
Dátum, ktorý predstavuje koncový dátum príslušného obdobia.
jednotka Typ informácie, ktorá sa má vrátiť, kde: Jednotka****Vráti"Y"Počet celých rokov v príslušnom období." M"Počet celých mesiacov v príslušnom období." D"Počet dní v príslušnom období." MD: "Rozdiel medzi dňami v start_date a end_date. Mesiace a roky dátumov sa ignorujú.
Dôležité: Z dôvodu známych obmedzení argumentu "MD" neodporúčame jeho použitie. Pozrite si nižšie časť o známych problémoch." YM"Rozdiel medzi mesiacmi v start_date a end_date. Dni a roky dátumov sa ignorujú"YD"Rozdiel medzi dňami start_date a end_date. Roky dátumov sa ignorujú.

Poznámky

  • Dátumy sa ukladajú ako poradové čísla tak, aby sa mohli použiť vo výpočtoch. Na základe predvoleného nastavenia pripadá poradové číslo 1 na 1. januára 1900, 1. januáru 2008 zodpovedá poradové číslo 39 448, pretože nasleduje 39 447 dní po 1. januári 1900.
  • Funkcia DATEDIF je užitočná vo vzorcoch na výpočet veku.
  • Ak je start_date väčšia ako end_date, výsledok bude #NUM!

Príklady

Počiatočný_dátum Koncový_dátum Vzorec Popis (výsledok)
1.1.2001 1.1.2003 =DATEDIF(počiatočný_dátum;koncový_dátum;"Y") 2 celé roky v príslušnom období (2)
1.6.2001 15.8.2002 =DATEDIF(počiatočný_dátum;koncový_dátum;"D") 440 dní od 1. júna 2001 do 15. augusta 2002 (440)
1.6.2001 15.8.2002 =DATEDIF(počiatočný_dátum;koncový_dátum;"YD") 75 dní od 1. júna do 15. augusta, roky dátumov sa ignorujú (75)

Známe problémy

Výsledkom použitia argumentu "MD" môže byť záporné číslo, nula alebo nepresný výsledok. Ak sa pokúšate vypočítať zostávajúce dni po poslednom ukončenom mesiaci, môžete použiť alternatívne riešenie:

=DATEDIF(D17;E17;md) a výsledok: 5 Tento vzorec odčíta prvý deň končiaceho mesiaca (1.5.2016) od pôvodného koncového dátumu v bunke E17 (6.5.2016). Prebieha to takto: Najprv funkcia DATE vytvorí dátum 1.5.2016. Vytvorí ho pomocou roka v bunke E17 a mesiaca v bunke E17. Hodnota 1 potom predstavuje prvý deň v mesiaci. Výsledok funkcie DATE je 1.5.2016. Potom ho odčítame od pôvodného koncového dátumu v bunke E17, čo je 6.5.2016. 6.5.2016 mínus 1.5.2016 je 5 dní.

Potrebujete ďalšiu pomoc?

Vždy sa môžete opýtať odborníka v komunite Excel Tech Community alebo získať podporu v komunitách.