Přejít k hlavnímu obsahu

Jak kombinovat více buněk do buňky s mezerami, čárkami nebo jinými oddělovači v aplikaci Excel?

Když zkombinujete buňky z více sloupců nebo řádků do jedné buňky, kombinovaná data nemusí být oddělena ničím. Ale pokud je chcete oddělit zadanými značkami, například mezerou, čárkami, středníkem nebo jinými, jak na to? Tento výukový program vám představí některé metody.


Zřetězte řádek nebo sloupec buněk do jedné buňky s mezerou, čárkou nebo jinými oddělovači pomocí vzorců

V aplikaci Excel můžete pomocí níže uvedených vzorců zkombinovat řádek buněk nebo sloupec buněk do jedné buňky.


Metoda A: Pomocí operátoru „&“ kombinujte buňky

V aplikaci Excel můžete použít operátor „&“ ke kombinování různých textových řetězců nebo hodnot buněk.

Zadejte prosím následující vzorec pro zřetězení buněk ve více sloupcích: (oddělte kombinované výsledky mezerou, prázdný prostor můžete podle potřeby nahradit jinými oddělovači.)

=A2&" "&B2&" "&C2

A pak přetáhněte popisovač výplně dolů do buněk, na které chcete použít tento vzorec, a data z různých sloupců byla sloučena do jedné buňky, viz screenshot:

  • Tip:
  • Ve výše uvedeném vzorci můžete mezery mezi operátory & nahradit jinými oddělovači, například =A2&"-"&B2&"-"&C2
  • Pokud potřebujete kombinovat hodnoty buněk z více řádků, stačí změnit odkaz na buňku takto: =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

Metoda B: K zkombinování buněk použijte funkci Zřetězit

Funkce Zřetězit v aplikaci Excel se také používá ke spojení více textových řetězců nebo hodnot buněk do jedné buňky.

Zadejte nebo zkopírujte následující vzorec do prázdné buňky:

=CONCATENATE(A2, "-", B2, "-", C2)

A potom přetáhněte úchyt výplně dolů do buněk, na které chcete použít tento vzorec, získáte následující výsledek:

  • Tip:
  • Ve výše uvedeném vzorci můžete znak „-“ nahradit jinými oddělovači, například =CONCATENATE(A2, ";", B2, ";", C2)
  • Pokud potřebujete kombinovat hodnoty buněk z více řádků, stačí změnit odkaz na buňku takto: =CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

Metoda C: Pomocí funkce Textjoin kombinujte buňky

Pokud máte Excel 365 a novější verze, existuje nová funkce Textjoin, tato funkce vám také pomůže zkombinovat více buněk do jedné buňky.

Zadejte nebo zkopírujte následující vzorec do prázdné buňky:

=TEXTJOIN(",",TRUE,A2:C2)

Poté přetáhněte úchyt výplně a použijte tento vzorec na další buňky, viz screenshot:

  • Tipy:
  • Ve výše uvedeném vzorci můžete znak „,“ nahradit jinými oddělovači, například =TEXTJOIN("/",TRUE,A2:C2)
  • Chcete-li kombinovat hodnoty buněk z více řádků, stačí změnit odkaz na buňku takto: =TEXTJOIN(",",TRUE,A2:A7)
  • Tento TEXTJOIN také může kombinovat řadu buněk do jedné buňky s oddělovačem takto: =TEXTJOIN(",",TRUE,A2:C7)

Zřetězte řádek, sloupec nebo oblast buněk do jedné buňky se zadaným oddělovačem

Kutools pro Excel podporuje výkonnou funkciKombinovat což vám pomůže sloučit všechna data na základě řádků, sloupců nebo řady buněk do jednoho záznamu bez ztráty dat. Přečtěte si níže ukázku.    Klikněte a stáhněte si Kutools pro Excel!


Zřetězte řádek nebo sloupec buněk do jedné buňky s mezerou, čárkou nebo jinými oddělovači pomocí funkce definované uživatelem

V aplikaci Excel můžete také vytvořit funkci definovanou uživatelem a kombinovat buňky řádku nebo sloupce do jedné buňky s mezerami nebo určenými značkami.

1. Držet ALT + F11 kláves na klávesnici otevřete a Microsoft Visual Basic pro aplikaci okno.

2, klikněte Vložit > Modula zkopírujte VBA do modulu.

VBA: Kombinujte buňky na základě řádku nebo sloupce do jednoho se specifickým oddělovačem:

Function Combine(WorkRng As Range, Optional Sign As String = "~") As String
Dim Rng As Range
Dim OutStr As String
For Each Rng In WorkRng
    If Rng.Text <> " " Then
        OutStr = OutStr & Rng.Text & Sign
    End If
Next
Combine = Left(OutStr, Len(OutStr) - 1)
End Function

Tip: Ve výše uvedeném skriptu "Function Combine(WorkRng As Range, Optional Sign As String = "~") As String„, oddělovač“~"je specifikováno k oddělení kombinovaného výsledku, můžete jej změnit podle svých potřeb.

3. Potom zadejte vzorec =Combine(A2:C2) v prázdné buňce a potom přetáhněte úchyt výplně přes rozsah, na který chcete použít tento vzorec, všechny buňky v řádku budou sloučeny do buňky s pomlčkami. Viz screenshot:

Tipy: S výše uvedenou funkcí definovanou uživatelem můžete také kombinovat hodnoty buněk na základě sloupce, stačí zadat tento vzorec =Combine(A2:A7) získat sloučená data, jak potřebujete.


Zřetězte řádek nebo sloupec buněk do jedné buňky s přerušením řádku pomocí vzorců

Někdy můžete chtít použít zalomení řádku k oddělení zřetězeného textového řetězce, normálně CHAR (10) vrátí znak zalomení řádku. Zde můžete k vyřešení tohoto úkolu použít následující metody:


Metoda A: Pomocí funkce Zřetězit zkombinujte buňky s koncem řádku

Zde můžete zkombinovat zřetězenou funkci se znakem Char (10) dohromady a získat sloučený výsledek, který je oddělen řádkem řádku.

1. Zadejte nebo zkopírujte následující vzorec:

=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2)

Poté přetáhněte úchyt výplně dolů do buněk, na které chcete použít tento vzorec, a získáte následující výsledek:

2. Poté byste měli kliknout Domů > Obtékání textu naformátujte buňky a poté získáte výsledek podle potřeby:

Tipy: Chcete-li kombinovat hodnoty buněk z více řádků, stačí změnit odkaz na buňku takto: =CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


Metoda B: Pomocí funkce Textjoin kombinujte buňky s koncem řádku (Excel 365 a novější verze)

Může být výše uvedený vzorec je poněkud obtížný, pokud je třeba kombinovat více buněk, takže funkce Textjoin si poradí s tímto úkolem rychle a snadno.

Zadejte nebo zkopírujte následující vzorec do prázdné buňky:

=TEXTJOIN(CHAR(10),TRUE,A2:C2)

Po získání kombinovaných výsledků nezapomeňte formátovat buňky vzorce na Obtékání textu, viz screenshot:

Tipy: Chcete-li kombinovat hodnoty buněk z více řádků, stačí změnit odkaz na buňku takto: =TEXTJOIN(CHAR(10),TRUE,A2:A7)


Zřetězte řádek, sloupec nebo rozsah buněk do jedné buňky se specifikovaným oddělovačem pomocí skvělé funkce

Pokud vás otravují výše uvedené vzorce a kód, mohu zde doporučit užitečný nástroj - Kutools pro Excel, S jeho Kombinovat Pomocí funkce můžete rychle kombinovat hodnoty buněk podle řádku, sloupce nebo oblasti do jedné buňky.

Tip:Použít toto Kombinovat funkce, za prvé, měli byste si stáhnout Kutools pro Excela poté tuto funkci rychle a snadno aplikujte.

Po instalaci Kutools pro Excel, udělejte prosím toto:

1. Vyberte hodnoty buňky rozsahu, které chcete zkombinovat do buňky.

2. Tuto funkci použijte kliknutím Kutools > Sloučit a rozdělitKombinujte řádky, sloupce nebo buňky bez ztráty dat. Viz snímek obrazovky:

doc kombinovat data s čárkami 9 1

3. Ve vyskakovacím dialogovém okně uveďte operace, které potřebujete, jako následující obrázek obrazovky:

4. Potom klepněte na tlačítko Ok, získáte výsledek, jak je uvedeno níže:

1). Zkombinujte hodnoty buněk do jedné buňky pro každý řádek:

2). Zkombinujte hodnoty buněk do jedné buňky pro každý sloupec:

3). kombinovat rozsah hodnot buněk do jedné buňky:

Klikněte a stáhněte si Kutools pro Excel a bezplatnou zkušební verzi hned teď!


Více relativních článků řádků a sloupců:

  • Sloučení a kombinace řádků bez ztráty dat v aplikaci Excel
  • Excel uchovává data pouze v buňce nejvíce vlevo nahoře, pokud použijete příkaz „Sloučit a vycentrovat“ (karta Domů> Sloučit a vycentrovat na panelu Zarovnání) ke sloučení řádků dat v aplikaci Excel. Uživatelé musí použít jinou metodu ke sloučení více řádků dat do jednoho řádku bez odstranění dat.
  • Zkombinujte duplicitní řádky a sečtěte hodnoty v aplikaci Excel
  • V aplikaci Excel , se s tímto problémem můžete vždy setkat, pokud máte rozsah dat, který obsahuje některé duplicitní položky, a nyní chcete kombinovat duplicitní data a sečíst odpovídající hodnoty v jiném sloupci, jak je znázorněno na následujících obrázcích obrazovky. Jak byste mohli vyřešit tento problém?
  • Zřetězit buňky ignorovat nebo přeskočit mezery v aplikaci Excel
  • Funkce zřetězení aplikace Excel vám pomůže rychle kombinovat více hodnot buněk do jedné buňky, pokud jsou ve vybraných buňkách nějaké prázdné buňky, tato funkce také zkombinuje mezery. Ale někdy chcete pouze zřetězit buňky s daty a přeskočit prázdné buňky, jak byste to mohli dokončit v aplikaci Excel?

  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce a uchovávání údajů; Rozdělit obsah buněk; Zkombinujte duplicitní řádky a součet / průměr... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Oblíbené a rychlé vkládání vzorců„Rozsahy, grafy a obrázky; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Seskupování kontingenčních tabulek podle číslo týdne, den v týdnu a další ... Zobrazit odemčené, zamčené buňky různými barvami; Zvýrazněte buňky, které mají vzorec / název...
karta kte 201905
  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
officetab dno
Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I would like to know if I have a list of people with their information in different cells in one column but different row how to combine them in one cell For e,g I have one person teaching English, math and science and his name is repeated in one column but the courses are in different rows so I want to combine all the courses in one cell for that teacher. if I have 50 teachers I need to have all the courses that the teacher is teaching in one cell.
This comment was minimized by the moderator on the site
Hi, Lavina,
Do you mean to combine multiple cell values in a column based on duplicate names in another column as below screenshot shown:

You can insert a screenshot to make your problem more intuitive.
This comment was minimized by the moderator on the site
This is exactly what I'm looking for. Is this problem solved?
This comment was minimized by the moderator on the site
Hi, Piotr,
To solve this problem, maybe the following article can help you, please check it:
https://www.extendoffice.com/documents/excel/2723-excel-concatenate-based-on-criteria.html
This comment was minimized by the moderator on the site
VBA doesn't work for me, excel 2016.
This comment was minimized by the moderator on the site
Working on trying to get your VBA code to work however I keep getting a #NAME? error. How do I fix this? I've used this code before and it worked wonderfully but now it gives me an error.
This comment was minimized by the moderator on the site
But it is not working for large data. I have around 50000 rows to combine in single cell.
This comment was minimized by the moderator on the site
415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 I need to separate these in different columns and then put a comma behind the last column
This comment was minimized by the moderator on the site
The VBA code does not work I get an error Microsoft Visual Basic for Applications - Compile error: Syntax error then the line "If Rng.Text "," Then" is highlighted in blue and on the top highlighted in yellow it says this "function combine(workrng as range, optional sign as string = ",") as string I am using excel 2016 on a pc
This comment was minimized by the moderator on the site
I genuinely enjoy studying on this website, it holds good content. Never fight an inanimate object. by P. J. O'Rourke. dfdkbafbadfkagdd
This comment was minimized by the moderator on the site
how to combine 2 cell with space in between with 2 independent cell format. Eg. If one cell is Red digits & other cell has digits in green, it should combine with Red & green digits.
This comment was minimized by the moderator on the site
The VBA code worked really well thanks. My only issue is that it is including blanks so that my combined output ends up looking like this: "test, test, , , , , , test" How could I get it to exclude blank cells within the range?
This comment was minimized by the moderator on the site
If you found the answer let me now please as well.
This comment was minimized by the moderator on the site
instead of the line in the original code:

If Rng.Text <> ", " Then
OutStr = OutStr & Rng.Text & Sign


you need to add a "test" to determine if the cell is empty followed by the statement above which adds the delimiter. Delete the above 2 lines and then Copy the following code in and your COMBINE function will remove the blanks from your list.

If IsEmpty(Rng.Value) = True Then

OutStr = OutStr & ""

ElseIf Rng.Text <> ", " Then

OutStr = OutStr & Rng.Text & Sign
This comment was minimized by the moderator on the site
The VBA macro worked very well after I adjusted for the my cell locations and I was able to add a space after the comma for a better display of the data.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations