Gå til hovedindhold

Sådan kombineres flere celler i en celle med mellemrum, kommaer eller andre separatorer i Excel?

Når du kombinerer cellerne fra flere kolonner eller rækker til en enkelt celle, kan de kombinerede data muligvis ikke adskilles af intet. Men hvis du vil adskille dem med bestemte mærker, såsom mellemrum, kommaer, semikolon eller andre, hvordan kan du gøre det? Denne vejledning introducerer nogle metoder til dig.


Sammenkæd række eller kolonne af celler til en celle med mellemrum, komma eller andre separatorer ved hjælp af formler

I Excel kan du bruge nedenstående formler til at kombinere en række celler eller en kolonne med celler i en enkelt celle.


Metode A: Brug "&" operatoren til at kombinere celler

I Excel kan du bruge operatoren "&" til at kombinere forskellige tekststrenge eller celleværdier.

Indtast nedenstående formel for at sammenkæde cellerne i flere kolonner: (adskil de kombinerede resultater med mellemrum, du kan erstatte det tomme med andre separatorer, som du har brug for.)

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

Træk derefter fyldhåndtaget ned til de celler, som du vil anvende denne formel, og dataene fra forskellige kolonner er blevet flettet i en celle, se skærmbillede:

  • tips:
  • I ovenstående formel kan du erstatte emnerne mellem & operatorerne med andre separatorer, f.eks =A2&"-"&B2&"-"&C2
  • Hvis du har brug for at kombinere celleværdierne fra flere rækker, skal du bare ændre cellereferencen som denne: =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

Metode B: Brug sammenkædningsfunktionen til at kombinere celler

Sammenkædningsfunktionen i Excel bruges også til at forbinde flere tekststrenge eller celleværdier til en celle.

Indtast eller kopier nedenstående formel til en tom celle:

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

Træk derefter fyldhåndtaget ned til de celler, du vil anvende denne formel, du får følgende resultat:

  • tips:
  • I ovenstående formel kan du erstatte “-” tegnet med andre separatorer, f.eks =CONCATENATE(A2, ";", B2, ";", C2)
  • Hvis du har brug for at kombinere celleværdierne fra flere rækker, skal du bare ændre cellereferencen som denne: =CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

Metode C: Brug Textjoin-funktionen til at kombinere celler

Hvis du har Excel 365 og nyere versioner, er der en ny funktion-Textjoin, denne funktion kan også hjælpe dig med at kombinere flere celler i en celle.

Indtast eller kopier følgende formel i en tom celle:

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

Træk derefter fyldhåndtaget for at anvende denne formel på andre celler, se skærmbillede:

  • Tips:
  • I ovenstående formel kan du erstatte tegnet “,” med andre separatorer, f.eks =TEXTJOIN("/",TRUE,A2:C2)
  • For at kombinere celleværdierne fra flere rækker skal du bare ændre cellereferencen som denne: =TEXTJOIN(",",TRUE,A2:A7)
  • Denne TEXTJOIN kan også kombinere en række celler i en enkelt celle med en afgrænser, da denne: =TEXTJOIN(",",TRUE,A2:C7)

Sammenkæd række, kolonne eller celleområde i en celle med en specificeret separator

Kutools til Excel understøtter en kraftig funktion-Kombiner som kan hjælpe dig med at flette alle data baseret på rækker, kolonner eller en række celler i en post uden at miste data. Se nedenstående demo.    Klik for at downloade Kutools til Excel!


Sammenkæd række eller kolonne af celler til en celle med mellemrum, komma eller andre separatorer ved hjælp af den brugerdefinerede funktion

I Excel kan du også oprette en brugerdefineret funktion til at kombinere celler i række eller kolonne i en enkelt celle med mellemrum eller specificerede markeringer.

1. Holde ALT + F11 tasterne på tastaturet for at åbne en Microsoft Visual Basic til anvendelse vindue.

2. Klik indsatte > Moduler, og kopier VBA til modulet.

VBA: Kombiner celler baseret på række eller kolonne i en med specifik separator:

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: I ovenstående script "Function Combine(WorkRng As Range, Optional Sign As String = "~") As String", separatoren"~"er specificeret for at adskille det kombinerede resultat, kan du ændre det for at imødekomme dit behov.

3. Skriv venligst formel =Combine(A2:C2) i en tom celle, og træk derefter fyldhåndtaget over det område, som du vil anvende denne formel, kombineres alle cellerne i rækken til en celle med bindestreger. Se skærmbillede:

Tips: Med ovennævnte brugerdefinerede funktion kan du også kombinere celleværdier baseret på kolonne, du skal bare indtaste denne formel =Combine(A2:A7) for at få de flettede data, som du har brug for.


Sammenkæd række eller kolonne af celler til en celle med linjeskift ved hjælp af formler

Nogle gange vil du muligvis bruge linjeskift til at adskille den sammenkædede tekststreng, normalt vil CHAR (10) returnere linjeskifttegnet. Her kan du bruge nedenstående metoder til at løse denne opgave:


Metode A: Brug sammenkædningsfunktionen til at kombinere celler med linjeskift

Her kan du kombinere den sammenkædede funktion med tegnet Char (10) sammen for at få det flettede resultat, der er adskilt af linjeskift.

1. Skriv eller kopier nedenstående formel:

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

Træk derefter fyldhåndtaget ned til de celler, du vil anvende denne formel, og du får følgende resultat:

2. Derefter skal du klikke Home > Indpak tekst for at formatere cellerne, og derefter får du resultatet efter behov:

Tips: For at kombinere celleværdierne fra flere rækker skal du bare ændre cellereferencen som denne: =CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


Metode B: Brug Textjoin-funktionen til at kombinere celler med linjeskift (Excel 365 og nyere versioner)

Det kan være, at ovenstående formel er noget vanskelig, hvis der er behov for flere celler, der skal kombineres, så Textjoin-funktionen kan håndtere denne opgave hurtigt og nemt.

Indtast eller kopier nedenstående formel til en tom celle:

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

Når du har fået de kombinerede resultater, skal du huske at formatere formelcellerne til Indpak tekst, se skærmbillede:

Tips: For at kombinere celleværdierne fra flere rækker skal du bare ændre cellereferencen som denne: =TEXTJOIN(CHAR(10),TRUE,A2:A7)


Sammenkæd række, kolonne eller celleområde i en celle med specificeret separator ved hjælp af en vidunderlig funktion

Hvis du er irriterende med ovenstående formler og kode, kan jeg her anbefale et nyttigt værktøj- Kutools til Excel, Med Kombiner funktion, kan du hurtigt kombinere celleværdier efter række, kolonne eller et interval i en enkelt celle.

tips:At anvende dette Kombiner funktion, for det første skal du downloade Kutools til Excel, og anvend derefter funktionen hurtigt og nemt.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg en række celleværdier, som du vil kombinere i en celle.

2. Anvend denne funktion ved at klikke på Kutools > Flet og delKombiner rækker, kolonner eller celler uden at miste data. Se skærmbillede:

doc kombinerer data med komma 9 1

3. I dialogboksen, der vises, skal du angive de operationer, du har brug for, som vist på følgende skærmbillede:

4. Klik derefter på Ok, får du resultatet som vist nedenstående skærmbillede:

1). Kombiner celleværdier til en celle for hver række:

2). Kombiner celleværdier til en celle for hver kolonne:

3). kombinere en række celleværdier i en enkelt celle:

Klik for at downloade Kutools til Excel og gratis prøveversion nu!


Mere relative kombinere rækker og kolonner artikler:

  • Flet og kombiner rækker uden at miste data i Excel
  • Excel opbevarer kun dataene i den øverste venstre celle, hvis du anvender "Flet & Center" -kommandoen (fanen Start> Flet & Center på panelet Justering) for at flette rækker med data i Excel. Brugere skal bruge en anden metode til at flette flere rækker med data i en række uden at slette data.
  • Kombiner duplikatrækker og summer værdierne i Excel
  • I Excel meet møder du muligvis altid dette problem, når du har en række data, der indeholder nogle duplikatposter, og nu vil du kombinere duplikatdataene og summere de tilsvarende værdier i en anden kolonne, som vist på følgende skærmbilleder. Hvordan kunne du løse dette problem?
  • Kombiner dato og tid til en celle i Excel
  • Der er to kolonner i et regneark, den ene er datoen, den anden er tid, som vist nedenfor, er der nogen måde at hurtigt kombinere disse to kolonner i en og beholde tidsformatet?
  • Sammenkædede celler ignorerer eller springer tomme emner over i Excel
  • Excels sammenkædningsfunktion kan hjælpe dig med at kombinere flere celleværdier i en celle hurtigt, hvis der er nogle tomme celler inden for de valgte celler, vil denne funktion også kombinere emnerne. Men engang vil du bare sammenkæde celler med data og springe de tomme celler over, hvordan kunne du afslutte det i Excel?

  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner og opbevaring af data; Split celler indhold; Kombiner duplikatrækker og sum / gennemsnit... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Foretrukne og hurtigt indsætte formler, Områder, diagrammer og billeder; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Pivottabelgruppering efter ugenummer, ugedag og mere ... Vis ulåste, låste celler ved forskellige farver; Fremhæv celler, der har formel / navn...
kte-fane 201905
  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund
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