Obsah
Toto je záverečná časť nášho kurzu Excel Dátum, ktorá ponúka prehľad všetkých funkcií Excelu pre dátum, vysvetľuje ich základné použitie a poskytuje množstvo príkladov vzorcov.
Microsoft Excel poskytuje množstvo funkcií na prácu s dátumami a časmi. Každá funkcia vykonáva jednoduchú operáciu a kombináciou viacerých funkcií v rámci jedného vzorca môžete riešiť zložitejšie a náročnejšie úlohy.
V predchádzajúcich 12 častiach nášho učebného materiálu o dátumoch v programe Excel sme podrobne preštudovali hlavné dátumové funkcie programu Excel. V tejto záverečnej časti zhrnieme získané poznatky a poskytneme odkazy na rôzne príklady vzorcov, ktoré vám pomôžu nájsť funkciu najvhodnejšiu na výpočet vašich dátumov.
Hlavná funkcia na výpočet dátumov v programe Excel:
Získanie aktuálneho dátumu a času:
- Pridávanie alebo odoberanie dní k dátumu
- Výpočet počtu dní v mesiaci
Funkcia Excel TODAY
Stránka TODAY()
funkcia vracia dnešný dátum, presne ako naznačuje jej názov.
Funkcia TODAY je pravdepodobne jednou z najjednoduchších funkcií programu Excel, pretože nemá žiadne argumenty. Vždy, keď potrebujete v programe Excel získať dnešný dátum, zadajte do bunky nasledujúci vzorec:
=TODAY()
Okrem tohto zrejmého použitia môže byť funkcia Excel TODAY súčasťou zložitejších vzorcov a výpočtov založených na dnešnom dátume. Ak chcete napríklad k aktuálnemu dátumu pridať 7 dní, zadajte do bunky nasledujúci vzorec:
=TODAY()+7
Ak chcete k dnešnému dátumu pridať 30 dní v týždni okrem víkendových dní, použite túto možnosť:
=PRACOVNÝ DEŇ(TODAY(), 30)
Poznámka: Dátum vrátený funkciou TODAY v programe Excel sa automaticky aktualizuje, keď sa váš pracovný hárok prepočíta na aktuálny dátum.
Ďalšie príklady vzorcov demonštrujúce použitie funkcie TODAY v programe Excel nájdete v nasledujúcich návodoch:
- Funkcia Excel TODAY na vloženie dnešného dátumu a ďalšie
- Konvertovať dnešný dátum do textového formátu
- Výpočet dní v týždni na základe dnešného dátumu
- Nájsť 1. deň v mesiaci na základe dnešného dátumu
Funkcia Excel NOW
TERAZ()
Funkcia vracia aktuálny dátum a čas. Rovnako ako funkcia TODAY nemá žiadne argumenty. Ak chcete vo svojom pracovnom hárku zobraziť dnešný dátum a aktuálny čas, jednoducho vložte do bunky nasledujúci vzorec:
=NOW()
Poznámka: Rovnako ako TODAY, aj Excel NOW je nestála funkcia, ktorá obnovuje vrátenú hodnotu pri každom prepočítaní pracovného hárka. Upozorňujeme, že bunka so vzorcom NOW() sa automaticky neaktualizuje v reálnom čase, iba pri opätovnom otvorení zošita alebo prepočítaní pracovného hárka. Ak chcete prinútiť tabuľku k prepočítaniu a následne prinútiť vzorec NOW, aby aktualizoval svoju hodnotu, stlačte buďShift+F9 na prepočítanie len aktívneho hárku alebo F9 na prepočítanie všetkých otvorených zošitov.
Funkcia Excel DATEVALUE
DATEVALUE(date_text)
prevedie dátum v textovom formáte na sériové číslo, ktoré predstavuje dátum.
Funkcia DATEVALUE rozumie množstvu formátov dátumu, ako aj odkazom na bunky, ktoré obsahujú "textové dátumy". Funkcia DATEVALUE je naozaj užitočná na výpočet, filtrovanie alebo triedenie dátumov uložených ako text a na prevod takýchto "textových dátumov" do formátu Date.
Nasleduje niekoľko jednoduchých príkladov vzorcov DATEVALUE:
=DATEVALUE("20-may-2015")
=DATEVALUE("5/20/2015")
=DATEVALUE("20. mája 2015")
Nasledujúce príklady ukazujú, ako môže funkcia DATEVALUE pomôcť pri riešení úloh z reálneho života:
- Vzorec DATEVALUE na prevod dátumu na číslo
- vzorec DATEVALUE na prevod textového reťazca na dátum
Funkcia Excel TEXT
Funkciu TEXT nemožno v čistom zmysle zaradiť medzi dátumové funkcie programu Excel, pretože dokáže konvertovať akúkoľvek číselnú hodnotu, nielen dátumy, na textový reťazec.
Pomocou funkcie TEXT(value, format_text) môžete zmeniť dátumy na textové reťazce v rôznych formátoch, ako ukazuje nasledujúca snímka obrazovky.
Poznámka: Hoci hodnoty vrátené funkciou TEXT môžu vyzerať ako bežné dátumy programu Excel, sú to textové hodnoty, a preto ich nemožno použiť v iných vzorcoch a výpočtoch.
Tu je niekoľko ďalších príkladov vzorcov TEXT, ktoré vám môžu byť užitočné:
- Funkcia Excel TEXT na prevod dátumu na text
- Prevod dátumu na mesiac a rok
- Výpis názvu mesiaca z dátumu
- Previesť číslo mesiaca na názov mesiaca
Funkcia Excel DAY
DAY(serial_number)
funkcia vráti deň v mesiaci ako celé číslo od 1 do 31.
Sériové_číslo je dátum zodpovedajúci dňu, ktorý sa snažíte získať. Môže to byť odkaz na bunku, dátum zadaný pomocou funkcie DATE alebo vrátený inými vzorcami.
Tu je niekoľko príkladov vzorcov:
=DAY(A2)
- vráti deň v mesiaci z dátumu v A2
=DAY(DATE(2015,1,1))
- vracia deň 1. januára 2015
=DAY(TODAY())
- vráti deň dnešného dátumu
Funkcia Excel MESIAC
MONTH(serial_number)
funkcia v programe Excel vráti mesiac zadaného dátumu ako celé číslo v rozsahu od 1 (január) do 12 (december).
Napríklad:
=MONTH(A2)
- vráti mesiac dátumu v bunke A2.
=MESIAC(TODAY())
- vráti aktuálny mesiac.
Funkcia MESIAC sa vo vzorcoch pre dátumy v programe Excel používa len zriedkavo. Najčastejšie ju použijete v spojení s inými funkciami, ako je uvedené v nasledujúcich príkladoch:
- Pridanie alebo odčítanie mesiacov k dátumu v programe Excel
- Výpočet mesiacov medzi dvoma dátumami
- Získajte mesiac z čísla týždňa
- Získanie čísla mesiaca z dátumu v programe Excel
- Výpočet 1. dňa v mesiaci
- Podmienečné formátovanie dátumov na základe mesiaca
Podrobné vysvetlenie syntaxe funkcie MESIAC a množstvo ďalších príkladov vzorcov nájdete v nasledujúcom návode: Používanie funkcie MESIAC v programe Excel.
Funkcia Excel YEAR
YEAR(serial_number)
vráti rok zodpovedajúci danému dátumu ako číslo od 1900 do 9999.
Funkcia Excel YEAR je veľmi jednoduchá a pri jej používaní pri výpočtoch dátumu sa sotva stretnete s nejakými ťažkosťami:
= ROK(A2)
- vráti rok dátumu v bunke A2.
= ROK("20-máj-2015")
- vráti rok zadaného dátumu.
=YEAR(DATE(2015,5,20))
- spoľahlivejšia metóda na získanie roku daného dátumu.
=YEAR(TODAY())
- vráti aktuálny rok.
Viac informácií o funkcii YEAR nájdete na stránke:
- Funkcia Excel YEAR - syntax a použitie
- Ako previesť dátum na rok v programe Excel
- Ako pridať alebo odčítať roky k dátumu v programe Excel
- Výpočet rokov medzi dvoma dátumami
- Ako získať deň v roku (1 - 365)
- Ako zistiť počet zostávajúcich dní v roku
Funkcia Excel EOMONTH
EOMONTH(start_date, mesiace)
funkcia vráti posledný deň mesiaca v danom počte mesiacov od počiatočného dátumu.
Podobne ako väčšina dátumových funkcií programu Excel, aj funkcia EOMONTH môže pracovať s dátumami zadanými ako odkazy na bunky, zadanými pomocou funkcie DATE alebo výsledkami iných vzorcov.
A kladná hodnota v mesiace
argument pridá k dátumu začiatku príslušný počet mesiacov, napríklad:
=EOMONTH(A2, 3)
- vráti posledný deň mesiaca, 3 mesiace po dátum v bunke A2.
A záporná hodnota v mesiace od dátumu začiatku odpočíta príslušný počet mesiacov:
=EOMONTH(A2, -3)
- vráti posledný deň mesiaca, 3 mesiace pred dátum v bunke A2.
A nula v mesiace núti funkciu EOMONTH vrátiť posledný deň mesiaca počiatočného dátumu:
=EOMONTH(DATE(2015,4,15), 0)
- sa vráti posledný deň v apríli 2015.
Ak chcete získať posledný deň aktuálneho mesiaca , zadajte funkciu TODAY do start_date a 0 v mesiace :
=EOMONTH(TODAY(), 0)
Niekoľko ďalších príkladov vzorcov EOMONTH nájdete v nasledujúcich článkoch:
- Ako získať posledný deň v mesiaci
- Ako získať prvý deň v mesiaci
- Výpočet priestupných rokov v programe Excel
Funkcia programu Excel WEEKDAY
WEEKDAY(serial_number,[return_type])
funkcia vráti deň v týždni zodpovedajúci dátumu ako číslo od 1 (nedeľa) do 7 (sobota).
- Sériové_číslo môže byť dátum, odkaz na bunku obsahujúcu dátum alebo dátum vrátený inou funkciou programu Excel.
- Return_type (nepovinné) - je číslo, ktoré určuje, ktorý deň v týždni sa bude považovať za prvý deň.
Úplný zoznam dostupných typov návratov nájdete v nasledujúcom návode: Funkcia Deň v týždni v programe Excel.
A tu je niekoľko príkladov vzorca WEEKEND:
=WEEKDAY(A2)
- vráti deň v týždni zodpovedajúci dátumu v bunke A2; 1. deň v týždni je nedeľa (predvolené).
=TÝŽDEŇ(A2, 2)
- vráti deň v týždni zodpovedajúci dátumu v bunke A2; týždeň začína v pondelok.
=TÝŽDEŇ(TODAY())
- vráti číslo zodpovedajúce dnešnému dňu v týždni; týždeň začína v nedeľu.
Funkcia WEEKDAY vám pomôže určiť, ktoré dátumy v hárku programu Excel sú pracovné dni a ktoré dni sú víkendové, a tiež triediť, filtrovať alebo zvýrazňovať pracovné dni a víkendy:
- Ako získať názov dňa v týždni z dátumu
- Vyhľadávanie a filtrovanie pracovných dní a víkendov
- Zvýraznenie pracovných dní a víkendov v programe Excel
Funkcia Excel DATEDIF
DATEDIF(start_date, end_date, unit)
Funkcia je špeciálne navrhnutá na výpočet rozdielu medzi dvoma dátumami v dňoch, mesiacoch alebo rokoch.
Časový interval, ktorý sa použije na výpočet rozdielu dátumov, závisí od písmena, ktoré zadáte do posledného argumentu:
=DATEDIF(A2, TODAY(), "d")
- vypočíta počet dni medzi dátumom v A2 a dnešným dátumom.
=DATEDIF(A2, A5, "m")
- vráti počet celé mesiace medzi dátumami v A2 a B2.
=DATEDIF(A2, A5, "y")
- vráti počet celé roky medzi dátumami v A2 a B2.
Toto sú len základné aplikácie funkcie DATEDIF, ktorá dokáže oveľa viac, ako je uvedené v nasledujúcich príkladoch:
- Funkcia Excel DATEDIF - syntax a použitie
- Počítanie dní medzi dvoma dátumami
- Výpočet týždňov medzi dátumami
- Výpočet mesiacov medzi dvoma dátumami
- Výpočet rokov medzi dvoma dátumami
- Rozdiel dátumov je v dňoch, mesiacoch a rokoch
Funkcia programu Excel WEEKNUM
WEEKNUM(serial_number, [return_type])
- vráti číslo týždňa konkrétneho dátumu ako celé číslo od 1 do 53.
Napríklad nasledujúci vzorec vráti 1, pretože týždeň obsahujúci 1. január je prvým týždňom v roku.
=WEEKNUM("1-Jan-2015")
Nasledujúci návod vysvetľuje všetky špecifiká funkcie WEEKNUM v programe Excel: Funkcia WEEKNUM - výpočet čísla týždňa v programe Excel.
Prípadne môžete prejsť priamo na jeden z príkladov vzorcov:
- Ako sčítať hodnoty podľa čísla týždňa
- Ako zvýrazniť bunky na základe čísla týždňa
Funkcia EDATE aplikácie Excel
EDATE(start_date, mesiace)
funkcia vráti poradové číslo dátumu, ktorý je zadaný počet mesiacov pred alebo po počiatočnom dátume.
Napríklad:
=EDATE(A2, 5)
- pridá 5 mesiacov k dátumu v bunke A2.
=EDATE(TODAY(), -5)
- odpočíta 5 mesiacov od dnešného dátumu.
Podrobné vysvetlenie vzorcov EDATE ilustrované príkladmi vzorcov nájdete na stránke:
Pridajte alebo odčítajte mesiace k dátumu pomocou funkcie EDATE.
Funkcia Excel YEARFRAC
YEARFRAC(start_date, end_date, [basis])
funkcia vypočíta podiel roka medzi 2 dátumami.
Túto veľmi špecifickú funkciu možno použiť na riešenie praktických úloh, ako je napríklad výpočet veku z dátumu narodenia.
Funkcia Excel WORKDAY
WORKDAY(start_date, days, [holidays])
Funkcia vráti dátum N pracovných dní pred alebo po dátume začiatku. Automaticky vylúči z výpočtov víkendové dni, ako aj všetky zadané sviatky.
Táto funkcia je veľmi užitočná pri výpočte míľnikov a iných dôležitých udalostí na základe štandardného pracovného kalendára.
Napríklad nasledujúci vzorec pripočíta 45 dní v týždni k dátumu začiatku v bunke A2, pričom ignoruje sviatky v bunkách B2:B8:
=PRACOVNÝ DEŇ(A2, 45, B2:B85)
Podrobné vysvetlenie syntaxe WORKDAY a ďalšie príklady vzorcov nájdete na:
Funkcia WORKDAY - sčítanie alebo odčítanie pracovných dní v programe Excel
Funkcia Excel WORKDAY.INTL
WORKDAY.INTL(start_date, days, [weekend], [holidays])
je výkonnejšia variácia funkcie WORKDAY, ktorá bola zavedená v programe Excel 2010.
WORKDAY.INTL umožňuje vypočítať dátum N počtu pracovných dní v budúcnosti alebo v minulosti s vlastnými parametrami víkendu.
Ak chcete napríklad získať dátum 20 pracovných dní po počiatočnom dátume v bunke A2, pričom pondelok a nedeľa sa považujú za víkendové dni, môžete použiť jeden z nasledujúcich vzorcov:
=WORKDAY.INTL(A2, 20, 2, 7)
alebo
=WORKDAY.INTL(A2, 20, "1000001")
Samozrejme, z tohto krátkeho vysvetlenia môže byť ťažké pochopiť podstatu, ale ďalšie príklady vzorcov ilustrované snímkami obrazovky vám to naozaj uľahčia:
WORKDAY.INTL - výpočet pracovných dní s vlastnými víkendmi
Funkcia Excel NETWORKDAYS
NETWORKDAYS(start_date, end_date, [holidays])
Funkcia vráti počet dní v týždni medzi dvoma zadanými dátumami. Automaticky vylúči víkendové dni a voliteľne aj sviatky.
Napríklad nasledujúci vzorec vypočíta počet celých pracovných dní medzi dátumom začiatku v A2 a dátumom konca v B2, pričom sa neberú do úvahy soboty a nedele a vylúčia sa sviatky v bunkách C2:C5:
=NETWORKDAYS(A2, B2, C2:C5)
Komplexné vysvetlenie argumentov funkcie NETWORKDAYS ilustrované príkladmi vzorcov a snímkami obrazovky nájdete v nasledujúcom návode:
Funkcia NETWORKDAYS - výpočet pracovných dní medzi dvoma dátumami
Funkcia Excel NETWORKDAYS.INTL
NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
je výkonnejšou modifikáciou funkcie NETWORKDAYS, ktorá je k dispozícii v programe Excel 2010 a novších verziách. Vracia aj počet pracovných dní medzi dvoma dátumami, ale umožňuje určiť, ktoré dni sa majú počítať ako víkendy.
Tu je základný vzorec NETWORKDAYS:
=NETWORKDAYS(A2, B2, 2, C2:C5)
Vzorec vypočíta počet pracovných dní medzi dátumom v A2 (start_date) a dátumom v B2 (end_date), pričom vylúči víkendové dni nedeľu a pondelok (číslo 2 v parametri víkend) a ignoruje sviatky v bunkách C2:C5.
Podrobné informácie o funkcii NETWORKDAYS.INTL nájdete na:
Funkcia NETWORKDAYS - počítanie pracovných dní s vlastnými víkendmi
Dúfam, že vám tento pohľad na dátumové funkcie Excelu pomohol získať všeobecnú predstavu o tom, ako dátumové vzorce v Exceli fungujú. Ak sa chcete dozvedieť viac, odporúčam vám pozrieť si príklady vzorcov, na ktoré sa odkazuje na tejto stránke. Ďakujem vám za prečítanie a dúfam, že sa opäť uvidíme na našom blogu budúci týždeň!