Přejít na hlavní obsah

Formát času VBA Excel: vše, co potřebujete vědět

Čas v jazyce VBA Excel má speciální formát, který je vhodný pro práci s daty a časem. Znalost tohoto formátu je velmi důležitá při vytváření maker a automatizaci procesů v Excelu.

Formát času je kombinací speciálních znaků, které určují, jak se bude čas zobrazovat v buňkách nebo textových polích. Můžete například určit, že čas musí být reprezentován ve formátu hodiny: minuty nebo hodiny: minuty: sekundy. Můžete také nastavit formát data a času a zobrazit celé datum spolu s časem.

K určení časového formátu se VBA Excel používá pomocí speciálních kódů znaků, což jsou kombinace písmen a interpunkčních znaků. Například kód " hh "označuje dvouciferný formát hodin," mm "je dvouciferný formát minut," ss " je dvouciferný formát sekund. Kromě toho lze kódy znaků použít k označení AM/PM a dalších časových parametrů.

Ale nebojte se, v tomto článku se podíváme na hlavní kódy znaků a ukážeme vám, jak správně zadat formát času VBA Excel. Naučíte se zobrazovat čas ve správném formátu, vytvářet vlastní formáty a používat je ve svých makrech a funkcích.

Formát času VBA Excel: základní pravidla použití

V programovacím jazyce VBA Excel je čas prezentován jako číselná hodnota, která označuje čas v zlomcích od 1 dne. Ale aby bylo možné správně zobrazit a interpretovat čas, je nutné znát základní pravidla jeho formátování.

Jedním z nejběžnějších časových formátů je 24hodinový formát, kde je čas reprezentován hodinami, minutami a sekundami oddělenými dvojtečkou. Například hodnota "09: 30: 00" Označuje 9 hodin 30 minut 0 sekund.

Chcete-li nastavit formát času v aplikaci VBA Excel, musíte zadat speciální kód formátu, který bude použit při zobrazování času. Například "hh:mm: ss" znamená, že čas se zobrazí ve formátu 24hodinového času.

Existuje několik základních kódů časového formátu:

  • HH-označuje hodiny ve 24hodinovém formátu, od 00 do 23
  • mm-označuje minuty, od 00 do 59
  • ss - označuje sekundy, od 00 do 59
  • AM / PM-označuje formát času s označením AM (před polednem) nebo PM (po poledni)

Například kód formátu " hh:mm:ss AM / PM " označuje, že čas se zobrazí ve formátu 12hodinového času s označením AM nebo PM.

Kromě toho existuje možnost použít kódy časového formátu spolu s dalšími symboly k vytvoření složitějších formátů. Například kód formátu " hh: mm: ss.000 " znamená, že čas se zobrazí ve formátu 24hodinového času s milisekundami.

Při použití časového formátování v aplikaci VBA Excel je třeba vzít v úvahu, že znaky formátu jsou závislé. Například" HH "označuje hodiny ve 24hodinovém formátu a" hh " hodiny ve 12hodinovém formátu.

Použití časového formátování v aplikaci VBA Excel vám umožňuje pohodlně zobrazovat a pracovat s daty o čase a provádět s nimi různé výpočty a operace. Znalost základních pravidel formátování času vám pomůže využít tuto funkci nejefektivněji.

Standardní časové formáty v buňce aplikace Excel

V aplikaci Microsoft Excel existuje řada standardních časových formátů, které lze použít na buňku. Umožňují vám zobrazit datum a čas v různých stylech a formátech, které odpovídají vašim potřebám.

Níže je uveden seznam některých standardních časových formátů v Excelu:

  • Krátký formát času: zobrazuje čas ve formátu HH: MM AM / PM. Například 9:30 AM nebo 3: 45 PM.
  • Dlouhý formát času: zobrazuje čas ve formátu HH: MM: SS AM / PM. Například 6: 15: 30 AM.
  • 24hodinový formát času: zobrazuje čas ve formátu HH: MM: SS. Například 18: 45: 20.
  • Formát času s datem: zobrazuje datum a čas ve formátu DD.MM.HGG HCH: MM AM / PM. Například 25.12.2020 9: 00 AM.
  • Formát úplného data: zobrazuje datum a čas ve formátu DD.MM. GGG HCH:MM: SS AM / PM. Například 25.12.2020 9: 30: 15 AM.

Chcete-li použít jeden z těchto standardních formátů na buňku aplikace Excel, postupujte takto:

  1. Vyberte buňku nebo rozsah buněk, na které chcete použít formát času.
  2. Klikněte pravým tlačítkem na vybraný rozsah a z kontextové nabídky vyberte "Formát buňky".
  3. V dialogovém okně, které se otevře, vyberte kartu číslo a ze seznamu vyberte požadovaný formát času.
  4. Klepnutím na OK použijete vybraný formát na vybrané buňky.

Nyní můžete snadno zobrazit čas v Excelu podle svých potřeb pomocí standardních časových formátů. Dobrou práci s Excelem!

Převod řádku na formát času VBA

V VBA lze k převodu řetězce na formát času použít funkci CDate. Tato funkce umožňuje převést řetězec obsahující datum a/nebo čas na příslušný objekt data / času.

Když je řetězec převeden do formátu času pomocí funkce CDate, VBA se pokusí určit správný formát data/času na základě nastavení lokalizace operačního systému. Ve většině případů funkce CDate tuto úlohu zvládne automaticky.

Při převodu řetězce na formát času pomocí funkce CDate je však třeba vzít v úvahu několik pravidel:

  • Řetězec musí být ve formátu, který lze rozpoznat jako datum nebo čas na základě nastavení lokalizace operačního systému.
  • Pokud je na řádku pouze datum nebo pouze čas, CDate jej převede na objekt Date nebo objekt Time.
  • Pokud je v řádku přítomno Datum i čas, CDate jej převede na objekt DateTime.
  • Pokud řetězec nelze rozpoznat jako datum nebo čas, CDate vrátí chybu typu "Type Mismatch".
  • Formát řádku může být odlišný od formátu použitého v buňce aplikace Excel k zobrazení data nebo času.

Příklad použití funkce CDate:

Dim myDate As DatemyDate = CDate("15.10.2025")

V tomto příkladu funkce CDate převede řetězec "15.10.2025" na objekt data, který je poté přiřazen proměnné myDate typu Date.

Pokud potřebujete při převodu řádku explicitně zadat formát času, můžete použít funkci Format nebo CDate:

Dim myDate As DatemyDate = CDate(Format("15.10.2025", "dd.mm.yyyy"))

V tomto příkladu používáme funkci Format k převodu řetězce " 15.10.2025 "na formát" DD.mm.yyyy " a poté funkci CDate k dalšímu převodu řetězce na objekt data.

Při práci s formátem času v aplikaci VBA Excel byste měli vždy věnovat pozornost nastavení lokalizace operačního systému a formátům data/času použitým v dokumentu aplikace Excel.