Salt la conținutul principal

Cum să combinați mai multe celule într-o celulă cu spațiu, virgule sau alți separatori în Excel?

Când combinați celulele din mai multe coloane sau rânduri într-o singură celulă, datele combinate pot fi separate de nimic. Dar dacă doriți să le separați cu semne specificate, cum ar fi spațiu, virgule, punct și virgulă sau altele, cum puteți face? Acest tutorial vă va introduce câteva metode.


Concatenează rândul sau coloana de celule într-o celulă cu spațiu, virgulă sau alți separatori utilizând formule

În Excel, puteți utiliza formulele de mai jos pentru a combina un rând de celule sau o coloană de celule într-o singură celulă.


Metoda A: Utilizați operatorul „&” pentru a combina celulele

În Excel, puteți utiliza operatorul „&” pentru a combina diferite șiruri de text sau valori de celulă.

Vă rugăm să introduceți formula de mai jos pentru a concatena celulele din mai multe coloane: (separați rezultatele combinate cu spațiul, puteți înlocui golul cu alte separatoare după cum aveți nevoie.)

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

Și apoi, trageți mânerul de umplere în jos în celulele pe care doriți să le aplicați această formulă, iar datele din diferite coloane au fost îmbinate într-o singură celulă, vedeți captura de ecran:

  • Sfat:
  • În formula de mai sus, puteți înlocui golurile dintre operatorii & cu alți separatori, cum ar fi =A2&"-"&B2&"-"&C2
  • Dacă trebuie să combinați valorile celulei din mai multe rânduri, trebuie doar să modificați referința celulei astfel: =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

Metoda B: Utilizați funcția Concatenare pentru a combina celulele

Funcția Concatenare în Excel este, de asemenea, utilizată pentru a asocia mai multe șiruri de text sau valori de celulă într-o singură celulă.

Vă rugăm să introduceți sau să copiați formula de mai jos într-o celulă goală:

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

Și apoi, trageți mânerul de umplere în jos în celulele pe care doriți să le aplicați această formulă, veți obține următorul rezultat:

  • Sfat:
  • În formula de mai sus, puteți înlocui caracterul „-” cu alte separatoare, cum ar fi =CONCATENATE(A2, ";", B2, ";", C2)
  • Dacă trebuie să combinați valorile celulei din mai multe rânduri, trebuie doar să modificați referința celulei astfel: =CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

Metoda C: Utilizați funcția Textjoin pentru a combina celulele

Dacă aveți Excel 365 și versiuni ulterioare, există o nouă funcție-Textjoin, această funcție vă poate ajuta, de asemenea, să combinați mai multe celule într-o singură celulă.

Introduceți sau copiați următoarea formulă într-o celulă goală:

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

Apoi, trageți mânerul de umplere pentru a aplica această formulă altor celule, consultați captura de ecran:

  • sfaturi:
  • În formula de mai sus, puteți înlocui caracterul „,” cu alți separatori, cum ar fi =TEXTJOIN("/",TRUE,A2:C2)
  • Pentru a combina valorile celulei din mai multe rânduri, trebuie doar să modificați referința celulei astfel: =TEXTJOIN(",",TRUE,A2:A7)
  • Acest TEXTJOIN poate combina, de asemenea, o gamă de celule într-o singură celulă cu un delimitator astfel: =TEXTJOIN(",",TRUE,A2:C7)

Concatenează rândul, coloana sau gama de celule într-o singură celulă cu un separator specificat

Kutools pentru Excel acceptă o caracteristică puternică-Combina care vă poate ajuta să îmbinați toate datele bazate pe rânduri, coloane sau o gamă de celule într-o singură înregistrare fără a pierde date. Vă rugăm să consultați demo-ul de mai jos.    Faceți clic pentru a descărca Kutools pentru Excel!


Concatenează rândul sau coloana de celule într-o celulă cu spațiu, virgulă sau alți separatori de către funcția definită de utilizator

În Excel, puteți crea, de asemenea, o funcție definită de utilizator pentru a combina celulele de rând sau coloană într-o singură celulă cu spații sau semne specificate.

1. Stai ALT + F11 tastele de pe tastatură pentru a deschide un Microsoft Visual Basic pentru aplicație fereastră.

2. Clic Insera > Module, și copiați VBA în modul.

VBA: Combinați celulele bazate pe rând sau coloană într-una cu separator specific:

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

varful: În scriptul de mai sus "Function Combine(WorkRng As Range, Optional Sign As String = "~") As String", separatorul"~"este specificat pentru a separa rezultatul combinat, îl puteți modifica pentru a vă satisface nevoile.

3. Apoi, introduceți formula =Combine(A2:C2) într-o celulă goală, apoi trageți mânerul de umplere peste intervalul pe care doriți să îl aplicați cu această formulă, toate celulele din rând vor fi combinate într-o celulă cu liniuțe. Vedeți captura de ecran:

sfaturi: Cu funcția definită de utilizator de mai sus, puteți combina și valorile celulei pe baza coloanei, trebuie doar să introduceți această formulă =Combine(A2:A7) pentru a obține datele îmbinate după cum aveți nevoie.


