Note: The other languages of the website are Google-translated. Back to English

Hur man kombinerar flera celler i en cell med mellanslag, komma eller andra separatorer i Excel?

När du kombinerar cellerna från flera kolumner eller rader till en enda cell kan den kombinerade informationen separeras med ingenting. Men om du vill separera dem med angivna märken, till exempel mellanslag, komma, semikolon eller andra, hur kan du göra det? Denna handledning introducerar några metoder för dig.


Sammanfoga rad eller kolumn av celler i en cell med mellanslag, komma eller andra separatorer med hjälp av formler

I Excel kan du använda formlerna nedan för att kombinera en rad celler eller en kolumn med celler i en enda cell.


Metod A: Använd "&" -operatören för att kombinera celler

I Excel kan du använda operatören "&" för att kombinera olika textsträngar eller cellvärden.

Ange nedanstående formel för att sammanfoga cellerna i flera kolumner: (separera de kombinerade resultaten med utrymme, du kan ersätta det tomma med andra separatorer efter behov.)

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

Och dra sedan påfyllningshandtaget ner till cellerna som du vill använda den här formeln, och data från olika kolumner har slagits samman i en cell, se skärmdump:

  • Tips:
  • I ovanstående formel kan du ersätta mellanrummen mellan & operatorerna med andra separatorer, t.ex. =A2&"-"&B2&"-"&C2
  • Om du behöver kombinera cellvärdena från flera rader behöver du bara ändra cellreferensen så här: =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

Metod B: Använd funktionen Sammankoppla för att kombinera celler

Funktionen Sammankoppling i Excel används också för att sammanfoga flera textsträngar eller cellvärden i en cell.

Ange eller kopiera formeln nedan till en tom cell:

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

Och dra sedan fyllningshandtaget ner till cellerna som du vill använda den här formeln, du får följande resultat:

  • Tips:
  • I ovanstående formel kan du ersätta tecknet “-” med andra separatorer, t.ex. =CONCATENATE(A2, ";", B2, ";", C2)
  • Om du behöver kombinera cellvärdena från flera rader behöver du bara ändra cellreferensen så här: =CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

Metod C: Använd Textjoin-funktionen för att kombinera celler

Om du har Excel 365 och senare versioner finns det en ny funktion-Textjoin, den här funktionen kan också hjälpa dig att kombinera flera celler i en cell.

Ange eller kopiera följande formel till en tom cell:

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

Dra sedan fyllningshandtaget för att tillämpa denna formel på andra celler, se skärmdump:

  • tips:
  • I ovanstående formel kan du ersätta tecknet “,” med andra separatorer, t.ex. =TEXTJOIN("/",TRUE,A2:C2)
  • För att kombinera cellvärdena från flera rader behöver du bara ändra cellreferensen så här: =TEXTJOIN(",",TRUE,A2:A7)
  • Denna TEXTJOIN kan också kombinera ett antal celler i en enda cell med en avgränsare på följande sätt: =TEXTJOIN(",",TRUE,A2:C7)

Sammankoppla rad, kolumn eller cellintervall i en cell med en angiven avgränsare

Kutools för Excel stöder en kraftfull funktion-Kombinera vilket kan hjälpa dig att slå samman all data baserat på rader, kolumner eller ett cellområde till en post utan att förlora data. Se nedanstående demo.    Klicka för att ladda ner Kutools för Excel!


Sammanfoga rad eller kolumn av celler till en cell med mellanslag, komma eller andra separatorer med användardefinierad funktion

I Excel kan du också skapa en användardefinierad funktion för att kombinera celler i rad eller kolumn i en enda cell med mellanslag eller angivna märken.

1. Håll ALT + F11 tangenter på tangentbordet för att öppna en Microsoft Visual Basic för applikation fönster.

2. Klicka Insert > Modulernaoch kopiera VBA till modulen.

VBA: Kombinera celler baserat på rad eller kolumn 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

Tips: I ovanstående skript "Function Combine(WorkRng As Range, Optional Sign As String = "~") As String", avskiljaren"~"anges för att separera det kombinerade resultatet, du kan ändra det för att möta dina behov.

3. Skriv sedan formeln =Combine(A2:C2) i en tom cell och dra sedan fyllningshandtaget över det intervall som du vill tillämpa denna formel, kommer alla celler i raden att kombineras till en cell med bindestreck. Se skärmdump:

tips: Med ovan användardefinierad funktion kan du också kombinera cellvärden baserat på kolumn, du behöver bara ange denna formel =Combine(A2:A7) för att få den sammanslagna informationen efter behov.


Sammanfoga rad eller kolumn av celler i en cell med radbrytning med hjälp av formler

Ibland kanske du vill använda radbrytningen för att separera den sammanhängande textsträngen, normalt kommer CHAR (10) att returnera radbrytningstecknet. Här kan du använda metoderna nedan för att lösa denna uppgift:


Metod A: Använd funktionen Sammankoppla för att kombinera celler med radbrytning

Här kan du kombinera den sammanfogade funktionen med Char (10) tillsammans för att få det sammanslagna resultatet som separeras av radbrytning.

1. Vänligen skriv eller kopiera formeln nedan:

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

Dra sedan påfyllningshandtaget ner till cellerna du vill tillämpa denna formel så får du följande resultat:

2. Klicka sedan på Start > Radbryt text för att formatera cellerna och sedan får du resultatet efter behov:

tips: För att kombinera cellvärdena från flera rader behöver du bara ändra cellreferensen så här: =CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


Metod B: Använd Textjoin-funktionen för att kombinera celler med radbrytning (Excel 365 och senare versioner)

Kan vara ovanstående formel är något svårt om det finns flera celler som behövs för att kombineras, så Textjoin-funktionen kan hantera denna uppgift snabbt och enkelt.

Ange eller kopiera formeln nedan till en tom cell:

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

När du har fått de kombinerade resultaten, kom ihåg att formatera formelcellerna till Radbryt text, se skärmdump:

tips: För att kombinera cellvärdena från flera rader behöver du bara ändra cellreferensen så här: =TEXTJOIN(CHAR(10),TRUE,A2:A7)


Sammanfoga rad, kolumn eller cellintervall i en cell med angiven separator med en underbar funktion

Om du är irriterande med ovanstående formler och kod kan jag här rekommendera ett användbart verktyg- Kutools för Excel, med dess Kombinera funktion kan du snabbt kombinera cellvärden efter rad, kolumn eller ett intervall i en enda cell.

Tips:Att tillämpa detta Kombinera funktionen, först bör du ladda ner Kutools för Excel, och använd sedan funktionen snabbt och enkelt.

När du har installerat Kutools för Excel, gör så här:

1. Välj de intervallcellvärden som du vill kombinera i en cell.

2. Använd denna funktion genom att klicka Kutools > Slå ihop och delaKombinera rader, kolumner eller celler utan att förlora data. Se skärmdump:

doc kombinera data med komma 9 1

3. I den poppade dialogrutan, ange de åtgärder du behöver som följande skärmdump som visas:

4. Klicka sedan Ok, får du resultatet som nedan visas skärmdump:

1). Kombinera cellvärden i en cell för varje rad:

2). Kombinera cellvärden i en cell för varje kolumn:

3). kombinera ett antal cellvärden i en enda cell:

Klicka för att ladda ner Kutools för Excel och gratis testversion nu!


