Vyberte stránku

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:

  1. Zkopírujte soubor doplňku „Časové parametry osy X.xlam“ do adresáře Excelu pro doplňky (např. ...AddIns).
  2. Spusťte (nejlépe prázdný, ale není to podmínka) Excel.
  3. Klepněte na „Soubor“ a tam na „Možnosti“.
  4. V okně, které se po klepnutí na „Možnosti“ otevře, klepněte na „Doplňky“.
  5. Zde klepněte na „Přejít“.
  6. 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“.
  7. 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

Oblíbené příspěvky: