Vytváření grafů s časovou osou v Excelu může být občas výzvou, zvláště pokud jde o specifické formátování a zobrazení časových údajů. Tento článek se zaměřuje na to, jak efektivně pracovat s časovou osou v Excelu, řešit běžné problémy a využívat doplňky pro pokročilé nastavení.
Jak Excel pracuje s časovými údaji v XY grafech
Když se v XY grafu Excelu na osu použijí časové údaje, Excel je chápe jako číslo podle jeho reprezentace času. V základním nastavení Excel počítá dny od 1.1.1900 a hodiny jsou jako desetinná čísla, kde 24 hodin = 1 den (tedy jednička). Například 12 hodin odpovídá 0,5 a časový údaj 12:00:00 hodin dne 1.1.2023 bude v reprezentaci Excelu číslo 44927,50. Dělení osy je poté desetinné pro tuto číselnou reprezentaci, což ale neodpovídá dělení času (24/60/60). Z tohoto důvodu je popis osy často dost „guláš“.
Problémy s formátováním osy v novějších verzích Excelu
U dřívějších verzí Excelu (před Excelem 2007) stačilo do okna pro nastavení osy zadat časový údaj formátovaný jako čas (např. ve tvaru 12:00:00 1.1.2023). Excel to převedl na jeho reprezentaci času a takto to po vložení ve vstupním okně zobrazil. I když nebylo intuitivní vidět v okně pro vstup dělení osy místo času jakési číslo, Excel osu nastavil podle této vložené hodnoty a její popisky v grafu byly formátované jako čas. Celkem to vyhovovalo, zobrazení čísla u nastavování se dalo překousnout.
Od verze 2007 včetně už podle zkušeností Excel takovéto nastavení nebere. Například Excel 2016 to pravděpodobně chápe jako chybu, ovšem nic neřekne. Takový vstup nevezme a do příslušného pole vrátí původní číselnou hodnotu, která tam byla před tímto vstupem. To vede k problémům s přesným nastavením dělení osy, kde rozdělení neodpovídá rozdělení podle hodin, minut a vteřin.
Například u zadání minima osy Excel často nabídne hodnotu 43581,74, kde celá část je datum měření (např. 26.4.2019) a desetinná část 0,74 odpovídá času 17:45:36. U času je chyba pravděpodobně způsobená zadáním hodnoty jen na dvě desetinná místa, protože „kulatý“ čas 17:45:00 odpovídá v desetinné reprezentaci číslu 0,73958333…. Takovou hodnotu Excel ovšem nenabídne, ale umožňuje ji vložit.
Čtěte také: podrobný návod vložení makra
Doplněk pro Excel: Řešení problémů s časovou osou
Pro řešení výše uvedených problémů s formátováním časové osy byl vytvořen doplněk pro Excel (soubor .xlam), který umožňuje uživatelům přesně nastavit parametry časové osy. Doplněk je po instalaci do Excelu vždy k použití. Volá se z pásu karet při vybraném (aktivním) grafu, který má na vodorovné ose X časové údaje a byl dříve v Excelu vytvořen.
Po zavolání zobrazí okno s údaji pro X osu a po změně těchto údajů se hned mění také graf, takže je vidět „co to udělá“. Provedené změny je možno buď použít, nebo zrušit a vrátit graf do stavu před zavoláním tohoto doplňku. Doplňky pro Excel mají tu výhodu, že na jejich funkčnost nemá vliv nastavení volby povolení nebo zakázání spouštění maker v Centru zabezpečení Excelu.
Doplněk se spouští z tzv. pásu karet a je určen pro Excel od verze 2007 a novější. Ve verzích před 2007 pravděpodobně fungovat nebude, protože ještě nemají pás karet, a také by doplněk musel být uložen jako soubor .xla, což není. Funguje tedy JEN ve verzích Excelu od 2007 včetně a novějších.
Instalace doplňku do Excelu
Instalace bude popsána pro verze Excelu novější než 2007. Nejlépe je doplněk (soubor „Časové parametry osy X.xlam“) zkopírovat do adresáře Excelu pro doplňky. I když Excel umožňuje doplňky mít i v jiných adresářích, jejich přidávání umožňuje adresáře procházet. Následující postup popisuje instalaci do implicitního adresáře pro doplňky:
- Zkopírujte soubor doplňku „Časové parametry osy X.xlam“ do adresáře Excelu pro doplňky (např. ...AddIns).
- Spusťte (nejlépe prázdný, ale není to podmínka) Excel.
- Klepněte na „Soubor“ a tam na „Možnosti“.
- V okně, které se po klepnutí na „Možnosti“ otevře, klepněte na „Doplňky“.
- Zde klepněte na „Přejít“.
- Zobrazí se okno pro volbu doplňků. Pokud byl soubor doplňku zkopírován do adresáře „…AddIns“, bude v podokně „Dostupné doplňky“ vidět řádek „Nastavení vodorovné osy(X) jako čas“.
- Klepněte na prázdný čtvereček před textem (zafajfkujte ho). Tím je doplněk zařazen k používání a v pásu karet přibude ucho „Programy ŇUF“.
Jestliže doplněk není v podokně vidět, s největší pravděpodobností nebyl zkopírován do adresáře „…AddIns“ nebo k němu nebyly přístupové práva. V takovém případě je nutné klepnout na tlačítko „Procházet“ vedle podokna s doplňky, najít a vybrat doplněk z jiného adresáře, kam byl při stažení uložen, a poté ho zafajfkovat.
Čtěte také: Průvodce změnou pantů u lednice
Ovládání doplňku
Aby doplněk fungoval, musí mít vybrán (aktivní) nějaký graf dříve vytvořený v Excelu s vodorovnou osou, která se dá jako čas formátovat. Je jedno, jestli je graf na samostatném listě, nebo je jen součástí nějakého listu. Vybrán však být musí (klepnutím myši na graf a graf by měl být orámovaný), aby doplněk věděl, který graf má zpracovávat, jinak se po klepnutí na tlačítko doplňku v pásu karet zobrazí jen chybová hláška.
Okna doplňku umožňuje nastavení následujících parametrů:
- Dělení osy (minima, maxima, velkých a malých dílků)
- Formát popisků osy
- Orientace popisků
- Kreslení malých a velkých dílků a mřížky
- Kreslení prázdných buněk
- Volba formátu času (12/24 hod.)
Změny dělení osy se projeví až po vybrání jiného prvku (klepnutí na něj myší), což je kvůli kontrolám zadávaných údajů po jejich vstupech, aby byly v grafu zobrazovány jen „jedlé“ hodnoty. Ostatní změny se zobrazí v grafu hned po jejich provedení. Jakmile graf odpovídá představám, je možné klepnutím na tlačítko „Nastavit“ předat změny do grafu a zavřít doplněk, nebo klepnutím na tlačítko „Zrušit (nic nebude změněno)“ změny zahodit a vrátit graf do stavu před úpravami.
Po klepnutí na „Nastavit“ jsou sice změny dány do grafu, ovšem soubor Excelu s grafem je potřeba s nimi ještě ručně uložit Excelem, mají-li být změny v něm uloženy natrvalo.
Formáty časových údajů
- Hodnoty pro minimum, maximum a průsečík s osou Y se vždy nastavují ve tvaru „dd.mm.rrrr hh:mm:ss“, když časové údaje obsahují i datum, nebo jen ve tvaru „hh:mm:ss“, když datum neobsahují. Není možno použít datum v jiných formátech, např. „rrrr.mm.dd“.
- Hodnoty pro dělení na velké a malé dílky vstupují buď ve tvaru „hh:mm:ss“ pro dělení podle hodin, minut a vteřin, anebo, pokud má graf rozsah přes více dnů, tak ve tvaru „000 hh:mm:ss“, kde na pozici 000 vstupuje počet dnů pro dílek.
Doplněk umožňuje (zatím) časové údaje nastavovat JEN NA HLAVNÍ VODOROVNÉ OSE.
Čtěte také: Průběžný šnek New Holland: Klíč k lepší sklizni
Pokročilé zobrazení časových dat v grafech
Někdy je potřeba v grafu zobrazit čas jednak reálně (např. 13:00; 14:00; 15:00), ale také s časovým rozdílem mezi jednotlivými měřeními (např. první měření v čase 0, další v čase +20min, další v čase +40min atd.).
Řešení s duální osou nebo překrytím grafů
Jedním z možných řešení je vytvořit graf s duální osou, kde by jeden popis osy byl klasicky na spodní základní linii a druhý v horní části grafu. Přes kombinovaný graf umíte udělat dvě vedlejší (Y) osy, ale u osy X je to složitější. Další možností je vytvořit dva totožné grafy a ty poté překrýt. Jeden graf by zobrazoval reálný čas a druhý časový rozdíl.
Příklad dat pro graf s časovými údaji:
| Datum | Čas měření | Objem (ml) | Časový rozdíl (min) |
| 1.1.2023 | 13:00:00 | 100 | 0 |
| 1.1.2023 | 13:20:00 | 120 | 20 |
| 1.1.2023 | 13:40:00 | 150 | 40 |
| 1.1.2023 | 14:00:00 | 180 | 60 |
V tomto případě by bylo možné vytvořit dva datové řady. Jedna datová řada by používala sloupec "Čas měření" pro X osu a "Objem" pro Y osu. Druhá datová řada by používala vypočítaný "Časový rozdíl" pro X osu (možná na sekundární X ose nebo jako překrytí) a "Objem" pro Y osu. Následně by se musely doladit popisky os, aby byly jasně oddělené a čitelné.
tags: #excel #graf #osa #začít #od #nuly
