CONCATENATE Excel Range (med och utan separator)

I Excel finns det två sätt att kombinera innehållet i flera celler:

  • Excel CONCATENATE -funktion (eller ampersand (&) -operatören)
  • Excel TEXTJOIN -funktion (ny funktion i Excel om du har Office 365)
Om du använder Excel med Office 365 -prenumeration föreslår jag att du klickar här för att hoppa till den del där TEXTJOIN -funktionen omfattas. Om du inte använder Office 365, fortsätt läsa.

I sin grundläggande form kan CONCATENATE -funktionen ansluta till två eller flera strängtecken.

Till exempel:

  • = CONCATENATE ("Good", "Morning") ger dig resultatet som GoodMorning
  • = CONCATENATE ("Good", "", "Morning") ger dig resultatet som Good Morning
  • = CONCATENATE (A1 & A2) ger dig resultatet som GoodMorning (där A1 har texten "Good" i den och A2 har texten "Morning".

Även om du kan ange referensen en efter en inom CONCATENATE -funktionen, skulle det inte fungera om du anger referensen för flera celler samtidigt (som visas nedan):

Till exempel, i exemplet ovan, medan formeln som används är = CONCATENATE (A1: A5), visar resultatet bara "Today" och kombinerar inte alla celler.

I den här självstudien visar jag dig hur du kombinerar flera celler med hjälp av CONCATENATE -funktionen.

Obs! Om du använder Excel 2016 kan du använda TEXTJOIN -funktionen som är byggd för att kombinera flera celler med en avgränsare.

CONCATENATE Excel Range (utan någon separator)

Här är stegen för att sammanfoga ett Excel -område utan separator (som visas på bilden):

  1. Markera cellen där du behöver resultatet.
  2. Gå till formelfältet och ange = TRANSPOSE (A1: A5)
    • Baserat på dina regionala inställningar kan du också prova = A1: A5 (istället för = TRANSPOSE (A1: A5))
  3. Markera hela formeln och tryck på F9 (detta omvandlar formeln till värden).
  4. Ta bort de lockiga fästena från båda ändarna.
  5. Lägg till = CONCATENATE (till början av texten och avsluta den med en rund parentes).
  6. Tryck enter.

Att göra detta skulle kombinera cellintervallet till en cell (som visas på bilden ovan). Observera att eftersom vi använder någon avgränsare (t.ex. komma eller mellanslag), är alla ord sammanfogade utan separator.

CONCATENATE Excel -intervall (med en separator)

Här är stegen för att sammanfoga ett Excel -område med utrymme som separator (som visas på bilden):

  1. Välj den cell där du behöver resultatet.
  2. Gå till formelfältet och ange = TRANSPOSE (A1: A5) & ”“
    • Baserat på dina regionala inställningar kan du också prova = A1: A5 (istället för = TRANSPOSE (A1: A5)).
  3. Markera hela formeln och tryck på F9 (detta omvandlar formeln till värden).
  4. Ta bort de lockiga fästena från båda ändarna.
  5. Lägg till = CONCATENATE (till början av texten och avsluta den med en rund parentes).
  6. tryck enter

Observera att i det här fallet använde jag ett mellanslag som separator (avgränsare). Om du vill kan du använda andra separatorer, till exempel komma eller bindestreck.

CONCATENATE Excel -intervall (med VBA)

Nedan är ett exempel på den anpassade funktionen jag skapade med VBA (jag kallade det CONCATENATEMULTIPLE) som gör att du kan kombinera flera celler samt ange en separator/avgränsare.

Här är VBA -koden som skapar den här anpassade funktionen för att kombinera flera celler:

Funktion CONCATENATEMULTIPLE (Ref As Range, Separator As String) As String Dim Cell As Range Dim Result As String For each Cell In Ref Result = Result & Cell. Value & Separator Next Cell CONCATENATEMULTIPLE = Vänster (Resultat, Len (Resultat) - 1) Avsluta funktion

Här är stegen för att kopiera den här koden i Excel:

  • Gå till fliken Utvecklare och klicka på Visual Basic -ikonen (eller använd tangentbordsgenvägen Alt + F11).
  • I VB Editor, högerklicka på något av objekten och gå till Infoga och välj modul.
  • Kopiera klistra in ovanstående kod i modulkodfönstret.
  • Stäng VB -redigeraren.

Klicka här för att ladda ner exempelfilen.

Nu kan du använda den här funktionen som alla vanliga kalkylbladsfunktioner i Excel.

CONCATENATE Excel -intervall med hjälp av TEXTJOIN -funktionen (tillgänglig i Excel med Office 365 -prenumeration)

I Excel som levereras med Office 365 introducerades en ny funktion - TEXTJOIN.

Denna funktion kan, som namnet antyder, kombinera texten från flera celler till en enda cell. Det låter dig också ange en avgränsare.

Här är funktionens syntax:

TEXTJOIN (avgränsare, ignore_empty, text1, [text2], …)

  • avgränsare - det är här du kan ange en avgränsare (separator av texten). Du kan ange detta manuellt eller använda en cellreferens som har en avgränsare.
  • ignor_empty - om detta är SANT kommer det att ignorera tomma celler.
  • text1 - det här är texten som måste sammanfogas. Det kan vara en textsträng eller uppsättning strängar, till exempel ett cellintervall.
  • [text2] - detta är ett valfritt argument där du kan ange upp till 252 argument som kan vara textsträngar eller cellområden.

Här är ett exempel på hur TEXTJOIN -funktionen fungerar:

I exemplet ovan anges ett mellanslagstecken som avgränsare och det kombinerar textsträngarna i A1: A5.

Du kan läsa mer om TEXTJOIN -funktionen här.

Har du stött på situationer där detta kan vara användbart? Jag skulle älska att lära av dig. Lämna dina fotspår i kommentarsfältet!

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave