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