<p class="TextInTable">Pokud je číslo definováno jako řetězec (typ String), nebude proveden žádný převod a výsledkem bude prázdný řetězec.</p>
<p class="Paragraph">Číslo: Číselný výraz, který se má převést na formátovaný řetězec.</p>
<p class="Paragraph">Formát: Řetězec, který určuje formátovací kód pro číslo. Pokud je příkaz Format vynechán, pracuje funkce Format stejně jako funkce Str.</p>
<p class="Paragraph">V následujícím seznamu jsou uvedeny formátovací kódy, které lze použít k formátování čísla:</p>
<p class="Paragraph">0 : Pokud má číslo na pozici 0 ve formátovacím kódu určitou číslici, zobrazí se tato číslice; jinak se zobrazí nula.</p>
<p class="Paragraph">Pokud má číselný výraz ve formátovacím kódu méně číslic než nul (na obě strany od desetinné čárky), zobrazí se úvodní nebo koncové nuly. Pokud má číslo ve formátovacím kódu nalevo od desetinné čárky více číslic než nul, další číslice se zobrazí beze změny.</p>
<p class="Paragraph">Desetinná místa čísla se ve formátovacím kódu zaokrouhlí na počet nul, které následují za desetinnou čárkou.</p>
<p class="Paragraph"># : Pokud číslo obsahuje na místě zástupného znaku # ve formátovacím kódu číslici, zobrazí se tato číslice; jinak se v tomto místě nic nezobrazí.</p>
<p class="Paragraph">Tento symbol má stejnou funkci jako 0, kromě toho, že se úvodní a koncové nuly nezobrazí, pokud je ve formátovacím kódu více znaků # než číslic v čísle. Zobrazí se pouze relevantní číslice daného čísla.</p>
<p class="Paragraph">. : Zástupný znak desetinných míst určuje počet desetinných míst nalevo a napravo od desetinné čárky.</p>
<p class="Paragraph">Pokud formátovací kód obsahuje zástupné znaky # pouze nalevo od tohoto symbolu, budou čísla menší než 1 začínat desetinnou čárkou. Pokud chcete u zlomkových čísel vždy zobrazit úvodní nulu, použijte 0 jako zástupný znak pro první číslici nalevo od desetinné čárky.</p>
<p class="Paragraph">% : Číslo bude vynásobeno 100. Znak procent (%) bude vložen do místa, ve kterém se zobrazuje ve formátovacím kódu.</p>
<p class="Paragraph">E- E+ e- e+ : Pokud formátovací kód obsahuje alespoň jeden zástupný znak číslice (0 nebo #) napravo od symbolu E-, E+, e- nebo e+, bude číslo naformátováno ve vědeckém neboli exponenciálním formátu. Mezi číslo a exponent se vloží znak E nebo e. Počet zástupných znaků pro číslice napravo od symbolu určuje počet číslic v exponentu.</p>
<p class="Paragraph">Pokud je exponent záporný, zobrazí se bezprostředně před exponentem s E-, E+, e-, e+ znaménko minus. Pokud je exponent kladný, zobrazí se znaménko plus pouze před exponenty s E+ nebo e+.</p>
<p class="Paragraph">, : Čárka je zástupný znak oddělovače tisíců. V číslech s nejméně čtyřmi číslicemi odděluje tisíce od stovek.</p>
<p class="Paragraph">Oddělovač tisíců se zobrazí, pokud formátovací kód obsahuje zástupný znak, vedle kterého jsou na obou stranách zástupné znaky číslic (0 nebo #).</p>
<p class="Paragraph">- + $ ( ) mezera : Znaménko plus (+), minus (-), dolar ($), mezera nebo závorky, které jsou zadány přímo ve formátovacím kódu, se zobrazí jako abecední znak.</p>
<p class="Paragraph">Chcete-li zobrazit znak, který zde není uveden, musíte před něj zadat zpětné lomítko (\) nebo jej uvést v uvozovkách (" ").</p>
<p class="Paragraph">\ : Zpětné lomítko způsobí, že bude další znak zobrazen v formátovacím kódu.</p>
<p class="Paragraph">Znaky ve formátovacím kódu, které mají speciální význam, lze zobrazit jako abecední znaky pouze tehdy, pokud je před nimi zpětné lomítko. Samotné zpětné lomítko se nezobrazí, pokud ve formátovacím kódu nezadáte dvojité zpětné lomítko (\\).</p>
<p class="Paragraph">Znaky, před kterými musí být ve formátovacím kódu uvedeno zpětné lomítko, aby byly zobrazeny jako abecední znaky, jsou znaky pro formátování data a času (a, c, d, h, m, n, p, q, s, t, w, y, /, :), znaky pro formátování čísel (#, 0, %, E, e, čárka, pomlčka) a znaky pro formátování řetězce (@, &, <, >, !).</p>
<p class="Paragraph">Použití pomlčky jako oddělovače tisíců a desetinných míst závisí na místním nastavení. Skutečný znak zobrazený jako oddělovač desetinných míst závisí na <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>formátu čísla v systému. Zde uvedený příklad platí pro americké místní nastavení (US).</p>
<p class="Paragraph">Lze také použít následující předem definované formáty čísel. S výjimkou formátu General Number vrátí všechny formátovací kódy číslo jako desetinné číslo se dvěma desetinnými místy.</p>
<p class="Paragraph">Pokud používáte předem definované formáty, musí být název formátu uveden v uvozovkách.</p>
<p class="P2">Předem definovaný formát</p>
<p class="Paragraph">General Number: Čísla se zobrazí tak, jak byly zadána.</p>
<p class="Paragraph">Currency: U čísla se zobrazí označení měny; záporná čísla budou uvedena v závorkách.</p>
<p class="Paragraph">Fixed: Před desetinnou čárkou se zobrazí alespoň jedna číslice.</p>
<p class="Paragraph">Standard: Zobrazí čísla s oddělovačem tisíců.</p>
<p class="Paragraph">Percent: Číslo bude vynásobeno 100 a za číslem se zobrazí znak procent.</p>
<p class="Paragraph">Scientific: Zobrazí čísla ve vědeckém formátu (např. číslo 1 000 bude zobrazeno jako 1,00E+03).</p>
<p class="Paragraph">Formátovací kód lze rozdělit do tří částí oddělených středníky. První část definuje formát pro kladné hodnoty, druhá část pro záporné hodnoty a třetí část pro nulu. Pokud je zadán pouze jeden formátovací kód, bude platit pro všechna čísla.</p>
<p class="P2">Příklad:</p>
<p class="PropText">Sub ExampleFormat</p>
<p class="PropText">MsgBox Format(6328.2, "##,##0.00") REM = 6,328.20</p>