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č")
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.
Využíváte nějaký trik s funkcí CONCATENATE, případně jak tuto funkci využíváte, můžete se zmínit v komentářích.
Článek byl aktualizován: 19.09.2020 10:59
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). 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 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Přidáno: 13.10.16 09:15
Dobrý den, mám prosbu. Je možné nějak donutit Excel, aby s řetězcem sestaveným pomocí funkce CONCATENATE pracoval jako se vzorcem? Tedy aby mi např. toto: CONCATENATE(„=“;“1″;“+“;“1″) ukázal nikoli jako =1+1, ale jako 2? Případně prosím o radu, jak toto řešit jinak, alternativně. Předem děkuji.
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 |