Mer relativa kombinera rader och kolumner:

  • Slå ihop och kombinera rader utan att förlora data i Excel
  • Excel håller bara data i den övre vänstra cellen om du använder kommandot "Sammanfoga och centrera" (fliken Start> Sammanfoga och centrera på panelen Justering) för att slå samman rader med data i Excel. Användare måste använda en annan metod för att slå samman flera datarader till en rad utan att radera data.
  • Kombinera duplicerade rader och summera värdena i Excel
  • I Excel , kan du alltid möta detta problem när du har en rad data som innehåller några dubblettposter och nu vill du kombinera duplikatdata och summera motsvarande värden i en annan kolumn, som följande skärmdumpar visas. Hur kunde du lösa detta problem?
  • Kombinera datum och tid till en cell i Excel
  • Det finns två kolumner i ett kalkylblad, den ena är datumet, den andra är tid, som visas nedan, finns det något sätt att snabbt kombinera dessa två kolumner i en och behålla tidsformatet?
  • Sammankopplade celler ignorerar eller hoppar över tomma ämnen i Excel
  • Excels Sammankopplingsfunktion kan hjälpa dig att kombinera flera cellvärden i en cell snabbt, om det finns några tomma celler inom de valda cellerna, kommer den här funktionen också att kombinera blankorna. Men någon gång vill du bara sammanfoga celler med data och hoppa över de tomma cellerna, hur kan du avsluta det i Excel?

  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner och förvaring av data; Delat cellinnehåll; Kombinera duplicerade rader och summa / genomsnitt... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Favorit och sätt snabbt in formler, Intervall, diagram och bilder; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Gruppering av pivottabell efter veckonummer, veckodagen och mer ... Visa olåsta, låsta celler av olika färger; Markera celler som har formel / namn...
kte-flik 201905
  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (34)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Tack så mycket. Jag fann detta mycket användbart. Hälsningar, Raghad
Denna kommentar minimerades av moderatoren på webbplatsen
fantastiskt: hjälpte till med mitt projekt och sparade många timmars arbete...tack så mycket.
Denna kommentar minimerades av moderatoren på webbplatsen
Jättefint, klart klart
Denna kommentar minimerades av moderatoren på webbplatsen
Tack. Det här var verkligen en räddare! Jag har en fråga. Jag vill slå samman EAN-koder. Det fungerar som en smäck i samma ark. Men när jag tar EAN-koder från ett annat ark får jag resultatet: #######,########,#######,####### Var kan vara problemet? tack så mycket
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, vänligen var mer specifik om ditt problem. Försök att kontakta mig på jaychivo#extendoffice.com. Vänligen ersätt # med @. :-)
Denna kommentar minimerades av moderatoren på webbplatsen
Hej! Jag har ett kalkylblad med över 23,000 123456 serienummer i kolumn A, sedan har varje serienummer ett ensiffrigt tilldelningsnummer i kolumn B, och slutligen ett individualiserat applikationsnummer som hör till både serienumret och tilldelat nummer i kolumn C. Ser ut som detta: ABC 1 1212121 987655 2 5656565 606060 1 4343434 606060 1 8989898 606060 Hur skulle jag kombinera bara de rader med data som har SAMMA serienummer och tilldela ett nummer med ett kommanummer? Som, jag behöver: 1 4343434 8989898, XNUMX All hjälp skulle vara super uppskattad!!!
Denna kommentar minimerades av moderatoren på webbplatsen
Jag använde din VBA-formel för några dagar sedan och den fungerade utmärkt. Jag använder det igen idag och jag får ett #NAME? fel. Jag har testat alla möjliga saker och kan inte få det att fungera. Vad gör jag fel?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, tack så mycket för den användbara resursen!!! Får jag fråga hur man ändrar VBA-modulen så att den har både "," och " "? Tack så mycket!
Denna kommentar minimerades av moderatoren på webbplatsen
[quote]Hej, tack så mycket för den användbara resursen!!! Får jag fråga hur man ändrar VBA-modulen så att den har både "," och " "? Tack så mycket!Av Srina[/quote] Mest av allt, hur avslutar man listan utan mellanslag och utan kommatecken? Så att välja hela rader i ett kalkylblad som resurs, vilket kan innehålla ett annat antal kolumner? Snälla hjälp, eftersom Kutools inte är kompatibelt med Mac. Tack på förhand!
Denna kommentar minimerades av moderatoren på webbplatsen
Tack för VBA-koden!!!!Det sparade min tid......... :-)
Denna kommentar minimerades av moderatoren på webbplatsen
jag vill slå samman två celler med följande resultat A och B = A ,B betyder A kolumnmellanslag komma B kolumn
Denna kommentar minimerades av moderatoren på webbplatsen
Tack. Det är den bästa förklaringen jag hittat hittills! Jag har dock problem med att utöka detta över hundratals kolumner. Kan du förtydliga punkten där du säger "Om du drar fyllningshandtaget över intervallet där du vill tillämpa den här formeln, kommer alla celler i rad att kombineras till en cell med kommatecken" Jag är inte säker på hur man gör detta.
Denna kommentar minimerades av moderatoren på webbplatsen
Tack så mycket .. denna information är till stor hjälp.
Denna kommentar minimerades av moderatoren på webbplatsen
Jag har problem, cellerna G2-N2 (nedåt tusentals rader) måste slås samman till en kolumn med kommatecken men inget mellanslag mellan dem. Men om cellen är TOM, måste den HOPPA över cellen, utan att komma in. Jag kan inte hitta någon HJÄLP-meny för detta och jag står inför en deadline och behöver denna genväg för tusentals produkter jag importerar. All hjälp uppskattas.
Denna kommentar minimerades av moderatoren på webbplatsen
Tack för makrot, det funkade jättebra!!
Denna kommentar minimerades av moderatoren på webbplatsen
Tack så mycket VBA spara mina timmar...!!!
Denna kommentar minimerades av moderatoren på webbplatsen
Hur får jag resultat visar följande värden: ABC 10 10 =CONCATENATE(A1,",",B1,",",C1) RESULTAT 10,,10 10 20 30 =CONCATENATE(A1,",",B1," ,",C1) RESULTAT 10,20,10 10 30 =CONCATENATE(A1,",",B1,",",C1) RESULTAT 10,30, OVAN DET VISAR KOMMA MELLAN TVÅ VÄRDEN ELLER EFTER. JAG VILL INTE HA KOMMA DÄR VÄRDET INTE FINNS DÄR
Denna kommentar minimerades av moderatoren på webbplatsen
Prova detta. =SUBSTITUTER(OM(A1="","",A1&",") & OM(B1="","",B1) & OM(C1="","","," & C1)," ,,",",",")
Denna kommentar minimerades av moderatoren på webbplatsen
sammanslagningsformeln var utmärkt, förutom att en av mina kolumner med data var datum, och datumen måste formateras MM/DD/ÅÅ - men när det väl sammanslogs konverterades datumet till ett decimaltal. Jag kunde inte använda formeln.
Denna kommentar minimerades av moderatoren på webbplatsen
VBA-makrot fungerade mycket bra efter att jag justerade för mina cellplatser och jag kunde lägga till ett mellanslag efter kommatecken för en bättre visning av data.
Denna kommentar minimerades av moderatoren på webbplatsen
VBA-koden fungerade riktigt bra tack. Mitt enda problem är att det inkluderar tomma fält så att min kombinerade utdata ser ut så här: "test, test, , , , , , test" Hur kunde jag få det att utesluta tomma celler inom intervallet?
Denna kommentar minimerades av moderatoren på webbplatsen
Om du hittade svaret, låt mig gärna nu också.
Denna kommentar minimerades av moderatoren på webbplatsen
istället för raden i originalkoden:

Om Rng.Text <> ", " Då
OutStr = OutStr & Rng.Text & Sign


du måste lägga till ett "test" för att avgöra om cellen är tom följt av satsen ovan som lägger till avgränsaren. Ta bort de 2 raderna ovan och kopiera sedan in följande kod så tar din KOMBINERA-funktion bort de tomma fälten från din lista.

If IsEmpty(Rng.Value) = True Då

OutStr = OutStr & ""

ElseIf Rng.Text <> ", " Then

OutStr = OutStr & Rng.Text & Sign
Denna kommentar minimerades av moderatoren på webbplatsen
hur man kombinerar 2 celler med mellanslag däremellan med 2 oberoende cellformat. T.ex. Om en cell är röda siffror och en annan cell har siffror i grönt, bör den kombineras med röda och gröna siffror.
Denna kommentar minimerades av moderatoren på webbplatsen
Jag tycker verkligen om att studera på den här webbplatsen, den har bra innehåll. Slåss aldrig mot ett livlöst föremål. av PJ O'Rourke. dfdkbafbadfkagdd
Det finns inga kommentarer här ännu
Ladda fler
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL