Skip to content

Funkce TEXT

Pomocí funkce TEXT() můžete změnit způsob zobrazení čísla nebo data použitím formátování.

Formátování čísel

Funkce TEXT formátuje čísla podle zadaného formátu. Například, pokud sloupec A obsahuje číslo 23.7825 a potřebujete ho naformátovat na tři desetinná místa, použijete

TEXT(A;".3f")

Výsledkem bude řetězec "23.782".

Formát:

TEXT(number;string_format)


Řetězcový formát:

Řetězcový formát je zapsán takto: [flags][width][.precision]conversion

  • [flags] — speciální symboly pro formátování. Například flag "+" znamená, že číselná hodnota musí obsahovat znak +; flag "-" znamená, že výsledek bude zarovnán vlevo; a flag "," nastaví oddělovač tisíců pro celá čísla. Není povinný.
  • [width] — kladné dekadické celé číslo, které určuje minimální počet znaků, které se mají zobrazit. Není povinné.
  • [.precision] — nezáporné celé číslo s desetinnou tečkou před ním. Obvykle se používá pro omezení počtu číslic za desetinnou čárkou. Není povinné.
  • conversion — symbol, který udává, jak má být číslo naformátováno. Můžete použít d pro celá čísla, f pro čísla s plovoucí desetinnou čárkou. Je povinný.

Jako příklad, máme číslo 12.34 v poli nazvaném "Number":

  • TEXT({{Task.Number field}};"d") - výsledek: 12
  • TEXT({{Task.Number field}};"05d") - výsledek: 00012
  • TEXT({{Task.Number Field}};"04.3f") - výsledek: 0012.340
  • TEXT({{Task.Number field}};".4f") - výsledek: 12.3400

Příklady:

TEXT(A;".3f")

TEXT({{Task.Number field}};".3f")

TEXT(1234567; ",.2f") - výsledek: 12 345,67

Formátování dat

Níže je tabulka formátovacích výrazů pro data. Jako příklad si vezměme datum 10/12/2016.

Co zobrazit Jak Formát Formula Výsledek
Měsíce 1-12 "M" TEXT(A;"M") 10
Měsíce 01-12 "MM" TEXT(A;"MM") 10
Měsíce jan-dec "MMM" TEXT(A;"MMM") oct
Měsíce January-December "MMMM" TEXT(A;"MMMM") October
Měsíce J-D "MMMMM" TEXT(A;"MMMMM") O
Dny 1-31 "D" TEXT(A;"D") 12
Dny 01-31 "DD" TEXT(A;"DD") 12
Dny Mon-Sun "DDD" TEXT(A;"DDD") Wed
Dny monday-sunday "DDDD" TEXT(A;"DDDD") wednesday
Roky 00-99 "YY" TEXT(A;"YY") 16
ROKY 1900-9999 "YYYY" TEXT(A;"YYYY") 2016

Formátování času

Níže je tabulka formátovacích výrazů pro čas. Jako příklad si vezměme čas 14:22:44.

Co zobrazit Jak Formát Formula Výsledek
Hodiny 0-23 "H" TEXT(A;"H") 14
HODINY 00-23 "HH" TEXT(A;"HH") 14
Minuty 0-59 "m" TEXT(A;"m") 22
Minuty 00-59 "mm" TEXT(A;"mm") 22
Sekundy 0-59 "s" TEXT(A;"s") 44
Sekundy 00-59 "ss" TEXT(A;"ss") 44
Čas 14:00 "HH:00" TEXT(A;"HH:00") 14:00
Čas 14:22 "HH:mm" TEXT(A;"HH:mm") 14:22
Čas 14:22:44 "HH:mm:ss" TEXT(A;"HH:mm:ss") 14:22:44
Čas 14:22:44,11 "HH:mm:ss,00" TEXT(A;"HH:mm:ss,00") 14:22:44,11
Doba (hodiny a minuty) 1:02 "[H]:mm" TEXT(A;"[H]:mm") 1:02
Doba (hodiny a sekundy) 62:16 "[mm]:ss" TEXT(A;"[mm]:ss") 62:16
Doba (sekundy a setiny sekundy) 3735,80 "[ss],00" TEXT(A;"[ss],00") 3735,80

Důležité

  • Čas a datum musí být odděleny mezerou.
  • Čas je oddělen symbolem ":" a "," pro milisekundy, např. 23:15:41,456.
  • Data jsou oddělena jedním ze symbolů ".", "/" nebo "-".
  • Pokud datum není zadáno, výchozí je 01.01.1900.
  • Řetězcový formát data je poměrně flexibilní (můžete zadat libovolný řetězec a určité symboly budou nahrazeny časovými jednotkami). Speciální symboly — D, M, Y, H, m, s — musí být escapovány, pokud je chcete zobrazit jako písmeno a ne jako časovou značku.
  • Dobu můžete zobrazit v hodinách/minutách/sekundách (pokud je zadáno pouze datum, zobrazí se doba od 31.12.1899; to znamená, že doba v hodinách pro 01.01.1900 je 24).
  • Rok zadaný ve dvou číslicích je považován za 21. století.
  • Pokud je v řetězci formátu potřeba znak zpětného lomítka "\" , musí být escapován jako "\\". To je zvláště důležité, pokud se nachází na konci řetězce.
  • Pokud formát končí na d/f a očekává se datum, d/f musí být escapováno. Například TEXT("12.05.2018"; "\Hello World") vrátí hodnotu: Hello World.


Přejít na