Hur du delar celler i Excel: Text till kolumner, Flash Fill och formler

  • Dela Detta
Michael Brown

Hur delar du en cell i Excel? Genom att använda funktionen Text till kolumner, Flash Fill, formler eller verktyget Split Text. Den här handledningen beskriver alla alternativ så att du kan välja den teknik som passar bäst för just din uppgift.

Generellt sett kan du behöva dela upp celler i Excel i två fall. Oftast när du importerar data från en extern källa där all information finns i en kolumn medan du vill ha den i separata kolumner. Eller när du vill dela upp celler i en befintlig tabell för bättre filtrering, sortering eller en detaljerad analys.

    Hur du delar celler i Excel med hjälp av text till kolumner

    Text till kolumner funktionen är mycket praktisk när du behöver dela upp cellinnehållet i två eller flera celler. Den gör det möjligt att separera textsträngar med en viss avgränsare, t.ex. kommatecken, semikolon eller mellanslag, samt att dela upp strängar med en fast längd. Låt oss se hur varje scenario fungerar.

    Hur du separerar celler i Excel med avgränsare

    Antag att du har en deltagarlista där deltagarnamn, land och förväntat ankomstdatum finns i samma kolumn:

    Vi vill separera data i en cell till flera celler, t.ex. Förnamn , Efternamn , Land , Ankomstdatum och Status För att göra det, utför följande steg:

    1. Om du vill placera resultaten i mitten av tabellen börjar du med att infoga en ny kolumn eller nya kolumner för att undvika att skriva över befintliga data. I det här exemplet har vi infogat tre nya kolumner som visas i skärmdumpen nedan: Om du inte har några uppgifter bredvid den kolumn du vill separera hoppar du över det här steget.
    2. Markera de celler du vill dela upp, navigera till Uppgifter flik> Verktyg för data gruppen och klicka på Text till kolumner knapp.
    3. I det första steget av Konvertera text till kolumner väljer du hur du vill dela upp cellerna - genom avgränsare eller bredd.I vårt fall är cellinnehållet separerat med mellanslag och kommatecken, så vi väljer Avgränsad och klicka på Nästa .
    4. I nästa steg anger du den avgränsare och, eventuellt, textkvalificering. Du kan välja en eller flera fördefinierade avgränsare eller skriva en egen avgränsare i fältet Övriga I det här exemplet väljer vi Rymden och Komma :

      Tips:

      • Behandla på varandra följande avgränsare som en Välj det här alternativet när dina data kan innehålla två eller flera avgränsare i en rad, t.ex. när det finns några på varandra följande mellanslag mellan ord eller när data är separerade med ett kommatecken och ett mellanslag, som "Smith, John".
      • Specificering av textkvalificeringen Använd det här alternativet när viss text är omsluten av enkla eller dubbla citattecken och du vill att dessa delar av texten ska vara oskiljaktiga. Om du till exempel väljer ett kommatecken (,) som avgränsare och ett citattecken (") som textkvalificering, kommer alla ord som är omslutna av dubbla citattecken, t.ex. "Kalifornien, USA" , kommer att placeras i en cell som Kalifornien, USA Om du väljer {ingen} som textkvalificering, då "Kalifornien kommer att fördelas i en cell (tillsammans med ett inledande citationstecken) och USA" till en annan (tillsammans med ett avslutande märke).
      • Förhandsgranskning av data Innan du klickar på Nästa knappen, är det logiskt att bläddra genom de Förhandsgranskning av data för att se till att Excel har delat upp alla celler rätt.
    5. Det återstår bara två saker - välj dataformat och ange var du vill klistra in de resulterande värdena:
      • Uppgiftsformat . Som standard är Allmänt formatet är inställt för alla kolumner, vilket fungerar bra i de flesta fall. I vårt exempel behöver vi formatet Uppgifter Om du vill ändra dataformatet för en viss kolumn klickar du på den kolumnen under Förhandsgranskning av data för att markera det och välj sedan ett av formaten under Format för kolumndata (se skärmbilden nedan).
      • Destination Om du vill tala om för Excel var du vill att de separerade uppgifterna ska visas klickar du på Dialog för att kollapsa ikon bredvid den Destination och välj den cell längst upp till vänster i målområdet, eller skriv en cellreferens direkt i rutan. Var mycket försiktig med det här alternativet och se till att det finns tillräckligt många tomma kolumner till höger om målcellen.

      Anteckningar:

      • Om du inte vill importera en kolumn som visas i förhandsgranskningen av data markerar du den kolumnen och markerar Importera inte kolumnen (hoppa över) under Format för kolumndata .
      • Det är inte möjligt att importera de delade uppgifterna till ett annat kalkylblad eller en annan arbetsbok. Om du försöker göra det får du felmeddelandet ogiltig destination.
    6. Slutligen klickar du på Slutförande Som framgår av skärmbilden nedan har Excel perfekt placerat innehållet i en cell i flera celler:

    Hur man delar upp text med fast bredd

    I det här avsnittet förklaras hur du delar en cell i Excel baserat på det antal tecken som du anger. För att göra det lättare att förstå kan du använda följande exempel.

    Antag att du har produkt-ID och produktnamn i en kolumn och att du vill extrahera ID:n till en separat kolumn:

    Eftersom alla produkt-ID:n innehåller 9 tecken, kan Fast bredd passar perfekt för jobbet:

    1. Starta den Konvertera text till kolumner som förklaras i exemplet ovan. I det första steget i guiden väljer du Fast bredd och klicka på Nästa .
    2. Ställ in bredden för varje kolumn med hjälp av Förhandsgranskning av data Som visas i skärmbilden nedan representerar en vertikal linje ett kolumnavbrott, och för att skapa en ny brytlinje klickar du helt enkelt på den önskade positionen (9 tecken i vårt fall): Om du vill ta bort brytningen dubbelklickar du på linjen, och om du vill flytta brytningen till en annan position drar du linjen med musen.
    3. I nästa steg väljer du dataformat och destination för de delade cellerna precis som i det föregående exemplet och klickar på knappen Slutförande för att slutföra separationen.

    Hur man separerar celler Excel med Flash Fill

    Från och med Excel 2013 kan du använda Flash Fill-funktionen som inte bara automatiskt fyller cellerna med data utan även delar cellinnehållet.

    Låt oss ta en datakolumn från vårt första exempel och se hur Excels Flash Fill kan hjälpa oss att dela en cell på mitten:

    1. Lägg in en ny kolumn bredvid kolumnen med de ursprungliga uppgifterna och skriv den önskade delen av texten i den första cellen (deltagarnamn i det här exemplet).
    2. Skriv texten i ytterligare några celler. Så snart Excel upptäcker ett mönster kommer liknande data att fyllas på automatiskt i andra celler. I vårt fall har det tagit tre celler för Excel att upptäcka ett mönster:
    3. Om du är nöjd med vad du ser trycker du på Gå in på så kopieras alla namn till en separat kolumn på en gång.

    Hur man delar cell i Excel med formler

    Oavsett vilken information dina celler innehåller kan en formel för att dela en cell i Excel gå ut på att hitta en position för avgränsaren (kommatecken, mellanslag etc.) och extrahera en delsträng före, efter eller mellan avgränsarna. I allmänhet använder du funktionerna SEARCH eller FIND för att bestämma positionen för avgränsaren och en av textfunktionerna (LEFT, RIGHT eller MID) för att få fram en delsträng.

    Du kan till exempel använda följande formler för att dela upp data i cell A2 som är separerade med ett kommatecken och mellanslag (se skärmbilden nedan):

    För att extrahera namnet i B2:

    =VÄNSTER(A2, SEARCH(",",A2)-1)

    I detta fall bestämmer SEARCH-funktionen positionen för ett kommatecken i A2, och du subtraherar 1 från resultatet, eftersom själva kommatecknet inte förväntas i utmatningen. LEFT-funktionen extraherar detta antal tecken från strängens början.

    För att utvinna landet i C2:

    =RIGHT(A2, LEN(A2)-SEARCH(",", A2)-1)

    Här beräknar LEN-funktionen strängens totala längd, från vilken du subtraherar positionen för det kommatecken som returneras av SEARCH. Dessutom subtraherar du mellanslagstecknet (-1). Skillnaden går till det andra argumentet RIGHT, så att den drar så många tecken från strängens slut.

    Resultatet kommer att se ut på följande sätt:

    Om din avgränsare är ett kommatecken med eller utan mellanslag kan du använda följande formel för att extrahera en delsträng efter den (där 1000 är det maximala antalet tecken som ska dras):

    =TRIM(MID(A2, SEARCH(",", A2)+1, 1000))

    Som du ser finns det ingen universell formel som kan hantera alla typer av strängar. I varje enskilt fall måste du hitta din egen lösning.

    Den goda nyheten är att de dynamiska matrisfunktionerna i Excel 365 gör det onödigt att använda många av de gamla formlerna. I stället kan du använda dessa funktioner:

    • TEXTSPLIT - delar upp strängar med någon avgränsare som du anger.
    • TEXTBEFORE - extraherar text före ett visst tecken eller en delsträng.
    • TEXTAFTER - extraherar text efter ett visst tecken eller ord.

    Du hittar fler exempel på formler för att dela celler i Excel i följande resurser:

    • Extrahera text före ett visst tecken
    • Hämta en delsträng efter ett visst tecken
    • Extrahera text mellan två förekomster av ett tecken
    • Dela cellen med kommatecken, kolon, snedstreck, streck eller annan avgränsare
    • Dela celler med radbrytning
    • Separera text och siffror
    • Formler för att separera namn i Excel

    Dela celler med funktionen Split Text

    Nu när du känner till de inbyggda funktionerna ska jag visa dig ett alternativt sätt att dela celler i Excel. Jag menar verktyget Split Text som ingår i vår Ultimate Suite for Excel. Det kan utföra följande operationer:

    • Dela cell efter tecken
    • Dela cell med sträng
    • Dela cell med mask (mönster)

    Du kan till exempel dela upp deltagarinformationen i en cell i flera celler i två snabba steg:

    1. Markera de celler du vill separera och klicka på Split text på den Uppgifter om Ablebits på fliken Text grupp.
    2. Konfigurera följande alternativ i tilläggsrutan:
      • Välj Komma och Rymden som avgränsare.
      • Välj den Behandla på varandra följande avgränsare som en kryssrutan.
      • Välj Dela upp till kolumner .
      • Klicka på Split knapp.

    Färdiga! Fyra nya kolumner med de uppdelade uppgifterna infogas mellan de ursprungliga kolumnerna, och du behöver bara ge kolumnerna lämpliga namn:

    Tips: Om du vill separera en namnkolumn till förnamn, efternamn och mellannamn kan du använda det särskilda verktyget Split Names (dela upp namn).

    Om du är nyfiken på att se Split text och Split-namn verktygen i praktiken, vi är välkomna att använda nedladdningslänken nedan. Jag tackar dig för att du läste och hoppas att vi ses på vår blogg nästa vecka!

    Tillgängliga nedladdningar

    Ultimate Suite 14-dagars fullt fungerande version (.exe-fil)

    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.