Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Jak využít textovou funkci CONCATENATE (CONCATENATE) v Excel. Od teorie, přes základní použití až po speciální (kombinace funkcí) využití.
Na první pohled funkce CONCATENATE (stejně jako další funkce) moc toho neumí (spojuje řetězce). Na ten druhý, při vhodném použití, vaše tabulky budou interaktivní a práce s nimi je rychlejší.
Jak na funkce CONCATENATE je popsáno v tomto článku, pro přehlednost je rozdělen na kapitoly:
Funkce CONCATENATE (v angličtině CONCATENATE) sloučí několik textových řetězců do jednoho.
CONCATENATE(text1;text2;...)
CONCATENATE(text1,text2,...)
Potřebujeme spojit dva řetězce (nebo více řetězců). Jednotlivé řetězce musí být odděleny středníkem.
Pro zadávání pomocí myši lze využít držení klávesy Ctrl a klikem na další buňku se středník (pro český Excel) automaticky vloží středník.
=CONCATENATE(B5;C5)
=CONCATENATE(B6;" ";C6)
=CONCATENATE(B7;"""";C7)
Funkci CONCATENATE lze nahradit znakem &
=B10 & C10
=B11& " " & C11
=B12 & """" &C12
Budete-li potřebovat nějaký speciální znak (například uvozovky, nový řádek, ...) je vhodné s výhodou použít ve spojení s funkci ZNAK.
' pro odřádkování
=CONCATENATE("A";ZNAK(10);"B")
' pro uvozovky
=CONCATENATE(ZNAK(34);B7;ZNAK(34))
=CONCATENATE("""";B8;"""")
Ukázková tabulka je vytvořena jednoduše. Za kód se dosazují čísla 1 - 255
=ZNAK(kód)
Podrobněji o funkci ZNAK se můžete dozvědět zde.
Potřebujete slučovat texty z různých buněk, ale potřebujete hodnoty ve výsledném textu mít v patřičném formátu. Máme vstupní data (kdy si nemůžete být jistí formátem zadání, nebo formát zadání musí být jiný než požadujete na výstupu):
Zadaný formát potřebujete je patřičně upravit (den napříkald ve formátu název dne, den.měsíc.rok, atd), využijete funkci HODNOTA.NA.TEXT, které zdrojovým datům dají patřičný formát.
=CONCATENATE("Dne: ";HODNOTA.NA.TEXT(C5;"ddd dd.mmm.rrrr");" došlo k prodeji výrobku za cenu: ";HODNOTA.NA.TEXT(C6;"0 000,00 Kč");" provize činí: ";HODNOTA.NA.TEXT(C7;"0,00%"))
Poznámka, samozdřejmě, pokud se šablona bude používat multijazykově, musí se ošetřit formát rrrr, kdy pro angličtinu platí yyyy (atd.). Tohle ale nechám na čtenáři ;)
Jeli potřeba spojit text a výpočty. Například Celková cena: 36,-Kč. Kdy hodnota 36 pochází z výpočtu.
=CONCATENATE("Celková cena: "; SUMA(A8:A10);",- Kč")
=CONCATENATE("Celková cena: "; A8+A9+A10;",- Kč")
Od Excel 2016 je k dispozici i nová funkce CONCAT. Na rozdíl od původní funkce CONCAT pracuje s dynamickou oblastí.
Pokud chceme sjednotit hodnoty v třech buňkách v řádku. Pokud využijete funkci CONCAT tak výsledek máte v jedné buňce. Pokud využijete funkci CONCATENATE dynamicky se zvětší rozsah a hodnoty se propíší do tří buněk.
=CONCAT(B8:D8)
=CONCATENATE(B8:D8)
Při spojení dvou sloupců a tří řádku. Funkce CONCAT spojí do jedné buňky, ale u funkce CONCATENATE se "rozlije do jednoho sloupce a tří řádku, kdy hodnoty z několika sloupců v jednom řádku, budou v jedné buňce.
=CONCAT(B8:B10;" | ";C8:C10)
=CONCATENATE(B8:B10;" | ";C8:C10)
Pro některá řešení se hodí využít funkci TEXJOIN (TEXTJOIN).
Parametry ve funkci CONCATENATE nelze vkládat jako oblast.
=CONCATENATE(A1:A3)
Pokud vkládáte pomocí myši, za stisku klávesy Ctrl se při kliku na další buňku automaticky vloží středník.
Textový řetězec musí být v uvozovkách.
=CONCATENATE(1;A)
Potřebuji ytvořit spediální kód abych mohl třeba vvygenerovat čárové kódy. Jak na to když v tabulce mám informace, které potřebuji spojit?
Předpokládám, že v jednotlivých buňkách už informace máte, třeba je získáte, přes jiné funkce KDYŽ, datumové, textové.
Funkce & + se dá využít i ve VBA. Ukáži na příkladech, co se stane, nejlepší jsou praktické ukázky, které si vyzkoušíte. Přikládám ukázky VBA kódu (pro kontrolu zobrazení můžete využít MsgBox):
Hodnota = "2" + "3" ' => "23"
Hodnota = "2" + 3 ' => 5
Hodnota = 2 + "3" ' => 5
Hodnota = "A" + 3 ' => Nefunguje! Type mishmash
Hodnota = "2" & "3" ' => "23"
Hodnota = "2" & 3 ' => "23"
Hodnota = 2 & "3" ' => "12"
Hodnota = 2 & 3 ' => "12"
Hodnota = "A" & 3 ' => "A3"
Hodnota = "A" & "B" ' => "AB"
Jak vkládat vzorce do buněk ve VBA jsem již sepsal zde.
Články, které souvisejí s funkcí CONCATENATE:
Soubor
Textová funkce CONCATENATE - prakticky
ke stažení zdarma.
Článek byl aktualizován: 03.05.2025 21:54
Pomohl vám článek? Vyřešili jste problém? Můžete mě podpořit zakoupení tabulky (samozdřejmě čokoládové), když kafe nepiji ;) Odkaz na zakoupení čokolády. Za veškerou podporu vám děkuji a samozdřejmě jí využiji do zdokonalování a rozšířování webu.
Případně přidejte odkaz na vaši oblíbenou sociální síť, případně využijste hashtag #JakNaExcel .
Děkuji za váš čas a doufám, že jste nalezli odpověď na svůj problém.
Narazili jste v článku na nejasnost, chybu? Máte tip na vylepšení nebo doplnění článku? Budu rád pokud se zmínite v komentářích.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od dubna roku 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím 8x za sebou). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 20 let (o Excel píší přes 25). Zdarma je zde přes 1.500 návodu, tipů a triků, včetně přes 350 různých šablon, sešitů a přes 70 taháků v pdf.
|
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
|
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |