Dela strängar efter tecken i Excel (6 lämpliga sätt)

  • Dela Detta
Hugh West

Ibland kan du ha ett dataset där olika typer av data läggs in i en cell och separeras med ett tecken som avgränsare, bindestreck, streck etc. Den här typen av dataset är oorganiserad och det är ganska svårt att hitta viss information. I den här artikeln kommer jag att visa dig 6 sätt som du kan dela strängar efter tecken i Excel.

Låt oss säga att vi har ett dataset där namn, e-postadress och kontaktnummer anges som en enda sträng och separeras med ett tecken, dvs. ett kommatecken (,). För att demonstrera enkelheten är vi inställda på att dela upp med kommatecken.

Ladda ner övningsboken

Dela strängen efter tecken i Excel.xlsx

6 sätt att dela strängar efter tecken i Excel

1. Dela strängen efter tecken med hjälp av funktionerna LEFT och FIND

Användning av de vänstra funktionerna och FIND-funktionerna gör det möjligt att dela upp en sträng med ett tecken från strängens vänstra sida. Skriv följande formel i en tom cell ( B6 )

= VÄNSTER(A6,FIND( ",",A6)-1)

Här kan HITTA funktionen returnerar positionen för det första kommatecknet ( "," ) från strängen A6 och VÄNSTER funktionen extraherar de tecken från strängen som är före det specifika tecknet (första kommatecknet). Kom ihåg att du måste subtrahera 1 för att extrahera utan kommatecken.

Tryck på ENTER och du får namnet i cellen B6 .

Dra cellen till slutet av datasetet för att tillämpa formeln på alla andra celler i kolumnen. A Du får namnen från alla poster.

2. MID- och FIND-funktionerna för att dela upp strängen

Om du vill få fram texterna mellan två specifika tecken kan du använda MID-funktionen och funktionen FIND tillsammans. Skriv följande formel i en tom cell ( C6 )

=MID(A6,FIND(",",A6)+1,FIND(",",A6,FIND(",",A6)+1)-FIND(",",A6)-1)

Här, FIND(",",A6)+1 returnerar startpositionen för det första tecknet efter det första kommatecknet. FIND(",",A6,FIND(",",A6)+1) returnerar startpositionen för det första tecknet efter det andra kommatecknet. -FIND(",",A6)-1 anger att alla tecken i strängen efter det andra kommatecknet ska uteslutas. Slutligen MID anger tecknen mellan dessa två kommatecken.

Tryck på ENTER Som ett resultat får du e-postadressen i cellen C6 .

Dra i B7 cellen till slutet av datasetet så får du alla e-postadresser.

3. Funktionerna RIGHT, LEN och FIND för att dela upp strängen efter tecken

Genom att använda RÄTT funktion , LEN-funktionen , och funktionen FIND kan du dela upp strängen och få fram rätt del efter ett visst tecken i strängen. Skriv följande formel i en tom cell ( D6 )

=RIGHT(A6,LEN(A6)-FIND(",",A6,FIND(",",A6)+1))

Här, LEN(A6) beräknar den totala längden på strängen i cellen A6 . FIND(",",A6,FIND(",",A6)+1 hittar det sista kommatecknet och RÄTT extraherar tecknen efter det sista kommatecknet.

Tryck på ENTER och du får kontaktnumret i cellen D6 .

Dra cell D6 och du får alla kontaktnummer genom att dela upp strängarna i kolumnen A.

Liknande läsningar:

  • Dela strängar efter längd i Excel (8 sätt)
  • Hur du delar upp text i flera celler i Excel

4. Funktionerna SEARCH och LEFT för att dela upp strängen

Du kan använda funktionen SEARCH i stället för funktionen FIND för att dela upp en sträng.

För att dela upp Namn från strängen i cellen A6, Skriv följande formel i en tom cell ( B6 )

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

Här kan SÖKNING funktionen returnerar positionen för det första kommatecknet ( "," ) från strängen A6 och VÄNSTER funktionen extraherar de tecken från strängen som är före det specifika tecknet (första kommatecknet). Kom ihåg att du måste subtrahera 1 för att utesluta kommatecken.

Tryck på ENTER och du får namnet i cellen B6 .

Dra cellen till slutet av datasetet för att tillämpa formeln på alla andra celler i kolumnen. A Du får namnen från alla poster.

5. Flash Fill för att dela upp strängen efter tecken

Användning av Flash Fill är en annan teknik för att dela upp strängen teckenvis. Först matar du in delen av strängen manuellt i en cell ( C6 )

Därefter går du till Data> Dataverktyg och välj Flash Fill .

Nu kan du se att Excel automatiskt har gett den delade strängen i alla andra celler i kolumnen.

Läs mer: Dela text i Excel med Flash Fill

6. Kommando Text till kolumner

Du kan också använda Text till kolumner för att dela en sträng med ett tecken. Välj först datasetet.

Därefter går du till Data> Dataverktyg och välj Text till kolumner .

Nu öppnas ett fönster med namnet Guiden Konvertera text till kolumner visas. Avgränsad och tryck på Nästa .

I det andra steget väljer du Komma och tryck på Nästa .

Om strängen separeras av något annat tecken, t.ex. tab, semikolon eller mellanslag, måste du välja det tecknet. Du kan också ange andra tecken i fältet Övriga I det sista steget väljer du Allmänt och klicka på Slutförande .

Nu ser du att olika delar av strängen som separerades med kommatecken har delats upp i olika celler.

Slutsats

Genom att följa någon av de ovan beskrivna metoderna kan du dela upp strängar teckenvis. Om du stöter på någon form av förvirring kan du lämna en kommentar så att vi kan hjälpa dig att reda ut din förvirring.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.