Práce s datumem v Excelu

MS Excel standardně pracuje v systému 1900. To znamená, že najzazším datumem, se kterým umí počítat, je 1.1.1900. (Existují nadstavby pro počítání s dřívějšími datumy.) Každé datum má své pořadové číslo. Datum 1. ledna 1900 má pořadové číslo jedna a například 2. květnu 2004 odpovídá číslo 38109. Z toho vyplývá, že prostým odečtením dvou datumů získáme rozdíl ve dnech. Excel pochopitelně uvažuje i přestupné roky, tedy 29. února. Musím ovšem uvést, že na rozdíl od roku 2000 rok 1900 nebyl přestupný, jak nám předkládá Excel. Paradoxní je to, že vývojáři úmyslně tuto chybu zakomponovali z důvodu kompatibility též chyby v Lotusu 1-2-3. A nakonec tohoto odstavce jedna poznámka. Ačkoliv se často v hovorové řeči setkáváme s pojmem data ve smyslu datumy, pokusím se vždy používat slovo datumy.
Soubor k řešení této problematiky naleznete zde odkaz

Zadáváme datum a čas

Zadáváme datum a čas
Excel za určitých okolností automaticky formátuje vložená data na typ datum nebo čas. Někdy je to výhodné, jindy ne. Obzvláště problematické typy hodnot jsou v obrázku vyznačeny červeně. Tečka, dvojtečka, lomítko, pomlčka či znaménko mínus předurčují vkládaná data k autoformátování. Zadáváme-li rok pouze dvojčíslím, řídí se Excel uvedeným nastavením. Dle mého názoru není třeba jej měnit.

Formátujeme datum

Formátujeme datum
Jak jste již asi postřehli, formát buňky pro datum určují tři základní písmenka (d ... den, m ... měsíc, y ... rok), kdy jejich počet vedle sebe určuje typ zobrazení dané časové jednotky. Ta základní zobrazení jsou uvedena, ostatní vyzkoušejte (menu Formát / Buňky / karta Číslo). Nejprve klepněte na položku datum, vyberte typ, přepněte se na typ vlastní, a podle předlohy zaměňujte sled písmenek v původním zápisu. Význam formátování je jak vizuální, tak účelový. Už teď například umíte zjistit, který den jste se vlastně narodili a co je podstatné, bez použití funkce!

Základní funkce

Základní funkce pro datum a čas
Aktuální datum či čas se vkládá pomocí funkcí DNES a NYNÍ, které se obnovují při přepočítávání listu nebo například otevírání sešitu. (Jednorázově lze kombinací Ctrl+; vložit do buňky aktuální datum a kombinací Ctrl+Shift+: aktuální čas.) Funkce DATUM si ponechává neevropskou posloupnost rok-měsíc-den. Povšimněte si chování této funkce při "přetečení" měsíců přes dvanáctku. Cifry pořadového čísla za desetinnou čárkou pak vyjadřují části dne, tj. například 0,5 vyjadřuje polovinu dne, jinak řečeno 12 hodin.

Počítáme s datumem

Obrázek vlevo je vystřižen z kalendáře systému Windows a slouží k ověření vzorců uvedených a popsaných níže. (I takový nekonečný kalendář lze vytvořit v Excelu.) A nyní už se věnujme příkladům.
Řádek 4 a 9:
Využíváno je zde v podstatě jen formátování čísla buňky (Formát buňky / karta Číslo / Druh: Vlastní, kdy vycházíme z formátů pro datum).
Řádek 5:
Funkce DENTÝDNE vrací pořadové číslo dne týdne, jenž je získáno z číselného vyjádření datumu. Dvojka před pravou závorkou říká Excelu, že týden má začínat pondělím s pořadovým číslem jedna.
Řádek 6 a 10:
Zdánlivě jde o zbytečné použití funkce HODNOTA.NA.TEXT v porovnání s řádky 4 a 9. Ovšem jedna podstatná obměna tu je. Výsledkem je totiž text (viz automatické zarovnání v buňce). Pokud bychom chtěli například kopírovat řetězec 25.2.2004 z buňky C1 na jiné místo Excelu, dostaneme vždy pořadové číslo (zde 38042), nikoliv text a to i v případě volby Úpravy / Vložit jinak... / Hodnoty, kdežto v případě kopie z buňky, u níž byl aplikován vzorec HODNOTA.NA.TEXT, získáme skutečně text. (Ve Visual Basicu for Application je vše v pořádku, neboť vlastnost Range("C1").Text vrátí očekávaný řetězec "25.2.2004".) Máme-li zájem o kopii řetězce představujícího datum do textového editoru či jiné externí aplikace přes schránku, nemusíme se tímto zabývat.
Řádek 7:
První skutečně užitečný řádek, kdy s pomocí funkce WORKDAY najdeme datum posunuté o daný počet pracovních dní dopředu či zpět. Funkce vyžaduje instalaci Analytických nástrojů (vizNástroje / Doplňky) a umí vyloučit i svátky zapsané do oblasti listu.
Řádek 8:
Funkce WEEKNUM vrací pořadové číslo týdne roku odpovídající vstupnímu datumu. Funkce vyžaduje instalaci Analytických nástrojů (viz Nástroje / Doplňky). Zde byl vynechán úmyslně druhý parametr, jehož význam je stejný jako u funkce DENTÝDNE (viz nápověda). Přečtěte si (v angličtině) úvahu na stránkách Chipa Pearsona na dané téma. Autor se rovněž vyjadřuje k normovanému ISO výpočtu týdne roku.
Řádek 11:
Zaokrouhlovací funkce ROUNDUP zde hraje úlohu při výpočtu čtvrtletí. Myslím, že není třeba vysvětlovat princip.
Řádek 12 a 13:
Tyto řádky kromě složitějšího algoritmu obsahují i vlastní funkci VBA nazvanou CISLODNE, jež je vlastně doplňkovou funkcí k DENTÝDNE. Narozdíl od ní přijímá jako vstupní parametr slovně zadaný den týdne, nikoliv datum. Jste-li programátory, její kód si můžete prohlédnout v editoru VBA (stiskněte Alt+F11 v prostředí Excelu) po spuštění sešitu s příklady (dostupný ke stažení z této stránky).
Řádky 14 až 17:
Fakt, že Excel pracuje s datumy jako pořadovými čísly je zde uplatněna k přičítání a odčítání dní či týdnů.
Řádek 18 a 19:
Pro zjištění datumu posunutého od daného datumu o nějaký ten měsíc nabízí Excel funkci EDATE určenou původně pro hospodářské výpočty. Funkce vyžaduje instalaci Analytických nástrojů (viz Nástroje / Doplňky).
Řádek 20 až 23:
Může se stát, že potřebujeme ohraničit měsíc, ve kterém se datum nachází. Vystačíme si s běžnými funkcemi. Funkce EOMONTH je zde uvedena jen jako alternativní možnost a vyžaduje instalaci Analytických nástrojů (viz Nástroje / Doplňky).

Počítáme s časem

Počítáme s časem
Příklady ukazují, jak se vypořádat s nejčastějšími problémy: převod jednotky času na jiný zápis, sčítání hodin přesahujících jeden den a rozdíly časů překračujících půlnoc.

ONLINE EDITOR OBRÁZKŮ ZDARMA

Pixlr Editor je online přístupná cloudová služba v podobě grafického nástroje pro editaci, drobné retuše a efektové úpravy obrázků a fotografií, které lze v editoru také různě slučovat a upravovat ve vrstvách. Funkcemi relativně dobře vybavený Pixlr Editor doplňuje ještě další specializovaný online nástroj Pixlr Express pro rychlé image a color processingové úpravy fotografií. V obou případech se jedná o Flash aplikace a pro jejich používání je tedy zapotřebí Flash Player respektive plugin pro webový prohlížeč, ze kterého se oba zmíněné editory spouští a ovládají.


Data v buňkách - co obsahuje, co lze vkládat

