Hur man slår ihop celler i Google Sheets - exempel på CONCATENATE-formler

  • Dela Detta
Michael Brown

"Sammanfoga" betyder vanligtvis att länka samman något i en serie eller kedja. Den här åtgärden används när du behöver sammanfoga text från flera Google Sheets-celler. Den här artikeln samlar de mest populära och enklaste lösningarna för att hjälpa dig att lösa sammanfogningspusslet.

Hur stor din datamängd än är kan du komma att få i uppgift att kombinera flera celler i Google Sheets. Och jag tvivlar inte på att du inte bara vill behålla alla värden utan också lägga till några kommatecken, mellanslag eller andra tecken, eller till och med separera dessa poster med annan text.

Kalkylblad erbjuder flera verktyg för denna uppgift.

    Google Sheets CONCAT-funktion

    Funktionen CONCAT är en förenklad version av Google Sheets CONCATENATE:

    =CONCAT(värde1, värde2)

    Om du vill sammanfoga celler med den här funktionen måste du ange de värden som krävs:

    • värde1 - en post till vilken värde2 ska läggas till.
    • värde2 - det värde som ska sammanfogas.

    För att få fram en sträng från två text- eller numeriska enheter ser formeln ut som nedan, med varje post inom dubbla citattecken:

    =CONCAT("2019:", "Lejonkungen")

    I verkligheten finns dina data troligen redan i celler. Du kan hänvisa direkt till dessa celler i stället för att ange varje siffra eller text som ett argument. Formeln för verkliga data kommer alltså att se ut så här:

    =CONCAT(A2,B2)

    Tips: Om du vill kopiera formeln till hela kolumnen markerar du cellen med formeln och dubbelklickar på den lilla fyrkanten i cellens nedre högra hörn. Hela kolumnen fylls automatiskt med formeln, ända till slutet av tabellen.

    Som du kan se är funktionen mycket enkel, men den har stora fördelar. Svaga punkter. :

    • Den sammanfogar endast två celler i Google Sheets åt gången.
    • Den kan inte kombinera kolumner, rader eller andra stora dataområden, utan endast enskilda celler. Om du försöker sammanfoga flera celler får du antingen ett felmeddelande eller så sammanfogas endast de två första värdena, som här:

      =CONCAT(A2:A11,B2:B11)

    CONCAT alternativ: sammanlänkningsoperatorn ampersand (&)

    Det finns många olika operatorer för olika ändamål i formler, och sammanfogning är inget undantag. Om du använder ett ampersandtecken (&) i formler i stället för CONCAT-funktionen får du samma resultat:

    =A2&B2

    Men du vet knappast att den här sammanlänkningsoperatorn är mer flexibel. Här är vad den kan göra:

    1. Slå ihop mer än två värden åt gången:

      =A2&B2&C2

    2. Du kan inte bara slå ihop celler i Google Sheets utan även separera dem med olika tecken:

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

    Om du fortfarande inte får önskat resultat med dessa alternativ finns det ytterligare en funktion att prova.

    Hur du använder CONCATENATE i Google Sheets

    Jag tror att funktionen CONCATENATE i Google Sheets är den första du ska använda när det gäller att lägga ihop flera poster.

    KONKATENERA textsträngar och siffror i Google Sheets

    Formelmönstret består av följande argument:

    =CONCATENATE(string1, [string2, ...])
    • sträng1 är den första strängen som du vill lägga till andra värden i. Detta argument krävs.
    • string2, ... står för alla andra strängar som du vill lägga till. Detta argument är valfritt.

    Observera: Resultatet kommer att bestå av strängarna i den ordning de förekommer i formeln.

    Om jag anpassar formeln till mina data får jag följande resultat:

    =CONCATENATE(A2,B2,C2)

    Eller, eftersom funktionen accepterar intervall:

    =CONCATENATE(A2:D2)

    Du märker genast den första fördelen med Google Sheets CONCATENATE: det är enkelt att sammanfoga två celler med både text och siffror.

    Google Sheets: sammanfoga strängar med separatorer

    Att kombinera celler i Google Sheets är halva arbetet. Men för att resultatet ska bli snyggt och läsbart bör du lägga till några extra tecken.

    Om du behåller formeln som den är, kommer den bara att limma ihop allting: BonnieJacksonCA , BonnieJacksonIN , etc. Men Google Sheets CONCATENATE tar också emot tecken som argument.

    Om du vill lägga till några separatorer för att öka läsbarheten kan du ange dem inom dubbla citattecken i formeln:

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

    Här vill jag sammanfoga A2 & B2 med ett mellanslag och skilja B2 från C2 med ett kommatecken och ett mellanslag:

    Du kan använda nästan vilket tecken som helst i funktionen på detta sätt, men ett radbyte kräver ett annat tillvägagångssätt.

    Tips: Om det finns tomma celler i några av kolumnerna du slår ihop finns det ytterligare en funktion som du kan vara intresserad av. TEXTJOIN slår inte bara ihop celler i Google Sheets utan ignorerar även tomma celler:

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

    Så här fungerar det:

    1. Ange önskad avgränsare som ett första argument - utrymme (" ") för mig.
    2. Lägg till TRUE som ett andra argument för att hoppa över tomma celler eller FALSK för att inkludera dem i resultatet.
    3. Ange det intervall som ska slås samman.

    Sammanfoga med radbrytning i Google Sheets

    Även om det är uppenbart hur du skriver in de flesta avgränsare i funktionen kan du inte skriva in ett radbyte på samma sätt. Men som tur är låter Google dig spela många olika kort.

    Det finns en funktion som hjälper dig att få fram specialtecken - den heter CHAR. Varje tecken har en plats i Unicode-tabellen. Du behöver bara mata in tecknets ordningsnummer från tabellen till funktionen, så returnerar den själva tecknet.

    Här är en formel för att få fram radbrytningen:

    =CHAR(10)

    Lägg till den i formeln för att sammanfoga med radbrytningen i Google Sheets:

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

    Kombinera datum och tid i Google Sheets

    Om du försöker kombinera datum och tid i Google Sheets med någon av metoderna ovan kommer det inte att fungera, utan kalkylbladet kommer att visa siffror:

    För att kombinera datum och tid i Google Sheets på rätt sätt använder du TEXT-funktionen:

    =TEXT(nummer, format)
    • där nummer är ett tal, datum eller en tid som du vill få fram i önskat format.
    • och format är det mönster som du vill se som resultat.

    Tips: I mitt exempel hänvisar jag till celler med datum och tid, men du kan använda datum/tidsenheter eller till och med funktioner som DATE eller TIME direkt i formeln.

    1. Jag använder den första TEXT-formeln för att ändra datumformatet från 7/9/2019 till 9 juli 2019 :

      =TEXT(B2,"D MMM ÅÅÅÅ")

    2. Det andra TEXTet returnerar tiden:

      =TEXT(C2, "HH:MM:SS")

    3. Med hjälp av dessa i CONCATENATE kan jag i Google Sheets kombinera datum och tid i önskat format med andra tecken eller text:

      =CONCATENATE(TEXT(B2, "D MMM YYYY"),", ", ",TEXT(C2, "HH:MM:SS"))

    Kombinera kolumner i Google Sheets

    Med små justeringar kan du slå ihop kolumner i Google Sheets på alla de sätt som jag nämnde.

    Exempel 1. Google Sheets CONCAT

    Om du vill slå ihop hela kolumner i Google Sheets med CONCAT väljer du hela det område som ska innehålla resultatet (C2:C11 i mitt fall) och skriver in formeln som omsluter den i ARRAYFORMULA:

    =ARRAYFORMULA(CONCAT(A2:A11,B2:B11))

    Observera: Du kan använda funktionen CONCATENATE, men den sammanfogar alla poster i en cell eftersom den enkelt sammanfogar flera celler och dataräckvidder.

    Exempel 2. Operator för sammanlänkning

    Skapa matrisformler för att kombinera kolumner i Google Sheets med hjälp av ampersand och lägg till separatorer samtidigt:

    =ARRAYFORMULA(A2:A11&" "&B2:B11&"; "&C2:C11)

    Det ser bra ut, men jag måste påpeka några stora nackdelar.

    Om du har för många kolumner kan det bli besvärligt att räkna upp alla kolumner, särskilt om du råkar hoppa över/dubbla/förväxla tecken.

    Om du bestämmer dig för att lägga till fler kolumner i formeln senare måste du redigera varje befintligt intervall i formeln manuellt.

    Nästa exempel löser dessa problem.

    Exempel 3. Google Sheets QUERY

    Google Sheets QUERY-funktionen lämpar sig också för att slå ihop flera kolumner i Google Sheets. Ta en titt:

    =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))

    Du kanske tror att denna märkliga formel är omöjlig att förstå, men låt mig förklara alla delar för dig:

    1. =TRANSPOSE(A2:D10) omvandlar dataraderna till kolumner.
    2. =QUERY(TRANSPOSE(A2:D10),,9^9) sammanför poster i varje kolumn till de översta cellerna.

      Tips. När jag sätter 9^9 i formeln ser jag till att alla rader från alla kolumner kommer att dras in i den första raden som om de vore rubriker. Det är 9^9 eftersom detta uttryck inkluderar alla möjliga celler i kalkylbladet (minns du gränsen för 10 miljoner celler?) och är lätt att komma ihåg. :)

    3. =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9)) tar den där rubrikraden från QUERY och omvandlar den till en kolumn som den jag har.

    Här är fördelarna med att slå ihop kolumner i Google Sheets med hjälp av QUERY:

    • Du behöver inte välja hela kolumnen som du gör för arrayformler.
    • Du behöver inte nämna varje kolumn i formeln om de inte är ojämna. I det här fallet ser formeln ut så här:

      =TRANSPOSE(QUERY(TRANSPOSE({A2:A10,C2:C10,E2:E10,G2:G10}),,9^9)))

    Sammanfoga och lägga till text efter position

    Du vet redan att du kan lägga till text, siffror och tecken som saknas i strängar med hjälp av funktionen CONCATENATE.

    Tips: Se fler formler om detta i den här handledningen.

    Men om det finns för många poster att sammanfoga kan extra tecken förlänga formeln långt utöver vad du har planerat. I sådana fall är det bättre att slå ihop celler i Google Sheets som de är eller använda enkla avgränsare som mellanslag och lägga till texten efter det. Ett särskilt verktyg från oss hjälper dig.

    Lägg till text efter position infogar tecken och strängar i den position du anger, inga formler behövs. Låt mig visa hur det fungerar.

    I det föregående exemplet sammanförde QUERY namn och telefonnummer åt mig, men jag skulle vilja lägga till landförkortningar: (USA/CA) före telefonnummer som börjar med +1 och STORBRITANNIEN före +44 :

    Dela celler i Google Sheets

    Om du kombinerar celler i Google Sheets är det troligt att du någon gång måste dela upp dem igen. Det finns tre sätt att göra det på:

    1. Skapa en formel med hjälp av SPLIT-funktionen i Google Sheets.
    2. Använd standardinstrumentet för kalkylblad - dela upp text i kolumner.
    3. Eller prova den förbättrade versionen av det inbyggda verktyget - Dela text till kolumner för Google Sheets:

    Du kan dela upp celler efter valfri avgränsare eller till och med efter uppsättningar av avgränsare, behandla dem som en enda och inkludera konjunktioner om det behövs. Det finns också möjlighet att dela upp celler i Google Sheets efter position.

    Tips: Det finns ett alternativ för att extrahera data från Google Sheets-celler i stället för att dela innehållet.

    Hur du slår ihop celler i Google Sheets utan formler

    Om det inte ingår i dina planer att behärska olika formler kommer du att ha nytta av vårt tillägg Merge Values. Tillägget sammanfogar snabbt poster i rader, kolumner eller hela cellintervallet. Alternativen är kristallklara och allt du behöver göra är att välja intervallet och bestämma hur resultatet ska se ut.

    1. Du kan välja att kombinera kolumner i Google Sheets - även om de inte är intilliggande, separera dem med kommatecken och mellanslag och placera resultatet till höger om de ursprungliga posterna:

  • Eller slå ihop rader i Google Sheets, dela upp poster med radbrytningar och rensa innehållet i markerade celler:
  • Eller välj intervallet och kombinera alla celler i Google Sheets till en enda:
  • Om du är intresserad av verktyget kan du gå igenom allt det gör på den här speciella sidan eller i den här korta videohandledningen:

  • Det finns ytterligare ett verktyg som vi erbjuder för att sammanfoga i Google Sheets - Kombinera dubbla rader. Å ena sidan sammanfogas dubbla rader efter nyckelkolumner och å andra sidan konsolideras nummer som är utspridda i tabellen men som fortfarande tillhör samma post:
  • Lär dig hur du använder kombinera dubbla rader i den här videon:

    Jag hoppas att du nu har bestämt dig för vilket sätt som passar dig bäst. Om du har några andra metoder i åtanke, dela gärna med dig till oss i kommentarsfältet nedan :)

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.