Sådan fletter du tekst fra to celler i Excel (7 metoder)

  • Del Dette
Hugh West

Nogle gange er vi nødt til at flette flere celler i én for at få det ønskede output. Excel giver utvivlsomt nogle af de hurtigste funktioner til at gøre det. I denne artikel vil jeg diskutere de 7 hurtigste metoder til at flette tekst fra to celler i Excel med den nødvendige forklaring.

Download arbejdsbog til øvelser

Metoder til at flette Text.xlsm

7 metoder til at flette tekst fra to celler i Excel

Vi skal bruge følgende datasæt til dagens opgaver. Her er der angivet fornavn og efternavn. Og vi skal flette tekst fra disse to celler.

1. Flette tekst ved hjælp af et amperestreg (&)

I starten vil jeg vise dig en simpel metode til at flette to celler - ved hjælp af et ampersand-symbol ( & Vi kan bruge symbolet på to forskellige måder.

1.1. Ampersand-symbol uden separator

Hvis du vil flette tekst fra to celler uden mellemrum, dvs. uden separator, kan du bruge ampersand-symbolet som vist i nedenstående formel.

=B5&C5

Her, B5 er startcellen for det første navn og C5 er startcellen for det sidste navn.

Når formlen er indsat i D5 celle, hvis du trykker på Gå ind på og bruge den Værktøj til påfyldningshåndtag (bare træk ned i den grønne lille firkant nederst til højre i cellen), får du følgende resultat.

1.2. Ampersand-symbol med mellemrumstegn

Men vi har brug for mellemrum mellem de fulde navne i dette datasæt. Du kan også have brug for et mellemrum for at flette tekst fra to celler. I en sådan situation skal du blot bruge følgende formel.

=B5&" "&C5

Her har jeg sat mellemrum inden for dobbelte anførselstegn for at inkludere mellemrummet mellem den sammenlagte tekst.

Hvis du har brug for et komma, skal du blot indtaste et komma i stedet for et mellemrum.

=B5&", "&C5

Igen kan du bruge semikolonet i stedet for et komma, hvis du har behov for det.

=B5&"; "&C5

Når du har indtastet formler og brugt Værktøj til påfyldningshåndtag , vil resultatet være som følger.

Læs mere: Sådan fletter du celler i Excel-tabellen (7 måder)

2. Kombiner tekst ved hjælp af funktionen CONCATENATE

CONCATENATE funktionen kombinerer flere strenge til en enkelt streng, og vi kan derfor bruge funktionen til at flette tekst.

=CONCATENATE(B5," ",C5)

Her, B5 er startcellen for det første navn og C5 er startcellen for det sidste navn.

Hvis du trykker på Indtast og bruge den Værktøj til påfyldningshåndtag , får du følgende resultat.

Læs mere: Sådan fletter du tekstceller i Excel (9 enkle metoder)

3. Sammenføje tekst ved hjælp af CONCAT-funktionen

Som du ved, anbefaler Microsoft, at du bruger CONCAT funktion i stedet for at bruge CONCATENATE funktion. CONCAT funktionen kombinerer også flere strenge til en enkelt streng, men den har ikke en standard afgrænser. Men du kan indtaste afgrænseren manuelt, hvis du vil.

Hvis vi ønsker at få det fulde navn fra de to celler ved hjælp af funktionen, skal vi bruge følgende formel.

=CONCAT(B5," ",C5)

Her, B5 er startcellen for det første navn og C5 er startcellen for det sidste navn.

Endnu vigtigere er det, at CONCAT funktionen har en særlig egenskab, idet den kan kombinere en række celler.

Hvis du har brug for at kombinere en række tekster, kan du bruge følgende formel.

=CONCAT(B5:C5," ",B6:C6)

Her, B5 & C5 er cellerne i navnet, men B6 & C6 er cellerne til visning af de tilhørende staters navn.

Hvis du trykker på Indtast , og gentag indsæt formlen for andre celler, og du får følgende resultat.

Læs mere: Sådan fletter du celler i Excel med data(3 måder)

4. Flette tekst med bibeholdelse af linjeskift

I nogle tilfælde er det nødvendigt at bevare linjeskift mellem sammenflettede tekster for at gøre dem visuelt forskellige.

For at gøre det skal vi bruge CHAR funktion, som kontrollerer tegnet ud fra et givet tal eller en given kode. ASCII-koden til at indsætte et linjeskift er 10, så vi skal bruge CHAR(10) for at indsætte et linjeskift mellem de flettede tekster.

Den justerede formel vil således være-

=B5&CHAR(10)&C5

Her, B5 er startcellen for det første navn og C5 er startcellen for det sidste navn.

Derefter skal du trykke på Gå ind på og bruge den Værktøj til påfyldningshåndtag for at kopiere formlen for nedenstående celler.

Derefter får du følgende output.

Det er interessant, at vi også kan bruge CONCAT funktionen til at indlejre linjeskift med mellemrum mellem teksterne.

Formlen vil således være som følger.

=CONCAT(B5," "",C5,CHAR(10),B6," "",C6)

Her, B5 & C5 er cellerne i navnet, men B6 & C6 er cellerne til visning af de tilhørende staters navn, CHAR(10) er til at holde et linjeskift, bruges to mellemrum inden for dobbelte anførselstegn til at inkludere mellemrum mellem den sammenlagte tekst (f.eks. mellemrummet mellem stater og navnet på stater).

Hvis du trykker på Indtast og bruger den samme formel, bortset fra at ændre cellens navn, får du følgende resultat.

Lignende læsninger

  • Sådan fletter du flere celler uden at miste data i Excel (6 metoder)
  • Fjern sammenføjning af celler i Excel (7 nemme metoder)
  • Sådan fletter og centrerer du celler i Excel (3 nemme metoder)

5. Flette tekst fra to celler ved hjælp af TEXTJOIN-funktionen

TEXTJOIN funktionen (tilgængelig fra Excel 2019) samler også flere strenge, herunder et afgrænsningstegn.

Uanset hvad, hvis vi vil tælle tomme celler, mens vi samler tekst, skal vi vælge FALSK i tilfælde af det andet argument, så formlen bliver som følger.

=TEXTJOIN(" ",FALSE,B5,C5)

Her, B5 er startcellen for det første navn og C5 er startcellen for det sidste navn.

Når du har trykket på Indtast , og derefter ved hjælp af Værktøj til påfyldningshåndtag , vil resultatet være som følger.

Nu vil jeg vise dig en vigtig anvendelse af den TEXTJOIN I det foregående eksempel har vi bare slået celler sammen uden nogen betingelse. Hvad nu, hvis vi har en betingelse, mens vi slår tekst sammen.

Lad os sige, at du er administrerende direktør for en virksomhed, og du har en liste over Fritidsarbejde for hver enkelt medarbejder. Men du skal opregne arbejderne (hvis hver medarbejder udfører flere arbejder) for en bestemt medarbejder.

=TEXTJOIN(" ",TRUE,IF($B$5:$B$13=E5,$C$5:$C$13," ")))

Her er " " afgrænseren, TRUE bruges til at ignorere tomme celler.

Desuden brugte jeg $B$5:$B$13=E5 som et array til at tildele den valgte medarbejder fra listen over medarbejdere, og $C$5:$C$13 for at finde arbejdet for den valgte medarbejder.

Da det er en array-funktion, skal du trykke på CTRL + SKIFT + Indtast for at få output. Derefter skal du bruge Værktøj til påfyldningshåndtag til kopiering af formlen for nedenstående celler.

Læs mere: Sådan fletter du tekst fra to eller flere celler til én celle (de 6 nemmeste måder)

6. Kombiner tekst ved hjælp af Power Query

Desuden kan du bruge Power Query værktøj til at flette tekst fra to celler i Excel hurtigt med højere effektivitet.

Nedenfor beskrives processen for sammenlægning af tekster ved hjælp af værktøjet trin for trin.

Trin 1: Indsættelse af datasættet i Power Query Editor

Til åbning af den Power Query Editor , skal du vælge hele datasættet og vælge

⇰ Fra Bord/rækkevidde fra den Få & transformér data bånd.

⇰ Hvis du ser Opret tabel dialogboksen, og tryk derefter på OK med afkrydsning af feltet før Min tabel har overskrifter .

Trin 2: Sammenlægning af kolonnerne

Nu er du i den Power Query Editor .

⇰ Vælg de to kolonner ved at trykke på SKIFT og klik på den Sammenlægning af kolonne fra den Tilføj kolonne fanebladet.

Vælg derefter Separator som Rummet og skrive Fuldt navn i det tomme felt under Nyt navn på kolonne , og til sidst skal du trykke på OK .

Så du får følgende output, hvor det fulde navn er fundet.

Trin 3: Indlæsning af output i regneark

Endelig skal du eksportere output til dine regneark ved at klikke på Fil > Luk & Indlæs .

Derefter vises en dialogboks, hvor du vil eksportere dataene. Hvis du vælger det nye regneark, vil du se følgende output (du kan også vælge det eksisterende regneark).

7. Flette tekst fra to celler ved hjælp af VBA

Endelig kan du, hvis du ønsker det, bruge VBA-koden til at flette tekster sammen.

Trin 1:

Først skal du åbne et modul ved at klikke på Udvikler > Visuel Grundlæggende .

For det andet skal du gå til Indsæt > Modul .

Trin 2:

Kopier derefter følgende kode ind i det nyoprettede modul.

 Sub MergeText_VBA() Dim SourceCells As Range Dim DestinationCell As Range Set SourceCells = Application.InputBox(prompt:="Vælg de celler, der skal slås sammen", Type:=8) Set DestinationCell = Application.InputBox(prompt:="Vælg outputcellen", Type:=8) temp = "" For Each Rng In SourceCells temp = temp & Rng.Value & " " " Next DestinationCell.Value = temp End Sub 

I ovenstående kode har jeg erklæret SourceCells og DestinationCell som Område Derefter brugte jeg InputBox for hvert element til udvælgelse af kilde- og destinationsceller. Endelig har jeg brugt variablen temp til at bevare pladsen ved at kombinere pladsen og Rng.værdi funktion.

Hvis du dernæst kører koden (tastaturgenvejen er F5 eller Fn + F5 ), vises følgende dialogboks, hvor du skal angive de celler, som du vil flette.

Samtidig vises følgende dialogboks, når du har trykket på OK i det foregående felt. Vælg den destinationscelle, hvor du vil have den flettede tekst.

Du får straks den flettede tekst som vist i nedenstående billede.

Gentag nu bare processen for nedenstående celler, og resultatet vil være som følger.

Læs mere: VBA til at flette celler i Excel

Konklusion

Her diskuterede jeg 7 metoder til at flette tekst fra to celler i Excel. Der er dog flere andre effektive metoder som Flash Fill til at hjælpe dig. Uanset hvad, hvis du har spørgsmål eller forslag, så lad dem venligst nedenfor.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.