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

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 Forside > 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
Sorter kommentarer efter
Kommentarer (34)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
Mange tak. Jeg fandt dette meget nyttigt. Med venlig hilsen Raghad
Denne kommentar blev minimeret af moderatoren på webstedet
fantastisk: hjalp med mit projekt og sparede mange timers arbejde... mange tak.
Denne kommentar blev minimeret af moderatoren på webstedet
Flot, klart klart
Denne kommentar blev minimeret af moderatoren på webstedet
Tak skal du have. Dette var virkelig en frelser! Jeg har et spørgsmål. Jeg ønsker at flette EAN-koder. Det fungerer som en charme i samme ark. Men når jeg tager EAN-koder fra et andet ark, får jeg resultatet: #######,########,#######,####### Hvor evt. problemet? mange tak
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, vær mere specifik om dit problem. Prøv at kontakte mig på jaychivo#extendoffice.com. Erstat venligst # med @. :-)
Denne kommentar blev minimeret af moderatoren på webstedet
Hej! Jeg har et regneark med over 23,000 løbenumre i kolonne A, derefter har hvert løbenummer et etcifret tildelingsnummer i kolonne B, og til sidst et individualiseret applikationsnummer, der hører til både løbenummeret og tildelt nummer i kolonne C. Ser ud som om denne: ABC 123456 1 1212121 987655 2 5656565 606060 1 4343434 606060 1 8989898 Hvordan kombinerer jeg kun de rækker af data, der har det SAMME serienummer og tildeler et andet nummer, men et kommanummer? Såsom, jeg har brug for: 606060 1 4343434, 8989898 Enhver hjælp ville blive super værdsat!!!
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg brugte din VBA-formel for et par dage siden, og den fungerede smukt. Jeg bruger det igen i dag, og jeg bliver ved med at få et #NAVN? fejl. Jeg har prøvet alle mulige ting og kan ikke få det til at virke. Hvad gør jeg forkert?
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, mange tak for den nyttige ressource!!! Må jeg spørge, hvordan man ændrer VBA-modulet til at have både "," og " "? Mange tak!
Denne kommentar blev minimeret af moderatoren på webstedet
[quote]Hej, mange tak for den nyttige ressource!!! Må jeg spørge, hvordan man ændrer VBA-modulet til at have både "," og " "? Mange tak!Af Srina[/quote] Mest af alt, hvordan afslutter man listen uden mellemrum og uden komma? Så for at vælge hele rækker af et regneark som ressource, hvilket kan omfatte et andet antal kolonner? Hjælp venligst, da Kutools ikke er kompatibel med Mac. Tak på forhånd!
Denne kommentar blev minimeret af moderatoren på webstedet
Tak for VBA-koden!!!!Det sparede min tid......... :-)
Denne kommentar blev minimeret af moderatoren på webstedet
jeg vil slå to celler sammen med følgende resultater A og B = A ,B betyder A kolonne mellemrum komma B kolonne
Denne kommentar blev minimeret af moderatoren på webstedet
Tak skal du have. Det er den bedste forklaring, jeg har fundet endnu! Jeg har dog problemer med at udvide dette over hundredvis af kolonner. Kan du præcisere det punkt, hvor du siger "hvis du trækker udfyldningshåndtaget over det område, du vil anvende denne formel, vil alle cellerne i en række blive kombineret til en celle med kommaer" Jeg er ikke sikker på, hvordan man gør dette.
Denne kommentar blev minimeret af moderatoren på webstedet
Mange tak.. denne info er meget nyttig.
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg har problemer, cellerne G2-N2 (ned tusindvis af rækker) skal flettes til én kolonne ved hjælp af et komma, men ingen mellemrum mellem dem. Men hvis cellen er TOM, skal den SKIPPE cellen over uden indtastning af komma. Jeg kan ikke finde nogen HJÆLP-menu til dette, og jeg er op til en deadline og har brug for denne genvej til tusindvis af produkter, jeg importerer. Enhver og al hjælp værdsat.
Denne kommentar blev minimeret af moderatoren på webstedet
Tak for makroen, det fungerede godt!!
Denne kommentar blev minimeret af moderatoren på webstedet
Tusind tak for VBA, spar mine timer...!!!
Denne kommentar blev minimeret af moderatoren på webstedet
Hvordan får jeg resultater viser følgende værdier: ABC 10 10 =CONCATENATE(A1,",",B1,",",C1) RESULTATER 10,,10 10 20 30 =CONCATENATE(A1,",",B1," ,",C1) RESULTATER 10,20,10 10 30 =CONCATENATE(A1,",",B1,",",C1) RESULTATER 10,30, OVER DET VISER KOMMA I MELLEM TO VÆRDIER ELLER EFTER. JEG VIL IKKE HA KOMMAET, HVOR VÆRDIEN IKKE ER DER
Denne kommentar blev minimeret af moderatoren på webstedet
Prøv dette. =SUBSTITUTE(HVIS(A1="","",A1&",") & HVIS(B1="","",B1) & HVIS(C1="","","," & C1)," ,,",",",")
Denne kommentar blev minimeret af moderatoren på webstedet
fletteformlen var fantastisk, bortset fra at en af ​​mine kolonner med data var datoer, og datoerne skulle formateres MM/DD/ÅÅ - men når den først var fusioneret, blev datoen konverteret til et decimaltal. Jeg kunne ikke bruge formlen.
Denne kommentar blev minimeret af moderatoren på webstedet
VBA-makroen fungerede meget godt, efter at jeg justerede for min celleplacering, og jeg var i stand til at tilføje et mellemrum efter kommaet for en bedre visning af dataene.
Denne kommentar blev minimeret af moderatoren på webstedet
VBA-koden fungerede rigtig godt tak. Mit eneste problem er, at det inkluderer tomme felter, så mit kombinerede output ender med at se sådan her ud: "test, test, , , , , , test" Hvordan kunne jeg få det til at udelukke tomme celler inden for området?
Denne kommentar blev minimeret af moderatoren på webstedet
Hvis du fandt svaret, så lad mig også venligst nu.
Denne kommentar blev minimeret af moderatoren på webstedet
i stedet for linjen i den originale kode:

Hvis Rng.Text <> ", " Så
OutStr = OutStr & Rng.Text & Sign


du skal tilføje en "test" for at afgøre, om cellen er tom efterfulgt af sætningen ovenfor, som tilføjer afgrænsningstegnet. Slet ovenstående 2 linjer, og kopier derefter følgende kode ind, og din KOMBINE-funktion vil fjerne de tomme felter fra din liste.

Hvis IsEmpty(Rng.Value) = Sand Så

OutStr = OutStr & ""

ElseIf Rng.Text <> ", " Then

OutStr = OutStr & Rng.Text & Sign
Denne kommentar blev minimeret af moderatoren på webstedet
hvordan man kombinerer 2 celler med mellemrum med 2 uafhængige celleformat. For eksempel. Hvis en celle er røde cifre, og en anden celle har cifre i grønt, skal den kombineres med røde og grønne cifre.
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg nyder virkelig at studere på denne hjemmeside, den har godt indhold. Bekæmp aldrig en livløs genstand. af PJ O'Rourke. dfdkbafbadfkagdd
Der er endnu ingen kommentarer her
Load More
Efterlad dine kommentarer
Sender som gæst
×
Bedøm dette indlæg:
0   Tegn
Foreslåede steder

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL