S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.

Tento článek je o spojování textů funkcí CONCATENATE. Tato funkce je od února 2016 v některých verzích Excelu nahrazena uživatelsky přívětivější funkcí CONCAT.

Příklad

Potřebuji spojit obsahy dvou buněk.
Např. v buňce A1 je “Prší prší” a v buňce A2 “jen se leje”.

V buňce A3 chci mít “Prší prší jen se leje”.

Návod

Do buňky A3 napíšu tuto funkci:
  • =CONCATENATE(A1;A2)
a je to.
Mohu si však všimnout, že výsledek je “Prší pršíjen se leje” bez mezery mezi “prší” a “jen”.
Abych to spravil, doplním mezeru a zápis bude vypadat takto:
  • =CONCATENATE(A1;” “;A2)
Tedy doplním mezeru ohraničenou uvozovkami.
Pokud nechci funkci natvrdo psát, ale jen vyplňovat formulář, vyplním ho takto:
Místo funkce Concatenate mohu použít také zápis pro spojení textu – pak bych do buňky A3 napsal:
  • =A1&A2
respektive
  • =A1&” “&A2
Výsledek je stejný.

Videonávod

Přesně o tomhle tématu je i tahle lekce našeho elearningu:

Elearning středně pokročilý Excel:

S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.

1 Komentář

  1. Dobrý den, v práci máme MS Office 2007, kde v Excel není funkce CONCAT. Dá se v této verzi nějak spojit celou oblast výrazů, aniž bych v CONCATENATE vypisovala všechny? to by se mi opravdu nevyplatilo.

    děkuji

  2. Dá se to obejít. Představte si, že chcete spojit např. buňky ze sloupce A – od A1 do A100. Pak do buňky B1 napíšete =A1. Do buňky B2 pak napíšete =concatenate(B1;A2). Tento vzorec pak roztáhnete dolů, a v buňce B100 budou spojené všechny buňky ze sloupce A.

  3. Skvělý, díky moc! Neděláte kurz specializovaný pro začínající PPC specialisty?

  4. Dobrý den, takové kurzy sice přímo nenabízíme, nicméně velká část našich klientů se z PPC oblasti rekrutuje – protože ve své praxi potřebují vyhodnocovat data. Troufnu si tedy říci, že PPC specialistům máme co nabídnout.

  5. Dobrý den, potřebuji poradit.
    Mám excel kde potřebuji sloučit např.100 řádků do jednoho, ale problém nastává v tom, že na těch 100 řádcích mám třeba více produktů, které potřebuji nějakým příkazem oddělit.
    Viz. příklad – potřebuji oddělit produkt 18000 a 18500 tak, abych měla oddělené barvy u daných produktů a ne vše v jendom řádku.
    sloupec A Sloupec B
    18000 paprika
    18000 safety green
    18000 safety orange
    18000 antique cherry red
    18000 antique sapphire
    18000 safety pink
    18500 white
    18500 black
    18500 navy
    18500 red
    18500 irish green
    18500 light blue

    Umím udělat pouze vzorec pro jeden kód, ale při více jak 1000 produktech je to peklo.

  6. Dobrý den,
    prosím o radu, jak je opačná funkce pro CONCATENATE? Tedy příklad s “Prší prší jen se leje.” chci rozdělit zpátky do 2 buněk, tedy v jedné “Prší prší” a ve druhé “jen se leje.” Předem díky.

  7. Dobrý den,
    prosím o radu. Je možné mezi dvě spojované buňky vložit místo mezery konec řádku?
    Např. =A1&”ENTER”&A2
    “Prší prší
    jen se leje”
    Děkuji

  8. Patrik – možná by to šlo nějak takto:
    =”aaa”&ZNAK(10)&”bbb”
    Je třeba pak povolit zalamování textu.

  9. Dobrý den, když si pomocí Concatenate spojím text ze 10 buněk do 1 buňky, jak pak zkopíruju ten vytvořený text do schránky, abych ho pomocí Ctrl+V mohl někam vložit? Když totiž chci zkopírovat text z té poslední 100. buňky (kde je vidět obsah předchozích 99 buněk), zkopíruje se znění příkazu v té 100. buňce, nikoliv samotný text. Děkuji moc.

  10. Dobrý den Stando, stačí zkopírovat a pak jít na Vložit / Vložit hodnoty.

  11. Jo a jinak úplně nejlepší by bylo použít na tohle místo concatenate funkci concat… pokud máte Excel 2016

  12. Dobrý den,
    dá se spojit i různobarevný text do jedné buňky tak, aby barvy písma byly zachovány?

  13. 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.

  14. Zdravím,

    chci spojit dvě buňky, v jedné je text a ve druhé datum. Když použiji fci CONTATENATE, datum se zobrazí v číselném formátu. Je nějaká možnost jak to udělat, aby formátování datumu zůstalo stejné (mm/dd)?
    Zkoušel jsem fci TEXT, ale ta mi jaksi v Excelu 2010 nefunguje.

    Díky moc!

  15. R. Pokorný – to je funkce NEPŘÍMÝ.ODKAZ – ta vám to převede.
    Michal – To by mělo fungovat – ale v české verzi se funce bude jmenovat HODNOTA.NA.TEXT.

  16. Bohužel mi to nefunguje (pracuji ve verzi Excel 2007). Data jsou následující:

    V buňce A1 mám vzorec CONCATENATE(„=“;“1″;“+“;“1″)

    Když zadám fci =NEPŘÍMÝ.ODKAZ(A1), výsledkem není číslo “2”, ale hláška #REF.

    Možná dělám chybu ve druhé části toho vzorce NEPŘÍMÝ.ODKAZ – nicméně vyzkoušel jsem všechny třo možnosti, tzn. nechat ji prázdnou, nebo vložit arguemtn pravda a nepravda 🙁

  17. Super, díky moc!

    Jen poznámka pro ostatní. Je důležité aby požadovaný formátovací řetězec datumu v tom vzorci byl stejný jako v té buňce. Jinak to nebude fungovat 🙂

  18. Dobrý den, buňky jsem spojila, ale ten spojený text potřebuji mít jinde v excelu, kde samozřejmě vzorec nefunguje a to už mi prostě nějak nejde. Umíte mi poradit?

    děkuju

  19. zdravím
    chci aby v bunke v ktorej je výsledok urcitého vzorca bol najprv napisaný text a pak ten vysledok. jak to zapsat?

    “PRAHA”&;=COUNTIFS(P14:P24;1)” vysledok by mal byt PRAHA 10 – proste chcem tam dostat ten text pred vysledok

  20. Dobrý den,
    prosím o radu, jak použít funkci CONCATENATE (nebo jinou) tak, aby Excel pochopil, že má spojit všechny řádky “až po…”

    Příklad:
    první řádek je:
    17/11/17 ABD 10.000 CDE
    druhý řádek je:
    71 Místo #PRAHA 1
    atd.

    a další řádek už zase začíná datumem
    18/11/17 FGH 500 IJK

    Jak mu vysvětlit, že má spojit všechny řádky do jednoho až do té chvíle, než narazí zase na datum ve formátu DD/MM/RR? Počet řádků mezi datumy je proměnlivý.

    Lze něco takového udělat?

    děkuji předem za radu

Komentáře není možné přidávat