Přejít na hlavní obsah

Popis funkce Format VBA Excel

Funkce Format v aplikaci VBA Excel je jednou z hlavních funkcí poskytovaných aplikací Excel pro formátování čísel, dat, textů a dalších datových typů v buňkách a řádcích. Funkce Format převádí hodnotu do uživatelsky definovaného formátu, což umožňuje pohodlné zobrazení dat v tabulce.

Formátování dat pomocí funkce Format může být užitečné při vizualizaci čísel ve formě měn, úrokových hodnot, desetinných čísel nebo při prezentaci data a času ve správném formátu. Funkce Format navíc nabízí možnost aplikovat vlastní formáty a přizpůsobit vzhled dat podle individuálních potřeb.

Výhodou použití funkce Format v aplikaci VBA Excel je, že umožňuje provádět výpočty a operace nad daty, aniž by došlo ke změně jejich původních hodnot. To výrazně zjednodušuje práci s tabulkami, protože uživatel může Data Převést pro vizuální zobrazení, aniž by je ve skutečnosti změnil.

Syntaxe a možnosti funkce Format

Funkce Format v aplikaci VBA Excel umožňuje formátovat řádek podle daných šablon. Syntaxe funkce Format je následující:

Format(expression, format)

  • expression - povinný parametr označující hodnotu, kterou je třeba naformátovat;
  • format - povinný parametr, který určuje vzor formátování;

Parametr expression může být číselná hodnota, datum/čas, řádek nebo jiný typ dat.

Možnost format určuje šablonu formátování a může obsahovat kombinaci znaků, speciálních znaků a různých předdefinovaných šablon formátování. Některé z nejběžnějších znaků formátování:

  • # symbol nahrazení jednoho znaku;
  • 0 - symbol nahrazení nuly;
  • . - oddělovač zlomkové části;
  • % - znak procenta;
  • , - oddělovač výbojů;
  • "text" - textová konstanta.

Kromě toho existují další speciální znaky, které umožňují nastavit další formátování pro čísla, data a čas, měny atd.

Možnost format je volitelná, ale její absence může vést k nežádoucím výsledkům formátování. Pokud format není zadán, funkce Format používá výchozí formát odpovídající typu dat expression.

Funkce Format vrací naformátovaný řádek a lze ji použít v různých kontextech, například k zobrazení data a času, číselných hodnot nebo ke změně vzhledu textu.

Příklad použití funkce Format:

Dim value As Doublevalue = 1234.56789Dim formattedValue As StringformattedValue = Format(value, "#,##0.00")MsgBox formattedValue

V důsledku provedení tohoto kódu bude proměnná formattedValue obsahovat řádek "1,234.57".

Příklady použití funkce Format VBA Excel

Funkce Format v aplikaci VBA Excel umožňuje změnit formát zobrazení dat. Pomocí této funkce můžete nastavit formát data, času, čísel a textu a změnit zobrazení procentuálních hodnot.

Zde je několik příkladů použití funkce Format:

    Aplikace formátu data:

Dim myDate As DatemyDate = "10/25/2025"MsgBox Format(myDate, "dd.mm.yyyy") ' отобразит "25.10.2025"MsgBox Format(myDate, "dddd, dd MMMM yyyy") ' отобразит "понедельник, 25 октября 2025"MsgBox Format(myDate, "mmm-yyyy") ' отобразит "окт-2025"
Dim myTime As DatemyTime = "14:30:00"MsgBox Format(myTime, "h:mm AM/PM") ' отобразит "2:30 PM"MsgBox Format(myTime, "hh:mm:ss") ' отобразит "14:30:00"MsgBox Format(myTime, "hh:mm") ' отобразит "14:30"
Dim myNumber As DoublemyNumber = 1234.5678MsgBox Format(myNumber, "##,###.00") ' отобразит "1,234.57"MsgBox Format(myNumber, "0.00%") ' отобразит "123,456.78%"MsgBox Format(myNumber, "00000") ' отобразит "01235"
Dim myText As StringmyText = "hello"MsgBox Format(myText, "#") ' отобразит "hello"MsgBox Format(myText, "UPPERCASE") ' отобразит "HELLO"MsgBox Format(myText, "lowercase") ' отобразит "hello"

Funkce Format má mnoho možností a flexibility. Jeho použití umožňuje pohodlné formátování dat v aplikaci VBA Excel podle požadovaných požadavků na výkaznictví nebo zobrazení.

Doporučení pro použití funkce Format v aplikaci VBA Excel

Níže jsou uvedena některá doporučení pro použití funkce Format:

FormátPopis
"0"Zobrazuje číslo s vedoucími nulami, jako je 001 nebo 032.
"#,##0"Zobrazuje číslo s oddělovači výbojů, například 1,000 nebo 100,000.
"0.00"Zobrazuje číslo se dvěma desetinnými místy, například 3.14.
"dd/mm/yyyy"Zobrazuje datum ve formátu den / měsíc / rok, například 01/01/2025.
"hh:mm:ss"Zobrazuje čas ve formátu hodiny: minuty:sekundy, například 12:30: 45.
"### %"Zobrazuje číslo jako procento, například 25%.

Kromě těchto základních formátů vám funkce Format také umožňuje vytvářet vlastní formáty, které splňují specifické požadavky. Můžete například vytvořit formát pro reprezentaci čísel s určitou hodnotou desetinných míst nebo vytvořit formát pro formátování dat ve specifickém stylu.

Chcete-li použít funkci Format, musíte zadat hodnotu, kterou chcete formátovat, a poté zadat požadovaný formát. Může to být hodnota řetězce, číselná hodnota nebo hodnota data. Následující kód například formátuje hodnotu proměnné "myValue" ve formátu peněžní částky:

Dim myValue As DoublemyValue = 1234.56Range("A1").Value = Format(myValue, "Currency")

V důsledku spuštění kódu se v buňce A1 zobrazí hodnota "$1,234.56".

Je důležité mít na paměti, že funkce Format vrací naformátovaný řetězec, takže její výsledek lze přiřadit buňce nebo použít jako argument pro jinou funkci, která přijímá hodnoty řetězce.

Doufáme, že tato doporučení vám pomohou použít funkci Format v aplikaci VBA Excel k vytvoření profesionálně vypadajících tabulek a pohodlnému zobrazení dat.