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.