Úvodem
Microsoft Excel logoV tomto článku se dozvíte na praktických příkladech, co může být obsahem buňky. Kromě hodnoty což je jasným předpokladem, obsahuje buňka současněformát hornoty (obsahu buňky). Co se zobrazí mnohdy není to co je v buňce (například u času, data, procent ...).
Doplnění buňky o komentář (který se může zobrazovat automaticky, nebo může být zobrazen trvale).
Jak do buňky vložit minigraf (od Excel 2010 může být v buňce i minigraf), atd.


Data v buňce

Sešit v Microsoft Excelu se skládá z jednotlivých listu. List se poté skláda z buněk. Každá buňka má svou jedinečnou adresu. Do každé buňky lze umístit informace (hodnotu, formát, text,...). Dále se podívame podrobněji.

Co buňka obsahuje

Každá jednotlivá buňka, může obsahovat:
  • Hodnota - číselné, textové, datum čas, .....
    • Číslo - číselné hodnoty, což kromě samotného čísla může představovat datum, čas.
    • Text - Jakýkoliv text, omezení jen délkou pro jednotlivou buňku.
    • Datum, čas
  • Vzorec (funkce) - v buňce se provede operace, nejen matematické, k dispozici jsou funce statistické, finanční, textové,... Místo správného výpočtu může být obsahem chybová hodnota.
  • Formát (automaticky, vlastní, podmíněný) - například barva, ohraničení (obsahem buňky může být něco jiného než je zobrazeno například vzorec, datum čas, ...)
  • Hypertextový odkaz - například klikatelnýá odkaz na web seznam.cz :)
  • Komentář - komentář (klasický žlutý lístek) můžete upravovat (přiřadit mu tvar barvu)
  • Minigraf - od Verze Excel 2010 může být v buňce i graf (minigraf).

Hodnota

Zadávat lze různé hodnoty (číslo, text, datum, čas, procenta). Toto lze povést:
  • Ručně - zadá se ručně
  • Automaticky - klávesovou zkratkou - klávesovou zkratkou lze vložit aktuální datum čas (viz dále)
  • Automaticky - makro VBA - VBA (makro) - může automaticky vkládat údaje do příslušných buněk.
  • Automatická změna formátu - po zadáni hodnoty data, času ve správném času dojde k automatické změně formátu (= pro vkládání vzorce).
  • Ruční změna formátu - pomocí menu můžete nastavit příslušné formáty

Ručně

Ruční zadávaní, nejčastější, do kativní buňky zadáte požadovanou hodnotu. Pro specifická zadání se provede automatický formát (o tom podrobněji v další kapitole tohoto článku).
Poznámka: - Klávesová zkratka F2 pro aktivaci zápisu do buňky (pokud nechcete používat myš).

Automaticky klávesovou zkratkou

Existuje několik klávesových zkratek, které ihned zadají do buňky příslušnou hodnotu:
  • Ctrl+; - zadá aktuální datum
  • ALT+ + - Vložení vzorce SubTotal
Další oblíbená klávesová zkratka, pokud máte data ve schránce:
  • Ctrl + V - Ze schránky
Poznámka: Pokud data mají jiný rozměr, může při vkládaní dojít k chybě.
Klávesová zkratka pro vkládaní matic.
  • Ze schránky - Ctrl + V
Poznámka: Podrobněji v dašlí kapitole o vkládaní a úpravě funkcí (vzorců).

Automaticky - makro VBA

Zadávání hodnot (údajů) pomocí VBA a maker je popsáno v samostatných článcích (přesahuje možnosti tohoto článku).

Změna formátu (automatická ruční)

Při vložení některých specifických hodnot dojde k automatické změně formátu, když vkládate datum, čas, procenta. Například:
1.1.2013
Poznámka: Vložená hodnota se automaticky změní na formát datum (a patřičně se naformátuje číslo v buňce). Na první pohled sice stále vidíte ono datum, ale ve skutečnosti je v buňce číslo. Viz další kapitola o formátu.
K další automatické změně dojde při zložení symbolu = (rozná se). Excel automaticky předppokládá vložení funkce (popis funkci následující kapitola).
' apostrof Při použití apostrofu bude Excel ignorovat použití automatického formátu. Takto můžete zobrazit '=A10+A12, bez použíti apostofu se provede výpočet.

Funkce (vzorce) - zadávaní/úprava