Concatenează rândul sau coloana de celule într-o singură celulă cu întrerupere de linie utilizând formule

Uneori, poate doriți să utilizați întreruperea de linie pentru a separa șirul de text concatenat, în mod normal, CHAR (10) va returna caracterul de întrerupere a liniei. Aici puteți utiliza metodele de mai jos pentru a rezolva această sarcină:


Metoda A: Utilizați funcția Concatenare pentru a combina celulele cu întreruperea liniei

Aici puteți combina funcția de concatenare cu caracterul Char (10) împreună pentru a obține rezultatul fuzionat, care este separat prin întrerupere de linie.

1. Vă rugăm să tastați sau să copiați formula de mai jos:

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

Apoi, glisați mânerul de umplere în jos în celulele pe care doriți să le aplicați această formulă și veți obține următorul rezultat:

2. Apoi, ar trebui să faceți clic Inițial > Încadra textul pentru a formata celulele și apoi veți obține rezultatul după cum aveți nevoie:

sfaturi: Pentru a combina valorile celulei din mai multe rânduri, trebuie doar să modificați referința celulei astfel: =CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


Metoda B: Utilizați funcția Textjoin pentru a combina celulele cu întreruperea liniei (Excel 365 și versiunile ulterioare)

Poate că formula de mai sus este oarecum dificilă dacă sunt necesare mai multe celule care trebuie combinate, deci funcția Textjoin poate face față acestei sarcini rapid și ușor.

Vă rugăm să introduceți sau să copiați formula de mai jos într-o celulă goală:

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

După obținerea rezultatelor combinate, vă rugăm să nu uitați să formatați celulele formulei în Încadra textul, vezi captura de ecran:

sfaturi: Pentru a combina valorile celulei din mai multe rânduri, trebuie doar să modificați referința celulei astfel: =TEXTJOIN(CHAR(10),TRUE,A2:A7)


Concatenează rândul, coloana sau gama de celule într-o singură celulă cu separatorul specificat utilizând o caracteristică minunată

Dacă sunteți enervant cu formulele și codul de mai sus, aici vă pot recomanda un instrument util- Kutools pentru Excel, Cu său Combina caracteristică, puteți combina rapid valorile celulei după rând, coloană sau un interval într-o singură celulă.

Sfat:Pentru a aplica acest lucru Combina caracteristică, în primul rând, ar trebui să descărcați Kutools pentru Excel, apoi aplicați caracteristica rapid și ușor.

După instalare Kutools pentru Excel, vă rugăm să faceți acest lucru:

1. Selectați un interval de valori de celule pe care doriți să le combinați într-o celulă.

2. Vă rugăm să aplicați această funcție făcând clic pe Kutools > Merge & SplitCombinați rânduri, coloane sau celule fără a pierde date. Vedeți captura de ecran:

doc combina date cu virgule 9 1

3. În caseta de dialog pop-out, vă rugăm să specificați operațiunile de care aveți nevoie, după cum urmează:

4. Apoi apasa Ok, veți obține rezultatul după cum se arată în imaginea de mai jos:

1). Combinați valorile celulei într-o singură celulă pentru fiecare rând:

2). Combinați valorile celulei într-o singură celulă pentru fiecare coloană:

3). combinați o gamă de valori ale celulei într-o singură celulă:

Faceți clic pentru a descărca Kutools pentru Excel și încercare gratuită acum!


Mai multe articole de rânduri și coloane de combinație mai relative:

  • Combinați și combinați rândurile fără a pierde date în Excel
  • Excel păstrează datele în celula din stânga sus, numai dacă aplicați comanda „Îmbinare și centru” (fila Acasă> Îmbinare și centru din panoul Alignment) pentru a îmbina rânduri de date în Excel. Utilizatorii trebuie să utilizeze o altă metodă pentru a îmbina mai multe rânduri de date într-un singur rând fără a șterge datele.
  • Combinați rânduri duplicate și suma valorilor în Excel
  • În Excel , este posibil să întâmpinați întotdeauna această problemă, atunci când aveți o gamă de date care conține unele intrări duplicate și acum doriți să combinați datele duplicate și să sumați valorile corespunzătoare într-o altă coloană, după cum se arată în capturile de ecran următoare. Cum ai putea rezolva această problemă?
  • Concatenați celulele Ignorați sau ignorați golurile în Excel
  • Funcția Excel Concatenate vă poate ajuta să combinați rapid mai multe valori de celule într-o singură celulă, dacă există câteva celule goale în celulele selectate, această funcție va combina și golurile. Dar, cândva, doriți doar să concatenați celulele cu date și să omiteți celulele goale, cum ați putea să o terminați în Excel?

  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane și păstrarea datelor; Conținut de celule divizate; Combinați rânduri duplicate și sumă / medie... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Formule favorite și inserare rapidă, Gama, Diagrame și Imagini; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Gruparea tabelului pivot după numărul săptămânii, ziua săptămânii și multe altele ... Afișați celulele deblocate, blocate prin diferite culori; Evidențiați celulele care au formulă / nume...
fila kte 201905
  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
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