Pomocou funkcie CONCATENATE, ktorá je jednou z textových funkcií, môžete spojiť dva alebo viac textových reťazcov do jedného reťazca.
Dôležité
V Exceli 2016, Exceli Mobile a Exceli pre web bola táto funkcia nahradená funkciou CONCAT. Hoci je funkcia CONCATENATE naďalej k dispozícii na zachovanie spätnej kompatibility, odporúčame vám používať funkciu CONCAT už odteraz. Funkcia CONCATENATE už totiž nemusí byť k dispozícii v budúcich verziách Excelu.
Syntax: CONCATENATE(text1; [text2]; ...)
Príklad:
- =CONCATENATE("Hodnota hustoty osídlenia toku druhom "; A2; " "; A3; " je "; A4; "/km.")
- =CONCATENATE(B2; " "; C2)
| Názov argumentu | Popis |
|---|---|
| text1 (povinný) | Prvá položka na spojenie. Položka môže predstavovať textovú hodnotu, číslo alebo odkaz na bunku. |
| Text2; ... (voliteľné) | Ďalšie textové položky na spojenie. Môžete použiť až 255 položiek, maximálne 8 192 znakov. |
Príklady
Ak chcete v Exceli použiť tieto príklady, skopírujte údaje z tabuľky nižšie vrátane hlavičky Údaje a prilepte ich do bunky A1 nového hárka.
| Údaje | ||
|---|---|---|
| pstruh | Adam | Horváth |
| potočný | Novák | syn |
| 32 | ||
| Vzorec | Popis | |
| =CONCATENATE("Hodnota hustoty osídlenia toku druhom "; A2; " "; A3; " je "; A4; "/km.") | Vytvorí vetu spojením údajov v stĺpci A s ďalším textom. Výsledok: „Hodnota hustoty osídlenia toku druhom pstruh potočný je 32/km.“ | |
| =CONCATENATE(B2; " "; C2) | Spoja sa tri položky: reťazec v bunke B2, znak medzery a hodnota v bunke C2. Výsledok: „Adam Horváth.“ | |
| =CONCATENATE(C2; ", "; B2) | Spoja sa tri položky: reťazec v bunke C2, reťazec pozostávajúci z čiarky a znaku medzery a hodnota v bunke B2. Výsledok: „Adam Horváth.“ | |
| =CONCATENATE(B3; " & "; C3) | Spoja sa tri položky: reťazec v bunke B3, reťazec pozostávajúci z medzery, znaku & a ďalšej medzery a hodnota v bunke C3. Výsledok: „Novák & syn.“ | |
| =B3 & " & " & C3 | Spoja sa tie isté položky ako v predchádzajúcom prípade, namiesto funkcie CONCATENATE sa ale použije výpočtový operátor (&). Výsledok: „Novák & syn.“ |
Riešenie bežných problémov
| Problém | Popis |
|---|---|
| Výsledný reťazec obsahuje úvodzovky. | Na oddelenie susediacich textových položiek použite bodkočiarky. Príklad: Excel zobrazí pre funkciu =CONCATENATE("Dobrý ""deň") výsledok Dobrý"deň s úvodzovkami navyše, pretože medzi textovými argumentmi je vynechaná bodkočiarka. Čísla sa nemusia nachádzať v úvodzovkách. |
| Slová sú spojené. | Ak medzi jednotlivými textovými položkami neurčíte medzery, tieto textové položky sa spoja. Pridajte do vzorca funkcie CONCATENATE medzery. Môžete to vykonať dvoma spôsobmi:
|
| Namiesto očakávaného výsledku sa zobrazí chyba #NÁZOV? | #NAME? zvyčajne znamená, že v argumente Text chýbajú úvodzovky. |
Najvhodnejšie postupy
| Postup | Popis |
|---|---|
| Namiesto funkcie CONCATENATE použite znak &. | Výpočtový operátor & umožňuje spojenie textových položiek bez toho, aby ste museli použiť funkciu. Napríklad funkcia =A1 & B1 vráti rovnakú hodnotu ako =CONCATENATE(A1;B1). V mnohých prípadoch je pri vytváraní reťazcov použitie operátora (&) rýchlejšie a jednoduchšie ako použitie funkcie CONCATENATE. Ďalšie informácie o používaní výpočtových operátorov. |
| Na spojenie a formátovanie reťazcov použite funkciu TEXT. |
Funkcia TEXT skonvertuje číselnú hodnotu na text a spojí čísla s textom alebo symbolmi. Ak napríklad bunka A1 obsahuje číslo 23,5, môžete na formátovanie čísla vo formáte sumy v eurách použiť tento vzorec: =TEXT(A1;"0,00 €") Výsledok: 23,50 € |