Obsah
Toto je závěrečná část našeho výukového programu Excel Datum, která nabízí přehled všech funkcí Excelu pro datum, vysvětluje jejich základní použití a uvádí mnoho příkladů vzorců.
Aplikace Microsoft Excel nabízí množství funkcí pro práci s daty a časy. Každá funkce provádí jednoduchou operaci a kombinací několika funkcí v rámci jednoho vzorce můžete řešit složitější a náročnější úlohy.
V předchozích 12 dílech našeho výukového kurzu o datech v Excelu jsme se podrobně seznámili s hlavními funkcemi Excelu pro výpočet data. V této závěrečné části shrneme získané znalosti a uvedeme odkazy na různé příklady vzorců, které vám pomohou najít funkci nejvhodnější pro výpočet vašich dat.
Hlavní funkce pro výpočet dat v aplikaci Excel:
Získání aktuálního data a času:
- Přidání nebo odečtení dnů k datu
- Výpočet počtu dní v měsíci
Funkce Excel TODAY
Na stránkách TODAY()
funkce vrací dnešní datum, přesně jak napovídá její název.
Funkce TODAY je pravděpodobně jednou z nejjednodušších funkcí Excelu, protože nemá žádné argumenty. Kdykoli potřebujete v Excelu získat dnešní datum, zadejte do buňky následující vzorec:
=TODAY()
Kromě tohoto zřejmého použití může být funkce Excelu TODAY součástí složitějších vzorců a výpočtů založených na dnešním datu. Chcete-li například k aktuálnímu datu přičíst 7 dní, zadejte do buňky následující vzorec:
=DEN()+7
Chcete-li k dnešnímu datu přičíst 30 pracovních dnů s výjimkou víkendových, použijte tento příkaz:
=PRACOVNÍ DEN(TODAY(), 30)
Poznámka: Datum vrácené funkcí TODAY v aplikaci Excel se automaticky aktualizuje při přepočtu pracovního listu na aktuální datum.
Další příklady vzorců demonstrující použití funkce TODAY v aplikaci Excel naleznete v následujících výukových materiálech:
- Funkce Excel TODAY pro vložení dnešního data a další funkce
- Převod dnešního data do textového formátu
- Výpočet dnů v týdnu na základě dnešního data
- Vyhledání 1. dne v měsíci na základě dnešního data
Funkce Excel NOW
NOW()
Funkce vrací aktuální datum a čas. Stejně jako funkce TODAY nemá žádné argumenty. Pokud chcete v pracovním listu zobrazit dnešní datum a aktuální čas, stačí do buňky vložit následující vzorec:
=NOW()
Poznámka: Stejně jako funkce TODAY je i funkce Excel NOW nestálou funkcí, která obnovuje vrácenou hodnotu při každém přepočítání listu. Upozorňujeme, že buňka se vzorcem NOW() se automaticky neaktualizuje v reálném čase, ale pouze při opětovném otevření sešitu nebo přepočítání listu. Chcete-li tabulku přinutit k přepočítání a následně přimět vzorec NOW, aby aktualizoval svou hodnotu, stiskněte buďto tlačítkoShift+F9 pro přepočet pouze aktivního listu nebo F9 pro přepočet všech otevřených sešitů.
Funkce Excel DATEVALUE
DATEVALUE(date_text)
převede datum v textovém formátu na pořadové číslo, které představuje datum.
Funkce DATEVALUE rozumí spoustě formátů data a také odkazům na buňky, které obsahují "textová data". Funkce DATEVALUE se hodí k výpočtu, filtrování nebo třídění dat uložených jako text a k převodu takových "textových dat" na formát Date.
Níže je uvedeno několik jednoduchých příkladů vzorců DATEVALUE:
=DATEVALUE("20-may-2015")
=DATEVALUE("5/20/2015")
=DATEVALUE("20. května 2015")
Následující příklady ukazují, jak může funkce DATEVALUE pomoci při řešení reálných úloh:
- Vzorec DATEVALUE pro převod data na číslo
- vzorec DATEVALUE pro převod textového řetězce na datum
Funkce TEXT aplikace Excel
Funkci TEXT nelze v čistém slova smyslu zařadit mezi funkce Excelu pro práci s daty, protože dokáže převést jakoukoli číselnou hodnotu, nejen data, na textový řetězec.
Pomocí funkce TEXT(value, format_text) můžete data změnit na textové řetězce v různých formátech, jak ukazuje následující obrázek.
Poznámka: Ačkoli hodnoty vrácené funkcí TEXT mohou vypadat jako obvyklá data aplikace Excel, jsou to textové hodnoty, a proto je nelze použít v jiných vzorcích a výpočtech.
Zde je několik dalších příkladů vzorců TEXT, které vám mohou být užitečné:
- Funkce Excel TEXT pro převod data na text
- Převod data na měsíc a rok
- Výpis názvu měsíce z data
- Převod čísla měsíce na název měsíce
Funkce Excel DAY
DAY(serial_number)
funkce vrací den v měsíci jako celé číslo od 1 do 31.
Serial_number je datum odpovídající dni, který se snažíte získat. Může to být odkaz na buňku, datum zadané pomocí funkce DATE nebo vrácené jinými vzorci.
Zde je několik příkladů vzorců:
=DAY(A2)
- vrátí den v měsíci z data v A2
=DAY(DATE(2015,1,1))
- vrací den 1. ledna 2015
=DAY(TODAY())
- vrací den dnešního data
Funkce Excel MĚSÍC
MONTH(serial_number)
funkce v Excelu vrátí měsíc zadaného data jako celé číslo v rozsahu od 1 (leden) do 12 (prosinec).
Například:
=MĚSÍC(A2)
- vrátí měsíc data v buňce A2.
=MĚSÍC(TODAY())
- vrátí aktuální měsíc.
Funkce MĚSÍC se ve vzorcích pro datum v aplikaci Excel používá samostatně jen zřídka. Nejčastěji ji použijete ve spojení s jinými funkcemi, jak je uvedeno v následujících příkladech:
- Přidání nebo odečtení měsíců k datu v aplikaci Excel
- Výpočet měsíců mezi dvěma daty
- Získejte měsíc z čísla týdne
- Získání čísla měsíce z data v aplikaci Excel
- Výpočet 1. dne v měsíci
- Podmíněné formátování dat na základě měsíce
Podrobné vysvětlení syntaxe funkce MĚSÍC a spoustu dalších příkladů vzorců naleznete v následujícím tutoriálu: Použití funkce MĚSÍC v aplikaci Excel.
Funkce Excel YEAR
YEAR(serial_number)
vrátí rok odpovídající zadanému datu jako číslo od 1900 do 9999.
Funkce Excel YEAR je velmi jednoduchá a při jejím používání při výpočtech data se sotva setkáte s nějakými potížemi:
=YEAR(A2)
- vrátí rok data v buňce A2.
=YEAR("20-May-2015")
- vrátí rok zadaného data.
=YEAR(DATE(2015,5,20))
- spolehlivější metodu pro získání roku daného data.
=YEAR(TODAY())
- vrátí aktuální rok.
Další informace o funkci YEAR naleznete na adrese:
- Funkce Excel YEAR - syntaxe a použití
- Jak převést datum na rok v aplikaci Excel
- Jak přidat nebo odečíst roky k datu v aplikaci Excel
- Výpočet let mezi dvěma daty
- Jak získat den v roce (1 - 365)
- Jak zjistit počet zbývajících dní v roce
Funkce Excel EOMONTH
EOMONTH(datum_začátku, měsíce)
Funkce vrací poslední den měsíce v daném počtu měsíců od počátečního data.
Stejně jako většina funkcí Excelu pro zadávání data může i funkce EOMONTH pracovat s daty zadanými jako odkazy na buňky, zadanými pomocí funkce DATE nebo výsledky jiných vzorců.
A kladná hodnota v měsíce
argument přidá k počátečnímu datu odpovídající počet měsíců, například:
=EOMONTH(A2, 3)
- vrací poslední den měsíce, 3 měsíce po datum v buňce A2.
A záporná hodnota v měsíce odečte příslušný počet měsíců od počátečního data:
=EOMONTH(A2, -3)
- vrací poslední den měsíce, 3 měsíce před datum v buňce A2.
A zero v měsíce nutí funkci EOMONTH vrátit poslední den měsíce počátečního data:
=EOMONTH(DATE(2015,4,15), 0)
- se vrací poslední den v dubnu 2015.
Chcete-li získat poslední den aktuálního měsíce , zadejte funkci TODAY do pole start_date a 0 v argumentu měsíce :
=EOMONTH(TODAY(), 0)
Další příklady vzorců EOMONTH najdete v následujících článcích:
- Jak získat poslední den v měsíci
- Jak získat první den v měsíci
- Výpočet přestupných let v aplikaci Excel
Funkce Excel WEEKDAY
WEEKDAY(serial_number,[return_type])
funkce vrací den v týdnu odpovídající datu jako číslo od 1 (neděle) do 7 (sobota).
- Serial_number může být datum, odkaz na buňku obsahující datum nebo datum vrácené jinou funkcí aplikace Excel.
- Return_type (nepovinné) - je číslo, které určuje, který den v týdnu se považuje za první den.
Úplný seznam dostupných typů návratů najdete v následujícím tutoriálu: Funkce Den v týdnu v aplikaci Excel.
A zde je několik příkladů vzorce WEEKEND:
=WEEKDAY(A2)
- vrátí den v týdnu odpovídající datu v buňce A2; 1. den v týdnu je neděle (výchozí).
=TÝDEN(A2, 2)
- vrátí den v týdnu odpovídající datu v buňce A2; týden začíná pondělím.
=TÝDEN(TODAY())
- vrátí číslo odpovídající dnešnímu dni v týdnu; týden začíná nedělí.
Funkce WEEKDAY vám pomůže určit, která data v listu aplikace Excel jsou pracovní dny a která víkendové dny, a také třídit, filtrovat nebo zvýrazňovat pracovní dny a víkendy:
- Jak získat název dne v týdnu z data
- Vyhledávání a filtrování pracovních dnů a víkendů
- Zvýraznění pracovních dnů a víkendů v aplikaci Excel
Funkce DATEDIF aplikace Excel
DATEDIF(datum_začátku, datum_konce, jednotka)
Funkce je speciálně navržena pro výpočet rozdílu mezi dvěma daty ve dnech, měsících nebo letech.
Který časový interval se použije pro výpočet rozdílu dat, závisí na písmenu, které zadáte do posledního argumentu:
=DATEDIF(A2, TODAY(), "d")
- vypočítá počet dny mezi datem v A2 a dnešním datem.
=DATEDIF(A2, A5, "m")
- vrací počet celé měsíce mezi daty v A2 a B2.
=DATEDIF(A2, A5, "y")
- vrací počet celé roky mezi daty v A2 a B2.
To jsou jen základní možnosti použití funkce DATEDIF, která toho umí mnohem více, jak je vidět na následujících příkladech:
- Funkce DATEDIF aplikace Excel - syntaxe a použití
- Počítání dnů mezi dvěma daty
- Výpočet týdnů mezi daty
- Výpočet měsíců mezi dvěma daty
- Výpočet let mezi dvěma daty
- Rozdíl v datech je ve dnech, měsících a letech
Funkce WEEKNUM aplikace Excel
WEEKNUM(serial_number, [return_type])
- vrátí číslo týdne určitého data jako celé číslo od 1 do 53.
Například níže uvedený vzorec vrátí 1, protože týden obsahující 1. leden je prvním týdnem v roce.
=WEEKNUM("1-Jan-2015")
Následující výukový program vysvětluje všechna specifika funkce WEEKNUM aplikace Excel: Funkce WEEKNUM - výpočet čísla týdne v aplikaci Excel.
Případně můžete přejít přímo na některý z příkladů vzorců:
- Jak sečíst hodnoty podle čísla týdne
- Jak zvýraznit buňky na základě čísla týdne
Funkce EDATE aplikace Excel
EDATE(start_date, měsíce)
funkce vrací pořadové číslo data, které je zadaný počet měsíců před nebo po počátečním datu.
Například:
=EDATE(A2, 5)
- přidá k datu v buňce A2 5 měsíců.
=EDATE(TODAY(), -5)
- odečte 5 měsíců od dnešního data.
Podrobný výklad vzorců EDATE ilustrovaný příklady vzorců naleznete na adrese:
Přidání nebo odečtení měsíců k datu pomocí funkce EDATE.
Funkce Excel YEARFRAC
YEARFRAC(start_date, end_date, [základ])
funkce vypočítá podíl roku mezi 2 daty.
Tuto velmi specifickou funkci lze použít k řešení praktických úloh, jako je výpočet věku z data narození.
Funkce Excel WORKDAY
WORKDAY(start_date, days, [holidays])
Funkce vrací datum N pracovních dnů před nebo po počátečním datu. Z výpočtu automaticky vylučuje víkendové dny a zadané svátky.
Tato funkce je velmi užitečná pro výpočet milníků a dalších důležitých událostí na základě standardního pracovního kalendáře.
Například následující vzorec přičte k počátečnímu datu v buňce A2 45 pracovních dnů, přičemž ignoruje svátky v buňkách B2:B8:
=PRACOVNÍ DEN(A2, 45, B2:B85)
Podrobné vysvětlení syntaxe WORKDAY a další příklady vzorců naleznete na:
Funkce WORKDAY - sčítání nebo odečítání pracovních dnů v aplikaci Excel
Funkce Excel WORKDAY.INTL
WORKDAY.INTL(start_date, days, [weekend], [holidays])
je výkonnější variantou funkce WORKDAY, která byla zavedena v aplikaci Excel 2010.
WORKDAY.INTL umožňuje vypočítat datum N pracovních dnů v budoucnosti nebo v minulosti s vlastními parametry víkendu.
Chcete-li například získat datum 20 pracovních dnů po počátečním datu v buňce A2, přičemž pondělí a neděle se počítají jako víkendové dny, můžete použít jeden z následujících vzorců:
=WORKDAY.INTL(A2, 20, 2, 7)
nebo
=WORKDAY.INTL(A2, 20, "1000001")
Z tohoto krátkého vysvětlení může být samozřejmě obtížné pochopit podstatu, ale další příklady vzorců ilustrované snímky obrazovky vám to opravdu usnadní:
WORKDAY.INTL - výpočet pracovních dnů s vlastními víkendy
Funkce NETWORKDAYS aplikace Excel
NETWORKDAYS(start_date, end_date, [holidays])
Funkce vrátí počet pracovních dnů mezi dvěma zadanými daty. Automaticky vyloučí víkendové dny a volitelně svátky.
Následující vzorec například vypočítá počet celých pracovních dnů mezi počátečním datem v A2 a koncovým datem v B2, přičemž ignoruje soboty a neděle a vylučuje svátky v buňkách C2:C5:
=NETWORKDAYS(A2, B2, C2:C5)
Podrobné vysvětlení argumentů funkce NETWORKDAYS ilustrované příklady vzorců a snímky obrazovky najdete v následujícím tutoriálu:
Funkce NETWORKDAYS - výpočet pracovních dnů mezi dvěma daty
Funkce Excel NETWORKDAYS.INTL
NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
je výkonnější modifikací funkce NETWORKDAYS, která je k dispozici v aplikaci Excel 2010 a novějších verzích. Vrací také počet pracovních dnů mezi dvěma daty, ale umožňuje určit, které dny se mají počítat jako víkendy.
Zde je základní vzorec pro NETWORKDAYS:
=NETWORKDAYS(A2, B2, 2, C2:C5)
Vzorec vypočítá počet pracovních dnů mezi datem v A2 (datum_začátku) a datem v B2 (datum_konce), přičemž vyloučí víkendové dny neděli a pondělí (číslo 2 v parametru víkend) a ignoruje svátky v buňkách C2:C5.
Podrobné informace o funkci NETWORKDAYS.INTL naleznete na adrese:
Funkce NETWORKDAYS - počítání pracovních dnů s vlastními víkendy
Doufám, že vám tento desetikilometrový pohled na funkce data v Excelu pomohl získat obecnou představu o tom, jak vzorce data v Excelu fungují. Pokud se chcete dozvědět více, doporučuji vám podívat se na příklady vzorců, na které se odkazuje na této stránce. Děkuji vám za přečtení a doufám, že se příští týden opět uvidíme na našem blogu!