Vzorce a funkcie

Výpočet rozdielu medzi dvoma dátumami

Výpočet rozdielu medzi dvoma dátumami

Poznámka: Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.

Ak chcete vypočítať rozdiel medzi dvoma dátumami, použite funkciu DATEDIF. Najskôr vložte počiatočný dátum do bunky a koncový dátum v inom. Potom zadajte vzorec, ktorý sa podobá na jednu z nasledujúcich možností.

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 E9. Vzorec sa nachádza v poli F9. Hodnota d vráti počet celých dní medzi dvoma dátumami.

Rozdiel v týždňoch

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

V tomto príklade je počiatočný dátum v bunke D13 a koncový dátum je v E13. Hodnota d vráti počet dní. Všimnite si však, že /7 na konci. Ktorý rozdeľuje počet dní o 7, pretože v týždni je 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žku číslo > desatinné miesta: 2.

Rozdiel v mesiacoch

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

V tomto príklade je počiatočný dátum v bunke D5 a koncový dátum je v E5. Vo vzorci "m" vráti počet celých mesiacov medzi dvoma dňami.

Rozdiel v rokoch

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

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

Výpočet veku v akumulované roky, mesiace a dni

Môžete tiež vypočítať vek alebo niekoho času služby. Výsledkom môže byť niečo ako "2 roky, 4 mesiace, 5 dní."

1. na nájdenie celkových rokov použite 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 E17. Vo vzorci "y" vráti počet celých rokov medzi dvoma dňami.

2. Ak chcete nájsť mesiace, znova použite DATEDIF s názvom ym.

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

Do inej bunky 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 nájsť počet zostávajúcich dní. Urobíme to tak, že napíšeme iný typ 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žiť argument DATEDIF "MD", pretože môže vypočítať nepresné výsledky.

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

= DATEDIF (D17; E17; "y") & "rokov," &DATEDIF (D17, E17; "ym") & "mesiace," &DATEDIF (D17, E17; "MD") & "Days" a výsledok: 2 roky, 4 mesiace, 5 dní

Môžete umiestniť všetky tri výpočty v jednej bunke, ako je napríklad tento príklad. Použite ampersand, úvodzovky a text. Je to už vzorec na písanie, ale aspoň je to všetko v jednom. Tip: Stlačením kombinácie klávesov ALT + ENTER vložte zlomy riadkov do vzorca. Zjednodušuje to čítanie. Ak sa celý vzorec nezobrazuje, 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ými príkladmi v tomto článku. Môžete sledovať spolu alebo vytvárať vlastné vzorce.

Príklady sťahovania z 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 použiť aj funkciu Today () v rámci vzorca. Keď použijete funkciu TODAY (), Excel použije aktuálny dátum počítača pre daný dátum. Majte na pamäti, že to sa zmení, keď sa súbor opäť otvorí v deň v budúcnosti.

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

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

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

Skôr než začnete:Rozhodnite sa, či chcete vylúčiť dátumy sviatkov. Ak to urobíte, zadajte zoznam dátumov sviatkov do samostatnej oblasti alebo hárka. Každý dátum sviatku vložte do vlastnej bunky. Potom vyberte tieto bunky, vyberte položku vzorce _GT_ definovať názov. Pomenujte rozsahy a kliknite na tlačidlo OK. Potom vytvorte vzorec podľa nižšie uvedených krokov.

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 je v bunke E53 je 12/31/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, ktorý vyzerá takto:

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

Zadajte vzorec, ktorý sa podobá na vyššie uvedený príklad. Hodnota 1 vo vzorci určuje soboty a nedele za víkendové dni a vylúči ich z celkového počtu.

Poznámka: Excel 2007 nemá NETWORKDAYS. INTL (funkcia). Avšak, to má NETWORKDAYS. Vyššie uvedený príklad bude vyzerať v Exceli 2007: = NETWORKDAYS (D53; E53). Neurčíte hodnotu 1, pretože NETWORKDAYS predpokladá, že víkend je v sobotu a nedeľu.

3. Ak je to potrebné, zmeňte 1.

Zoznam IntelliSense zobrazujúci 2 – Nedeľa, pondelok; 3 – pondelok, utorok a tak ďalej

