Výpočet rozdielu medzi dvoma dátumami
Funkcia DATEDIF sa používa použite, keď chcete vypočítať rozdiel medzi dvomi dátumami. Najskôr do jednej bunky zadajte počiatočný dátum a do druhej bunky koncový dátum. Potom zadajte vzorec ako jeden z nasledujúcich.
Upozornenie: Ak je hodnota počiatočný_dátum väčšia ako hodnota koncový_dátum, výsledok bude #ČÍSLO!.
Rozdiel v dňoch
![=DATEDIF(D9;E9;"d") s výsledkom 856](https://support.content.office.net/sk-sk/media/22c08e15-d2ea-48e7-bcd1-976acc7ca817.png)
V tomto príklade je počiatočný dátum v bunke D9 a koncový dátum je v bunke E9. Vzorec sa nachádza v F9. Argument d vráti počet celých dní medzi týmito dvomi dátumami.
Rozdiel v týždňoch
![=(DATEDIF(D13;E13;"d")/7) a výsledok: 122,29](https://support.content.office.net/sk-sk/media/41e28163-d081-4314-8464-054d018b9cd3.png)
V tomto príklade je počiatočný dátum v bunke D13 a koncový dátum je v bunke E13. Argument d vráti počet dní. Všimnite si však /7 na konci. Tým sa počet dní vydelí číslom 7, pretože týždeň má 7 dní. Všimnite si, že tento výsledok musí byť tiež naformátovaný ako číslo. Stlačte kombináciu klávesov Ctrl + 1. Potom kliknite na položky Číslo > Desatinné miesta: 2.
Rozdiel v mesiacoch
![=DATEDIF(D5;E5;"m") a výsledok: 28](https://support.content.office.net/sk-sk/media/21601e88-a749-4eaf-8eb2-3599512a4ef2.png)
V tomto príklade je počiatočný dátum v bunke D5 a koncový dátum je v bunke E5. Argument m vo vzorci vráti počet celých mesiacov medzi týmito dvomi dňami.
Rozdiel v rokoch
![=DATEDIF(D2;E2;"y") a výsledok: 2](https://support.content.office.net/sk-sk/media/af258eaf-039e-4f72-a5ac-e686b25ff131.png)
V tomto príklade je počiatočný dátum v bunke D2 a koncový dátum je v bunke E2. Argument y vráti počet celých rokov medzi týmito dvomi dátumami.
Výpočet veku v akumulovaných rokoch, mesiacoch a dňoch
Môžete tiež vypočítať vek alebo čas poskytovania služby. Výsledok môže byť niečo ako „2 r., 4 mes., 5 d.“.
1. Pomocou funkcie DATEDIF zistite celkový počet rokov.
![=DATEDIF(D17;E17;"y"), výsledok: 2](https://support.content.office.net/sk-sk/media/21f608e6-6d77-4f8b-8d3c-c1e159376e31.png)
V tomto príklade je počiatočný dátum v bunke D17 a koncový dátum je v bunke E17. Argument y vo vzorci vráti počet celých rokov medzi týmito dvomi dňami.
2. Znova pomocou funkcie DATEDIF, tentoraz s argumentom ym, zistite počet mesiacov.
![=DATEDIF(D17;E17;"ym"), výsledok: 4](https://support.content.office.net/sk-sk/media/4833a113-7df4-406b-b7ce-87cced7e6cf0.png)
V inej bunke použite vzorec DATEDIF s parametrom ym. Argument ym vráti počet zostávajúcich mesiacov po poslednom celom roku.
3. Pomocou inej funkcie zistite počet dní.
![=DATEDIF(D17;E17;"md"), výsledok: 5](https://support.content.office.net/sk-sk/media/a50cd076-9f82-47e6-83a5-6f408a682f84.png)
Teraz potrebujeme nájsť počet zostávajúcich dní. Urobíme to napísaním iného druhu vzorca, ktorý je uvedený vyššie. 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í.
Upozornenie: Neodporúčame používať argument md funkcie DATEDIF, pretože môže vypočítať nepresné výsledky.
4. Voliteľné: Skombinujte tri vzorce do jedného.
![=DATEDIF(D17;E17;"y")&" r., "&DATEDIF(D17;E17;"ym")&" mes., "&DATEDIF(D17;E17;"md")&" d." a výsledok: 2 r., 4 mes., 5 d.](https://support.content.office.net/sk-sk/media/b26bb985-8951-4acb-a4b3-4694d6891596.png)
Všetky tri výpočty môžete vložiť do jednej bunky, ako v tomto príklade. Použite ampersandy, úvodzovky a text. Je to dlhší vzorec na napísanie, ale aspoň je to všetko v jednom. Tip: Stlačením kombinácie klávesov ALT + ENTER vložíte do vzorca zlomy riadkov. Tým sa zjednoduší čítanie. Ak sa nezobrazuje celý vzorec, stlačte kombináciu klávesov CTRL + SHIFT + U.
Stiahnite si naše príklady
Môžete si stiahnuť vzorový zošit so všetkých príkladmi uvedenými v tomto článku. Môžete postupovať podľa nich alebo si vytvoriť vlastné vzorce.
Stiahnuť príklady výpočtu dátumu
Ďalšie výpočty dátumu a času
Ako ste videli vyššie, funkcia DATEDIF vypočíta rozdiel medzi počiatočným a koncovým dátumom. Namiesto zadávania konkrétnych dátumov však môžete vo vzorci použiť aj funkciu TODAY(). Keď použijete funkciu TODAY(), Excel použije na dátum aktuálny dátum v počítači. Majte na pamäti, že pri opätovnom otvorení súboru v nasledujúci deň bude iný.
![=DATEDIF(TODAY();D28;"y") a výsledok: 984](https://support.content.office.net/sk-sk/media/e2f04bef-aff8-4a37-904f-09e0bdab2f22.png)
Upozorňujeme, že v čase písania tohto textu bol dátum 6. október 2016.
Na výpočet počtu pracovných dní medzi dvoma dátumami sa používa funkcia NETWORKDAYS.INTL. Môžete tiež vylúčiť víkendy a sviatky.
Skôr než začnete:Rozhodnite sa, či chcete vylúčiť dátumy sviatkov. Ak áno, zadajte zoznam dátumov sviatkov do samostatnej oblasti alebo hárka. Každý dátum sviatku zadajte do vlastnej bunky. Potom vyberte tieto bunky a vyberte položky Vzorce > Definovať názov. Pomenujte rozsah MojeSviatky a kliknite na tlačidlo OK. Potom vytvorte vzorec pomocou krokov uvedených nižšie.
1. Zadajte počiatočný dátum a koncový dátum.
![Počiatočný dátum v bunke D53 je 1. 1. 2016, koncový dátum v bunke E53 je 31. 12. 2016](https://support.content.office.net/sk-sk/media/d1e0e05b-2c7c-4d8e-9e33-f65324010df9.png)
V tomto príklade je počiatočný dátum v bunke D53 a koncový dátum je v bunke E53.
2. Do inej bunky zadajte vzorec takto:
![=NETWORKDAYS.INTL(D53;E53;1) a výsledok: 261](https://support.content.office.net/sk-sk/media/e79cbb20-9c72-4fa5-9b40-d7a7756bc2ea.png)
Zadajte vzorec ako v uvedenom príklade. Číslo 1 vo vzorci určuje sobotu a nedeľu ako víkendové dni a vylúči ich z celkového počtu.
3. V prípade potreby zmeňte argument 1.
![Zoznam Intellisense zobrazujúci 2 – nedeľa, pondelok; 3 – pondelok, utorok atď.](https://support.content.office.net/sk-sk/media/3c049208-0c7a-4cb8-8a92-b537cedaa3e0.png)
Ak vaše víkendové dni nie sú sobota a nedeľa, zmeňte číslo 1 na iné číslo zo zoznamu IntelliSense. Napríklad 2 stanoví nedeľu a pondelok ako víkendové dni.
4. Zadajte názov rozsahu sviatkov.
![=NETWORKDAYS.INTL(D53;E53;1;MojeSviatky) a výsledok: 252](https://support.content.office.net/sk-sk/media/e9b593bd-3572-4f29-821e-ff8d2bc00db4.png)
Ak ste vytvorili názov rozsahu sviatkov v časti Skôr než začnete vyššie, zadajte ho na konci takto. Ak sviatky nemáte, môžete čiarku a argument MojeSviatky vynechať.
Uplynulý čas môžete vypočítať tak, že odčítate jeden čas od druhého. Najskôr do jednej bunky zadajte počiatočný čas a do druhej bunky koncový čas. Zadajte úplný čas vrátane hodín, minút a medzery pred AM alebo PM. Postup:
1. Zadajte počiatočný a koncový čas.
![Počiatočný dátum a čas 7:15, koncový dátum a čas 4:30 PM](https://support.content.office.net/sk-sk/media/264d7550-4780-4e40-a2c0-cc28b6844eb1.png)
V tomto príklade je počiatočný čas v bunke D80 a koncový čas je v bunke E80. Zadajte hodiny, minúty a medzeru pred AM alebo PM.
2. Nastavte formát h:mm AM/PM.
![Dialógové okno Formátovanie buniek, vlastný príkaz, typ h:mm AM/PM](https://support.content.office.net/sk-sk/media/c2821d36-c171-4ebe-b39b-f69c7d6b9550.png)
Vyberte oba dátumy a stlačte kombináciu klávesov CTRL + 1 (alebo
3. Odčítajte tieto dva časy.
![=E80-D80 a výsledok: 9:15 AM](https://support.content.office.net/sk-sk/media/1b57ad7b-7aef-440b-a626-d76a6d4b975b.png)
V inej bunke odčítajte bunku počiatočného času od bunky koncového času.
4. Nastavte formát h:mm.
![Dialógové okno Formátovanie buniek, vlastný príkaz, typ h:mm](https://support.content.office.net/sk-sk/media/f6de02dc-36da-422e-b44d-3b00dcfa36c4.png)
Stlačte kombináciu klávesov CTRL + 1 (alebo
Ak chcete vypočítať čas medzi dvomi dátumami a časmi, môžete jednoducho odčítať jeden od druhého. Ak však chcete zabezpečiť, aby Excel vrátil požadovaný výsledok, musíte použiť formátovanie na každú bunku.
1. Zadajte dva úplné dátumy a časy.
![Počiatočný dátum 1/1/16 1:00 PM; koncový dátum 1/2/16 2:00 PM](https://support.content.office.net/sk-sk/media/7f847dbd-fe5b-4121-9343-ce41d3e1a82d.png)
Do jednej bunky zadajte úplný počiatočný dátum a čas. A do druhej bunky zadajte úplný koncový dátum a čas. Každá bunka by mala obsahovať mesiac, deň, rok, hodinu, minútu a medzeru pred AM alebo PM.
2. Nastavte formát 3/14/12 1:30 PM.
![Dialógové okno Formát buniek, príkaz Dátum, typ 3/14/12 1:30 PM](https://support.content.office.net/sk-sk/media/bd843a18-f891-4ece-a637-70b6f903ea60.png)
Vyberte obe bunky a potom stlačte kombináciu klávesov CTRL + 1 (alebo
3. Odčítajte tieto dva údaje.
![=E84-D84 a výsledok 1,041666667](https://support.content.office.net/sk-sk/media/8061bf97-0ef4-47d3-8c18-422dd3ee5434.png)
V inej bunke odčítajte počiatočný dátum a čas od koncového dátumu a času. Výsledok bude pravdepodobne vyzerať ako desatinné číslo. Vyriešite to v ďalšom kroku.
4. Nastavte formát [h]:mm.
![Dialógové okno Formát buniek, príkaz Dátum, typ [h]:mm](https://support.content.office.net/sk-sk/media/2edbd461-d4c5-49a7-a5a2-b6d9329c0411.png)
Stlačte kombináciu klávesov CTRL + 1 (alebo
Súvisiace témy
DATEDIF (funkcia)
NETWORKDAYS.INTL (funkcia)
NETWORKDAYS
Ďalšie funkcie dátumu a času
Výpočet rozdielu medzi dvoma časmi