Poznámka: V článku slovem data jsou myšleny „datumy“.
DATE
První funkcí v kategorii Datum a Čas je DATE. V podstatě jen z několika samostatných dat v buňkách složí výsledné datum. Zapisuje je ve tvaru =DATE(rok; měsíc; den). Na příkladu si tak můžeme ukázat, že v buňkách pod sebou budeme mít rok, měsíc a den a na čtvrtém řádku se nám z nich složí pomocí této funkce datum. Kromě čistě manuálního zápisu lze hodnoty zadat přes Vložit | Funkce... a následně vybrat dotyčné funkce v dané kategorii Datum a Čas.
Funkci si lze představit také na jednoduchém příkladě, kdy v buňkách A3, B3 a a C3 máme jednotlivě zadaný rok, měsíc
(jeho číslo, 5) a den v měsíci (také číslo, 12). V buňce D3 je pak zapsaný vzorec =DATE(A3;B3;C3)
, který
z uvedených hodnot složí datum, v tomto případě 12.5.1990.
DATEVALUE
Funkce DATEVALUE slouží k převodu dat na číselnou hodnotu. Zadává se ve tvaru =DATEVALUE()
, přičemž do
závorky se buď umístí adresa buňky s datem, nebo do ní rovnou umístíte datum ve formátu „rok-měsíc-den“, například
tedy „2011-5-20“.
DAY
Naopak DAY slouží k určení dne v měsíci, a to jak z hodnoty získané například funkcí DATEVALUE, tak přímo data
zadaného ve formátu „rok-měsíc-den“. Uveďme si názorný příklad. V první řadě máme hodnotu, funkci tedy zapíšeme ve
tvaru =DAY(40675)
, vrátí nám správně číslo 12, což je prosinec (viz popis funkce DATEVALUE). V druhém
případě lze zapsat =DAY(„2011-5-10“)
. Pro oba zápisy lze samozřejmě využít hodnotu v jiné buňce a jen na
ní v závorce odkázat, viz snímek DAY a buňka A12.
DAYS
O poznání užitečnější je funkce DAYS, která vypočítává počet dní mezi dvěma zadanými daty, a to opět buď přímo ve
vzorci, nebo v buňkách. Zapisuje se ve tvaru =DAYS(první datum; druhé datum). Na příkladu si tak uveďme, že máme v
buňce A17 první datum, v buňce B17 druhé datum. Funkci pak jednoduše zapíšeme buď jako =DAYS(A17; B17)
,
nebo =DAYS(„2011-5-20“;„2012-6-20“)
.
Úplně stejného chování lze dosáhnout s funkcí DAYS360, ale ta počítá jen s 360 dny v roce. Předpokládá tedy, že každý měsíc má vždy třicet dnů. Rozdíl můžete vidět na snímku DAY versus DAYS, kdy na uvedeném intervalu činí dokonce šest dnů. Zápis je přitom úplně totožný s funkcí DAY.
DAYSINMONTH
Velice užitečnou funkcí je DAYSINMONTH (dny v měsíci), která – jak již název napovídá – vrací počet dní v daném měsíci, který se zapisuje jako datum. Je přitom úplně nepodstatné, zda napíšete 2.5 nebo 30.5 daného měsíce, v obou případech rozpozná správně květen a vrátí počet dnů.
Na praktickém příkladu si tak můžeme zjistit počet dnů všech měsíců v roce 2011. Do jednoho sloupce si nadepište
leden, únor a březen. Následně si tyto tři buňky označte a tažením za pravý spodní roh (zvýraznění malým čtverečkem)
roztáhněte buňky až do prosince, jednotlivé měsíce se sami doplní. Pro příklad nám postačí, když si vlevo od sloupce
napíšete pod sebe vedle měsíců tři data, vždy 1. daného měsíce. Opět si označte trojici dat a roztáhněte je jako v
případě měsíců. Jedná se o pomocný sloupec, který můžete kliknutím pravým tlačítkem myši na písmeno sloupce a zvolte
Skrýt, v příkladě se jedná o buňky ve sloupci I. Konečně můžeme zapsat funkci, a to ve tvaru
=DAYSINMONTH (číslo buňky s datem), implicitně =DAYSINMONTH (G26)
. Následně již stačí buňku s funkcí
označit a roztáhnout a máte počty dnů ve všech měsících v roce 2011.
V pořadí následuje funkce DAYSINYEAR, nicméně tak je v podstatě zbytečná, a proto ji nebudeme více rozebírat. Zapisuje se ve tvaru =DAYSINYEAR(rok).
EDATE a EOMONTH
Zajímavou funkcí je EDATE, která vrátí jiné datum po přičtení počtu měsíců. Zapisuje se ve tvaru =EDATE (počáteční datum; měsíce), a pokud si napíšete číslici 1, tj. jeden měsíc, a počáteční datum (lépe by se však hodilo výchozí) 1.1.2011, tak vrátí datum 1.2.2011. Využití je přitom hned několik. Například máte akci, která se pravidelně opakuje každé tři měsíce ve stejný den v měsíci.
Uveďme stručný příklad. Máme počáteční datum 10. ledna a chceme, aby se opakovalo každé tři měsíce. Do některé buňky,
v příkladu K43, zadejte vzorec =EDATE(J43;3)
odkazující buď na buňku (to jest tento příklad), nebo s
přímo zadaným datem. Potvrďte Enter a zobrazí se datum ve tvaru hodnoty. Proto klikněte na buňku pravým tlačítkem
myši a zvolte Formát buněk..., v záložce Čísla vyberte po levé straně
Datum. Pak jen datum roztáhněte dále a po třech měsících se vám automaticky rozšíří.
Pomocí funkce EDATE můžete také jednoduchým odečtením zjistit rozdíl dnů (viz snímek EDATE).
Funkce EOMONTH se zapisuje úplně stejným způsobem, jen se liší tím, že vrací poslední den v měsíci. Při zadaném počtu měsíců 0 tedy vrátí datum posledního dne v zadaném měsíci, stejně tak lze zadat počet měsíců.
Pro názornost si můžete stáhnout zdrojový soubor Přehled funkcí v Calcu - datum a čas.