Obsah

# Textové funkce

Tato část popisuje funkce Textu.

Pro přístup k tomuto příkazu...

Vložit - Funkce - Kategorie Text

## Použití dvojitých uvozovek ve vzorcích

Textový řetězec použitý ve vzorci se umisťuje mezi dvojici dvojitých uvozovek (") a Calc převezme znaky tohoto řetězce, aniž by se pokusil je interpretovat. Například vzorec ="Ahoj světe" zobrazí v buňce textový řetězec Ahoj světe bez obklopujících dvojitých uvozovek.

Složitější vzorec =CONCATENATE("Život je vlastně jednoduchý, "; "ale my trváme na tom, abychom si ho zkomplikovali "; "(Konfucius).") sloučí tři samostatné řetězce v uvozovkách do výsledného Život je vlastně jednoduchý, ale my trváme na tom, abychom si ho zkomplikovali (Konfucius).

Chcete-li umístit dvojitou uvozovku do řetězce ve vzorci, můžete použít dva způsoby:

1. Na dvojitou uvozovku můžete použít „escape sekvenci“, kterou je další dvojitá uvozovku, Calc bude takto ošetřenou uvozovku považovat za textový řetězec. Například výsledkem vzorce "Jmenuji se ""Jan Novák""." bude Jmenuji se "Jan Novák". Jiným jednoduchým příkladem je vzorec UNICODE(""""), který vrátí 34, desítkovou hodnotu znaku uvozovky v Unicode (U+0022) – první a čtvrtá dvojitá uvozovka značí začátek a konec řetězce, druhá uvozovka představuje escape sekvenci pro třetí.

2. Pro vložení dvojité uvozovky můžete použít funkci CHAR nebo UNICHAR. Například vzorec =UNICHAR(34) & "Kdo chytá v žitě" & UNICHAR(34) & " je slavná kniha J. D. Salingera." zobrazí řetězec "Kdo chytá v žitě" je slavná kniha J. D. Salingera.

Mějte na paměti, že dvojité uvozovky mohou být změněny automatickými opravami Calcu. Tyto opravy nemění uvozovky ve vzorci, avšak mohou změnit ty, které jsou použity v buňkách, které neobsahují vzorec, ale text. Pokud například zkopírujete řetězec obklopený některými z typograficky správných uvozovek, jakými jsou levá dvojitá uvozovka (U+201E) a pravá dvojitá uvozovka (U+201C), a pak jej vložíte do buňky se vzorcem, výsledkem může být chyba. Znaky, které mají automatické úpravy používat pro nahrazování typograficky správnými uvozovkami, nastavíte v části Dvojité uvozovky v dialogovém okně Nástroje - Nastavení automatických oprav - Místní možnosti. Zrušením zaškrtnutí pole Nahradit tuto funkci zakážete.

## Prázdný řetězec a prázdné buňky

Buňky s prázdným řetězcem ("") nejsou totéž jako prázdné buňky. Při vyhledávání nebo výpočtech s textem je prázdný řetězec "" text s nulovou délkou.

Když například vzorec v A1 vrátí prázdný řetězec "", platí následující:

=ISBLANK(A1) vrátí NEPRAVDA. Buňka není prázdná.

=ISFORMULA(A1) vrátí PRAVDA. Buňka je vzorec.

=ISLOGICAL(A1) vrátí NEPRAVDA. Není to logická hodnota.

=ISNONTEXT(A1) vrátí NEPRAVDA. Buňka obsahuje prázdný řetězec.

=ISNUMBER(A1) vrátí NEPRAVDA. Nejedná se o číslo.

=ISTEXT(A1) vrátí PRAVDA. Buňka obsahuje prázdný řetězec, vypočtený vzorcem.

=LEN(A1) vrátí 0. Délka prázdného řetězce je 0.

## ARABIC

Vrátí číselnou hodnotu odpovídající římským číslicím uvedeným jako text.

## ASC

Převede dvoubajtové znaky (s plnou šířkou) na jednobajtové znaky ASCII a katakany (s poloviční šířkou).

## BAHTTEXT

Převede číslo na thajský text, včetně názvů thajské měny.

## BASE

Převede kladné číslo na text v číselné soustavě o určeném základu. Použijí se číslice 0-9 a písmena A-Z.

## CHAR

Převede číslo na znak podle aktuální převodní tabulky. Číslo může být dvou- nebo tříciferné celé číslo.

## CLEAN

Odstraní z řetězce všechny netisknutelné znaky.

## CODE

Vrátí číselný kód prvního znaku v textovém řetězci.

## CONCATENATE

Spojí několik řetězců do jednoho.

## DECIMAL

Převede text představující číslo z číselné soustavy s určeným základem na kladné celé číslo. Základ této soustavy musí být v rozsahu 2 až 36. Mezery a tabulátory jsou ignorovány. U pole Text nezáleží na velikosti znaků.

## DOLLAR

Převede číslo na řetězec přestavující hodnotu s jednotkou měny, zaokrouhlenou na určený počet desetinných míst. Oddělovač desetinných míst se použije podle aktuálního národního prostředí. Jako parametr Hodnota zadejte číslo, které chcete převést na měnu. Volitelně je také možné zadat počet desetinných míst parametrem Desetinná místa. Pokud tento počet neurčíte, zobrazí se výsledek na dvě desetinná místa.

## EXACT

Porovná dva řetězce a vrátí PRAVDA, pokud jsou stejné. Tato funkce rozlišuje velikost písmen.

## FIND

Vrátí pozici řetězce v jiném řetězci. Také je možné určit, kde hledání začne. Hledaný výraz může být číslo nebo libovolný řetězec. Při hledání záleží na velikosti znaků.

## FIXED

Vrátí číslo jako text s určeným počtem desetinných míst a volitelným oddělovačem tisíců.

## JIS

Převede jednobajtové znaky ASCII nebo katakany (s poloviční šířkou) na dvoubajtové (s plnou šířkou).

## LEFT

Vrátí první znak nebo znaky textu.

## LEFTB

Vrátí první znak nebo znaky textu s DBCS.

## LEN

Vrátí délku řetězce včetně mezer.

## LENB

U jazyků s dvoubajtovou znakovou sadou (DBCS) vrátí počet bajtů použitých pro reprezentaci znaků textového řetězce.

## LOWER

Převede všechna velká písmena v textovém řetězci na malá.

## MID

Vrátí podřetězec textu. Parametry určují počáteční pozici a počet znaků.

## MIDB

Vrátí podřetězec textu s DBCS. Parametry určují počáteční pozici a počet znaků.

## PROPER

Upraví první písmeno ve všech slovech textového řetězce na velké.

## REGEX

Nalezne a vrátí nebo volitelně nahradí text za použití regulárních výrazů.

## REPLACE

Nahradí část textového řetězce jiným textovým řetězcem. Tuto funkci je možné využít k náhradě znaků i čísel (která se automaticky převedou na text). Výsledek funkce se vždy zobrazí jako text. Pokud chcete s číslem po náhradě provádět další výpočty, musíte jej převést zpět na číslo pomocí funkce VALUE.

## REPT

Opakuje textový řetězec tolikrát, kolikrát je uvedeno v parametru počet.

## RIGHT

Vrátí poslední znak nebo znaky textu.

## RIGHTB

Vrátí poslední znak nebo znaky textu s dvoubajtovou znakovou sadou (DBCS).

## ROMAN

Převede číslo na římské číslice. Hodnota musí být mezi 0 a 3999. Režim zjednodušení lze určit v rozsahu 0 až 4.

## SEARCH

Vrátí pozici části textu v řetězci. Možné je také nastavit začátek hledání. Hledaný text může být číslo nebo sekvence znaků. U hledání nezávisí na velikosti písmen. Pokud text nebyl nalezen, vrátí chybu 519 (#VALUE).

## SUBSTITUTE

Nahradí část textu v řetězci jiným textem.

## T

Tato funkce vrátí cílový text nebo prázdný řetězec, pokud cíl není text.

## TEXT

Převede hodnotu na text podle daného formátu.

## TRIM

Odstraní mezery z řetězce a ponechá mezi slovy jen jednoznakovou mezeru.

## UNICHAR

Převede číselný kód na znak nebo písmeno Unicode.

## UNICODE

Vrátí numerický kód prvního Unicode znaku řetězce.

## UPPER

Převede řetězec v parametru text na velká písmena.

## VALUE

Převede řetězec představující číslo na číselnou podobu. Představuje-li řetězec platné datum, čas nebo datum a čas, vrátí se odpovídající pořadové číslo data a času.

### WEBSERVICE

Získá webový obsah z URI.

### FILTERXML

Použije na XML dokument výraz XPath.

### ENCODEURL

Vrátí URL kódovaný řetězec.

Související témata

Funkce podle kategorie