Funkce CONCATENATE, která patří mezi textové funkce, se používá ke spojení dvou nebo víc textových řetězců do jednoho řetězce.
Důležité
V aplikacích Excel 2016, Excel Mobile a Excel pro web tuto funkci nahradila funkce CONCAT. I když je funkce CONCATENATE kvůli zpětné kompatibilitě pořád k dispozici, měli byste odteď zvážit používání funkce CONCAT. V budoucích verzích Excelu totiž CONCATENATE nemusí být k dispozici.
Syntaxe: CONCATENATE(text1, [text2], ...)
Příklady:
- =CONCATENATE("Hustota výskytu ";A3;" ";A2;" je ";A4;"/kilometr.")
- =CONCATENATE(B2, " ",C2)
| Název argumentu | Popis |
|---|---|
| text1 (povinný argument) | První položka určená ke spojení. Položka může být textová hodnota, číslo nebo odkaz na buňku. |
| text2;... (volitelné) | Další textové položky určené ke spojení. Maximální počet položek je 255, celkem 8192 znaků. |
Příklady
Pokud chcete použít tyto příklady v Excelu, zkopírujte data v následující tabulce, včetně záhlaví Data, a vložte je do buňky A1 na novém listu.
| Data | ||
|---|---|---|
| pstruh duhový | Petr | Karásek |
| druh | Filip | Prokop |
| 32 | ||
| Vzorec | Popis | |
| =CONCATENATE("Hustota výskytu ";A3;" ";A2;" je ";A4;"/kilometr.") | Vytvoří větu propojením dat ve sloupci A s ostatním textem. Výsledek je: Hustota výskytu druhu pstruh duhový je 32/kilometr. | |
| =CONCATENATE(B2;" ";C2) | Spojí tři položky: řetězec v buňce B2, znak mezery a hodnotu v buňce C2. Výsledek: Petr Karásek. | |
| =CONCATENATE(C2;", ";B2) | Spojí tři položky: řetězec v buňce C2, řetězec obsahující znaky čárky a mezery a hodnotu v buňce B2. Výsledek: Petr Karásek. | |
| =CONCATENATE(B3;" a ";C3) | Spojí tři položky: řetězec v buňce B3, řetězec obsahující mezeru, spojku „a“ a další mezeru a hodnotu v buňce C3. Výsledek: „Ryby a rybaření“. | |
| =B3 & " a " & C3 | Spojí stejné položky jako v předchozím příkladu, ale místo funkce CONCATENATE použije výpočtový operátor ampersand (&). Výsledek: „Ryby a rybaření“. |
Běžné problémy
| Problém | Popis |
|---|---|
| Ve výsledném řetězci se zobrazí uvozovky. | K oddělení sousedních textových položek použijte středníky. Příklad: Funkce =CONCATENATE("Hello ""World") zobrazuje v Excelu výsledek Hello"World s uvozovkou navíc, protože chybí středník mezi textovými argumenty. U čísel se uvozovky nemusí používat. |
| Slova jsou smíchaná dohromady. | Pokud se mezi jednotlivé textové položky nevloží mezery, smíchají se tyto textové položky dohromady. Přidejte do vzorce funkce CONCATENATE mezery. Můžete to udělat dvěma způsoby:
|
| Místo očekávaného výsledku se zobrazí chyba #NAME?. | #NAME? obvykle znamená, že v argumentu text chybí uvozovky. |
Doporučené postupy
| Postup | Popis |
|---|---|
| Místo funkce CONCATENATE použijte znak ampersand &. | Výpočtový operátor ampersand (&) umožňuje spojení textových položek bez nutnosti použití funkce. Například =A1 & B1 vrátí stejnou hodnotu jako =CONCATENATE(A1,B1). Ve spoustě případů je použití operátoru ampersand rychlejší a jednodušší než použití funkce CONCATENATE k vytvoření řetězců. Další informace o používání výpočtů operací. |
| Ke sloučení a formátování řetězců použijte funkci HODNOTA.NA.TEXT. |
Funkce HODNOTA.NA.TEXT převede číselnou hodnotu na text a sloučí čísla s textem nebo symboly. Pokud například buňka A1 obsahuje číslo 23,5, můžete toto číslo naformátovat jako korunovou částku pomocí následujícího vzorce: =HODNOTA.NA.TEXT(A1;"0,00 Kč") Výsledek: 23,50 Kč |