Ak soboty a nedele nie sú vaše víkendové dni, zmeňte číslo 1 na iné číslo zo zoznamu IntelliSense. 2 napríklad stanovuje nedele a pondelok za víkendové dni.

Ak používate Excel 2007, tento krok vynechajte. Funkcia NETWORKDAYS v Exceli 2007 vždy predpokladá, že víkend je v sobotu a nedeľu.

4. Zadajte názov rozsahu sviatkov.

= NETWORKDAYS. INTL (D53; E53; 1; moje sviatky) a výsledok: 252

Ak ste v časti skôr než začnete vytvorili názov dovolenky, zadajte ho na koniec, ako je to uvedené nižšie. Ak nemáte sviatky, môžete opustiť čiarku a oddovolenku. Ak používate Excel 2007, vyššie uvedený príklad by sa namiesto toho: = NETWORKDAYS (D53, E53, Unholidays).

TipAk nechcete odkazovať na názov rozsahu dovolenky, môžete zadať aj rozsah, napríklad D35: E:39. Alebo môžete zadať každú dovolenku vnútri vzorca. Ak ste napríklad svoju dovolenku v januári 1 a 2 zo 2016, zadajte ich takto: = NETWORKDAYS. INTL (D53; E53; 1; {"1/1/2016"; "1/2/2016"}). V Exceli 2007 bude vyzerať takto: = NETWORKDAYS (D53; E53; {"1/1/2016"; "1/2/2016"})

Uplynutý čas môžete vypočítať odčítaním jedného času od druhého. Najskôr vložte počiatočný èas do bunky a potom ho ukončite v inom čase. Uistite sa, že zadávate plný úväzok vrátane hodín, minút a medzery pred am alebo PM. Postup:

1. Zadajte počiatočný a koncový časový úsek.

Počiatočný dátum a èas 7:15 AM, koncový dátum/èas 4:30 PM

V tomto príklade je počiatočným časom v bunke D80 a koncový èas je v E80. Uistite sa, že pred am alebo PMzadajte hodinu, minútu a medzeru.

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

Dialógové okno Formát buniek, vlastný príkaz, typ h:mm AM/PM

Vyberte obidva dátumy a stlačte kombináciu klávesov CTRL + 1 (alebo Obrázok ikony tlačidla Command na Macu + 1 v Macu). Ak ešte nie je nastavený, vyberte možnosť vlastné _GT_ H:mm AM/PM.

3. odčítajte dva razy.

= E80-D80 a result: 9:15 AM

Do inej bunky odčítate bunku počiatočný èas z bunky koncového času.

4. nastavte formát h:mm.

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

Stlačte kombináciu klávesov CTRL + 1 (alebo Obrázok ikony tlačidla Command na Macu + 1 v Macu). Vyberte položku vlastné > h:mm tak, aby sa výsledok vylúčil zo hodín am a PM.

Ak chcete vypočítať čas medzi dvoma dátumami a časmi, môžete jednoducho odčítať jeden z ostatných. Ak však chcete zabezpečiť, aby Excel vrátil požadovaný výsledok, musíte použiť formátovanie pre 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

Do jednej bunky zadajte úplný dátum a èas začiatku. A do inej bunky zadajte úplný dátum a èas dokončenia. Každá bunka by mala mať 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

Vyberte obidve bunky a potom stlačte kombináciu klávesov CTRL + 1 (alebo Obrázok ikony tlačidla Command na Macu + 1 v Macu). Potom vyberte položku date _GT_ 3/14/12 1:30 PM. Nie je to dátum, ktorý ste nastavili, je to len ukážka toho, ako bude formát vyzerať. Všimnite si, že vo verziách predchádzajúcich programu Excel 2016 môže tento formát obsahovať iný vzorový dátum, ako je napríklad 3/14/01 1:30 PM.

3. odčítajte dva.

= E84-D84 a výsledok 1,041666667

Do inej bunky odčítate počiatočný dátum a èas od koncového dátumu a času. Výsledok bude pravdepodobne vyzerať ako číslo a desatinné číslo. Opravte to v ďalšom kroku.

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

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

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

Súvisiace témy

Funkcia
DATEDIFNETWORKDAYS. Funkcia
Intl NETWORKDAYS
Ďalšie funkcie
dátumu a časuVýpočet rozdielu medzi dvoma časmi

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

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

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×