Jak jsem psal výše, aby Excel poznal, že jde o vzorec (funkci), musíte jej uvodit znakem rovno =. Poté již můžete vkládat vzorec. Pro vložení funkce (vzorce) máte opět několik možností:
  • Ručně
  • Myší
  • ze schránky - Ctrl + V
  • VBA - makro

Ručně

Nejrychlejší možnost, pokud znáte příslušnou funkci, můžete začít ihned psát, například:
=KDYŽ(A10=1;A3;A5)
Poznámka: Klávesová zkratka F4 při psdaní přepína odkazování. Podrobněji o odkazování v samostatném článku: Relativní a absolutní odkazy - styl A1 - R1C1.
Příklady funkcí (vzorců):
  • =A1 - odkaz na buňku A1, pokud v ní bude hodnota 24, bude i v buňce (B2) hodnota 24 (nemateli změněno formátování)
  • =1+1 - nemusíte se vůbec nikam odkazovat a Excel Vám spočítá, kolik je 1+1
  • =A1+A2 - spočtete součet, který dávají čísla v buňkách A1 a A2 (pokud v buňkách nebude číslo, obdržíte chybovou hodnotu)
Poznámka: - Podrobnější popis funkcích (vzorcích) je v sekci věnované vzorcům:funkce - seznam článku o funkcích (vzorcích).

Myší

Pokud funkci neznáte, můžete pomocí myši vybrat z pasu karet Vzorce sekceknihovna funkcí ikona Vložit funkci v zobrazeném dialogovém okně si již vyberete co potřebujete.
Vložit funkci - Excel
Klávesová zkratka (Ctrl + V)
Podobně jako u vložení hodnot, pokud máte ve schránce příslušný funkci (vzorec) tento bude vložen do buňky (buněk).

VBA

Vkládaní vzorců pomocí VBA kódu je popsáno v samostatných článcích tykajících se programování Zapiš vzorec (funkci) do buňky - VBA Excel nebo VBA od základu Kurz Excel VBA - on-line a zdarma
' apostrof Při použití apostrofu bude Excel ignorovat použití automatického formátu. Takto můžete zobrazit '=A10+A12, bez použíti apostofu se provede výpočet.

Formátování (včetně podmíněného)

Formátování buněk je nedílnou součásti hodnoty. Každá hodnota je po zadáni automaticky naformátována. Tento formát pak můžete nastavit (změnit).

Ruční nastavení formátu

Jak nastavit formát buňky jsem popsal v samostatných článcích:
  • Formát buněk - Excel 2010
  • Vlastní formát buněk - pokročilé nastavení - Excel
  • Podmíněné formátování – Excel 2007, 2010

Automatické formátování

Excel automaticky formátuje zadávané hodnoty (převádí na číslo, datum,) Zkuste zadat a uvidíte co se stane:
  • A - zůstane tak jak je
  • 23 - automaticky se zarovná doprava (jedná se o číslo)
  • 12.1.2012 - automaticky se převede na datum
  • 12:12 - automaticky se převeden na čas
Poznámka: - při použití apostrofu ' nebude použito automatické formátování, text zůstane tak jak jej napíšete (například vzorec, datum, čas, ...).

Hypertextový odkaz

V Excelu se můžete odkazovat na web. Například na tyto stránky :) http://seznam.cz Nejjednodušeji v buňce, do které potřebujete zadat hypertextový odkaz. Pravým tlačítkem a vyberete hypertextový odkaz.
komentář v buňce - Excel

Komentáře

Do buňky se dají vkládat komentáře. Nejjednodušeji přes pravý klik na buňce a vložit komentář. Nebo na kartě revize sekce komentáře.


Poznámka: - Buňka, která obsahuje komentář má v pravém horním rohu červený praporek.
Podrobněji se o vkládání, zobrazování, mazání komentářů zmíním v dalším článku.

Minigrafy

O minigrafech jsem sepsal samostatný článek Minigrafy - základy.
Ukázka buňky s miniografem.
Minigrafy - Excel

Závěrem

Základy o buňkách a jejich obsahu (co a jak v nich může být umístěno). Pokud chcete něco doplnit (co jsem opomenul můžete použít komentáře).