Obsah
×
Bežné použitia funkcií
Bežné použitia funkcií

Výpočet rozdielu medzi dvoma dátumami

Funkciu DATEDIF použite, ak chcete vypočítať rozdiel medzi dvomi dátumami. Najskôr vložte počiatočný dátum do bunky a dátum ukončenia do inej bunky. Potom zadajte vzorec, ako je napríklad jeden z nasledujúcich postupov.

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

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. D vráti počet celých dní medzi dvomi dátumami.

Rozdiel v týždňoch

=(DATEDIF(D13;E13;"d")/7) a výsledok: 122,29

V tomto príklade sa počiatočný dátum nachádza v bunke D13 a koncový dátum je v bunke E13. Funkcia d vráti počet dní. Všimnite si však , že /7 na konci. Týmto sa vydelí počet dní číslom 7, pretože v týždni sa nachádza 7 dní. Všimnite si, že tento výsledok musí byť naformátovaný aj ako číslo. Stlačte kombináciu klávesov CTRL + 1. Potom kliknite na položku> počet desatinných miest: 2.

Rozdiel v mesiacoch

=DATEDIF(D5;E5;"m") a výsledok: 28

V tomto príklade sa počiatočný dátum nachádza v bunke D5 a koncový dátum je v bunke E5. M vo vzorci vráti počet celých mesiacov medzi týmito dvoma dňami.

Rozdiel v rokoch

=DATEDIF(D2;E2;"y") a výsledok: 2

V tomto príklade sa počiatočný dátum nachádza v bunke D2 a koncový dátum je v bunke E2. y vráti počet celých rokov medzi týmito dvoma dňami.

Výpočet veku v akumulovaných rokoch, mesiacoch a dňoch

Môžete vypočítať aj vek alebo čas služby. Výsledok môže byť napríklad 2 roky, 4 mesiace, 5 dní.

1. Na vyhľadanie celkových rokov použite funkciu DATEDIF.

=DATEDIF(D17;E17;"y") a výsledok: 2

V tomto príklade je počiatočný dátum v bunke D17 a koncový dátum je v bunke E17. Vo vzorci vráti y počet celých rokov medzi týmito dvoma dňami.

2. Ak chcete vyhľadať mesiace, znova použite funkciu DATEDIF s názvom "ym".

=DATEDIF(D17;E17;"rr") a výsledok: 4

V inej bunke použite vzorec DATEDIF s parametrom "ym". "ym" vráti počet zostávajúcich mesiacov za posledný celý rok.

3. Na nájdenie dní použite iný vzorec.

=DATEDIF(D17;E17;"md"), výsledok: 5

Teraz musíme zistiť počet zostávajúcich dní. My to robíme tak, že zapíšeme iný druh vzorca, ako je to znázornené 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: Použitie argumentu DATEDIF "md" neodporúčame, pretože môže vypočítať nepresné výsledky.

4. Voliteľné: Skombinujte tri vzorce v jednom.

=DATEDIF(D17;E17;"y")&" roky; "&DATEDIF(D17;E17;"rr")&" mesiace; "&DATEDIF(D17;E17;"md")&" dni" a výsledok: 2 roky, 4 mesiace; 5 dní

Všetky tri výpočty môžete vložiť do jednej bunky ako v tomto príklade. Používajte znak ampersand, úvodzovky a text. Na písania je vzorec dlhší, ale aspoň sa nachádza v jednom vzorci. Tip: Stlačením kombinácie klávesov ALT + ENTER vložte zlomy riadkov do vzorca. Vďaka tomu je čítanie jednoduchšie. Ak celý vzorec nie je možné zobraziť, stlačte kombináciu klávesov CTRL + SHIFT + U.

Stiahnite si naše príklady

Môžete si stiahnuť vzorové zošity so všetkými príkladmi v tomto článku. Môžete postupovať podľa pokynov alebo vytvoriť vlastné vzorce.

Stiahnutie príkladov výpočtu dátumu

Iné výpočty dátumu a času

Ako sme uviedli 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(). Ak použijete funkciu TODAY(), Excel na dátum použije aktuálny dátum počítača. Majte na pamäti, že toto sa zmení, keď sa súbor znova otvorí v deň, ktorý bude v budúcnosti k dispozícii.

=DATEDIF(TODAY();D28;"y") a výsledok: 984

Upozorňujeme, že v čase tohto písania bol deň 6. októbra 2016.

Použite NETWORKDAYS. Funkcia INTL, ak chcete vypočítať počet pracovných dní medzi dvomi dátumami. Môžete tiež vylúčiť aj víkendy a sviatky.

Skôr než začnete: Rozhodnite sa, či chcete vylúčiť dátumy slaných dní. Ak áno, zadajte zoznam dátumov slaných dní v samostatnej oblasti alebo hárku. Vložte každý dátum s sviatok do vlastnej bunky. Potom tieto bunky vyberte a vyberte položky Vzorce > Definovať názov. Zadajte názov rozsahu MojeSviateálya kliknite na tlačidlo OK. Potom vytvorte vzorec pomocou nižšie uvedených krokov.

1. Zadajte počiatočný dátum a dátum ukončenia.

Počiatočný dátum v bunke D53 je 1. 1. 2016, koncový dátum je v bunke E53 31.12.2016

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, napríklad takto:

=NETWORKDAYS. INTL(D53;E53;1) a výsledok: 261

Zadajte vzorec podľa vyššie uvedeného príkladu. Hodnota 1 vo vzorci vytvára soboty a nedele ako víkendové dni a vylúči ich zo súčtu.

Poznámka: Excel 2007 neobsahuje NETWORKDAYS. Funkcia INTL. Má však názov NETWORKDAYS. Vo vyššie uvedenom príklade by to bolo Excel 2007: =NETWORKDAYS(D53;E53). 1 nezadáte, pretože pri nastavení networkDAYS sa predpokladá, že víkend je v sobotu a nedeľu.

3. V prípade potreby zmeňte 1.

Zoznam funkcie Intellisense, ktorý zobrazuje 2 – nedeľa, pondelok; 3 – pondelok, utorok a tak ďalej

Ak víkendové dni nie sú sobotou a nedeľou, zmeňte číslo 1 na iné číslo v zozname funkcie IntelliSense. Napríklad 2 stanoví nedeľu a pondelok ako víkendové dni.

Ak používate verziu Excel 2007, preskočte tento krok. Excel funkcie NETWORKDAYS za rok 2007 vždy predpokladá, že víkend je v sobotu a nedeľu.

4. Zadajte názov rozsahu s holiday range.

=NETWORKDAYS. INTL(D53,E53,1,MyHolidays) a výsledok: 252

Ak ste v sekcii Pred začiatkom vyššie vytvorili názov rozsahu s holiday range, zadajte ho na koniec takto. Ak nemáte sviatky, môžete opustiť čiarku a My Holidayss. Ak používate Excel 2007, v uvedenom príklade je to namiesto toho: =NETWORKDAYS(D53;E53;MyHolidays).

Tip: Ak nechcete odkazovať na názov rozsahu s holiday range, môžete namiesto neho zadať aj rozsah, napríklad D35:E:39. Alebo môžete zadať každý sviatok do vzorca. Ak by ste napríklad sviatky mali 1. január a 2. januára 2016, napíšte ich takto: =NETWORKDAYS. INTL(D53;E53;1;{"1/1/2016";"2.1.2016"}). Vo Excel 2007 to vyzerá takto: =NETWORKDAYS(D53;E53;{"1.1.2016";"2.1.2016"})

Uplynutý čas môžete vypočítať odčítaním jedného času od druhého. Najskôr vložte začiatok do bunky a čas ukončenia do inej bunky. Uistite sa, že ste zadali plný úväzok vrátane hodiny, minút a medzery pred dop. dop. alebo popoludním. Postup:

1. Zadajte čas začiatku a konca.

Počiatočný dátum a čas od 7:15, koncový dátum a čas v 16:30

V tomto príklade je počiatočný čas v bunke D80 a koncový čas je v bunke E80. Uistite sa, že pred dop. alebo popoludnie zadajte hodinu, minútu a medzeru.

2. Nastavte formát h:mm AM/PM.

Format cells dialog box, Custom command, h:mm AM/PM type

Vyberte oba dátumy a stlačte kombináciu klávesov CTRL + 1 (alebo Obrázok ikony tlačidla Command na počítači Mac + 1 v Macu). Nezabudnite vybrať možnosť Vlastné > h:mm AM/PM,ak ešte nie je nastavená.

3. Odčítajte dva časy.

=E80-D80 a výsledok: 9:15

V inej bunke odčítajte bunku s časom začatia od bunky s časom ukončenia.

4. Nastavte formát h:mm.

Dialógové okno Formát buniek, príkaz Vlastné, typ h:mm

Stlačte kombináciu klávesov CTRL + 1 (alebo Obrázok ikony tlačidla Command na počítači Mac + 1 v Macu). Vyberte možnosť >h:mm, aby sa vo výsledku vylúčila možnosť DOP a popoludnie.

Ak chcete vypočítať čas medzi dvoma dátumami a časmi, môžete jednoducho odčítať jeden od druhého. Ak však chcete zabezpečiť, aby funkcia Excel vrátila požadované výsledky, musíte použiť formátovanie na každú bunku.

1. Zadajte dva celé dátumy a časy.

Počiatočný dátum od 1.1.16 13:00; Dátum ukončenia dňa 2. 1. 2016 2:00

Do jednej bunky zadajte úplný počiatočný dátum a čas. A do inej bunky zadajte úplný dátum/čas ukončenia. Každá bunka by mala mať mesiac, deň, rok, hodinu, minútu a medzeru pred dop. dop. alebo popoludním.

2. Nastavte formát 14.3.12.

Dialógové okno Formát buniek, príkaz Dátum, typ 14.3.12:30

Vyberte obe bunky a potom stlačte kombináciu klávesov CTRL + 1 (alebo Obrázok ikony tlačidla Command na počítači Mac + 1 na Macu). Potom vyberte položku dátum >: 14.03.2012. Nie je to dátum, ktorý by ste nastavili. Ide len o vzorku toho, ako bude formát vyzerať. Upozorňujeme, že vo verziách starších Excel 2016 môžu mať tento formát iný vzorový dátum, napríklad 14.3.01 13:30.

3. Odčítajte dva.

=E84-D84 a výsledok 1,041666667

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 číslo a desatinné číslo. Tento problém vyriešite v ďalšom kroku.

4. Nastavte formát [h]:mm.

Dialógové okno Formát buniek, príkaz Vlastné, [h]:mm typ

Stlačte kombináciu klávesov CTRL + 1 (alebo Obrázok ikony tlačidla Command na počítači Mac + 1 v Macu). Vyberte položku Vlastné. Do poľa Typ zadajte reťazec [h]:mm.

Súvisiace témy

DATEDIF (funkcia)
NETWORKDAYS. InTL
(funkcia)NETWORKDAYS
Ďalšie funkcie dátumu a časuVýpočet
rozdielu medzi dvoma časmi

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť sa k Microsoft Office Insiderom

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?

Ďakujeme za vaše pripomienky!

×