Hur man delar text med utrymme med en formel i Excel (5 sätt)

  • Dela Detta
Hugh West

Det finns många sätt att dela text i Excel . I den här artikeln kommer vi att se flera metoder för att Excel-formeln för att dela upp text med mellanslag Vi har ett exempel på ett dataset som innehåller Namn . Rymden används som en avgränsare här. Låt oss se hur man kan dela upp text efter utrymme med hjälp av formler Excel .

Ladda ner övningsboken

Dela text efter utrymme.xlsm

5 sätt att dela upp text med mellanslag med hjälp av en formel i Excel

I det här inlägget kommer vi att se hur man använder VÄNSTER , HITTA , SÖKNING , RÄTT , TRIM , LEN , UTBYGGNING , COLUMNS funktioner och använda en VBA kod till dela upp texten med mellanslag .

Metod 1: Dela texten efter utrymme med hjälp av funktionerna LEFT och FIND

Först ska vi ta fram den Förnamn som är den vänstra delen av namnet med hjälp av VÄNSTER och HITTA funktioner.

Steg:

  • Skriv först följande formel i cell C5 .
=VÄNSTER(B5, FIND(" ",B5))

  • Tryck nu på ENTER nyckel.

Här, FIND(" ",B5) ger resultatet som 5 . Vilka är samtliga bokstäver inklusive Rymden från namnets vänstra sida. =LEFT(B5, 5) ) ger oss följande resultat Mary .

  • Dra slutligen ner till AutoFill resten av serien.

Läs mer: Hur man delar för- och efternamn i Excel (6 enkla sätt)

Metod 2: Dela texten efter utrymme med hjälp av MID- och FIND-funktionerna

Nu ska vi dela upp mellannamnet som är separerat med ett mellanslag med hjälp av MID och HITTA funktioner.

Steg:

  • Skriv först följande formel i cell D5 .
=MID(B5,FIND(" ",B5),FIND(" ",B5,FIND(" ",B5)+1)-FIND(" ", B5))

  • Därefter trycker du på ENTER nyckel.

  • Slutligen drar du ner till AutoFill resten av serien.

Vad är det som händer här? FIND(" ",B5,FIND(" ",B5)+1)-FIND(" ", B5) bestämmer numret där det andra utrymmet finns. I det här fallet är det 10 . och, =MID(B5,5,10) ger följande resultat Elizabeth . 5 är den startnummer , och 10 innebär att totalt antal tecken .

Läs mer: Hur man delar text i Excel efter tecken (5 snabba metoder)

Liknande läsningar

  • Dela strängar efter tecken i Excel (6 lämpliga sätt)
  • Dela strängar efter längd i Excel (8 sätt)
  • Separera två ord i Excel (6 enkla sätt)
  • Dela text i Excel med Flash Fill

För att dela upp efternamnet använder vi RÄTT , LEN , och SÖKNING Båda funktionerna HITTA och SÖKNING har samma egenskaper.

Steg:

  • Skriv först följande formel i cell E5 .
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5,SEARCH(" ",B5,1)+1))

  • Tryck nu på ENTER nyckel.

  • Dra slutligen ner till AutoFill resten av serien.

Det var allt. Här, formel SEARCH(" ",B5,SEARCH(" ",B5,1)+1) ger oss följande resultat 15 som i antalet tecken som ingår i utrymmet för Mary och Elizabeth . LEN(B5) ger följande resultat 20 Vilket innebär, LEN(B5)-SEARCH(" ",B5,SEARCH(" ",B5,1)+1) ger i princip följande resultat 5 (20 minus 15). Slutligen, =RIGHT(B5,5) ger det slutliga resultatet som Smith .

Läs mer: Hur man delar text i Excel med hjälp av en formel (5 enkla sätt)

Metod 4: Dela texten efter utrymme med hjälp av kombinerad formel

I denna metod använder vi en kombinationsfunktion av TRIM , UTBYGGNING , COLUMNS , LEN , och REPT funktioner för att dela upp texter med hjälp av mellanslag.

Steg:

  • Först skriver du följande formel i cellen C5 .
=TRIM(MID(SUBSTITUTE($B5,"",REPT(" ",LEN($B5)))),(COLUMNS($B4:B4)-1)*LEN($B5)+1,LEN($B5)))

  • Tryck nu på ENTER nyckel.

  • Dra nu nedåt till höger för att AutoFill raden serien.

  • Till sist drar du ner till AutoFill resten av serien.

För din information finns länkar till varje funktion här. Om formeln intresserar dig, klicka på länken och ta en titt på deras användningsområden och formelfördelningar.

Läs mer: Hur du separerar ord i Excel med hjälp av en formel (ultimat guide)

Metod 5: Använd VBA för att dela upp text efter mellanslag

I vår sista metod använder vi en VBA kod till dela upp texter i rymden.

Steg:

  • Först, högerklicka på på arket och gå till Visa kod .

  • Därefter kopierar du och klistrar in VBA koden nedan.

VBA-kod:

 Sub SplitTextbyspace() Dim Mydataset() As String, Count As Long, J As Variant For Rnumber = 5 To 10 Mydataset = Split(Cells(Rnumber, 2), " ") Newdest = 3 For Each J In Mydataset Cells(Rnumber, Newdest) = J Newdest = Newdest + 1 Next J Next Rnumber End Sub 

  • Slutligen trycker du på F5 eller . uppspelningsknappen för att köra koden.

Här, För Rnumber = 5 till 10 är vårt radnummer i datamängden och Ny destination=3 representerar den första kolumnen där texten kommer att delas och fortsätta.

Läs mer: Hur du delar upp text i flera celler i Excel

Övningssektionen

Den viktigaste aspekten när det gäller att vänja sig vid dessa snabba tillvägagångssätt är att öva sig. Därför har vi bifogat en övningsbok där du kan öva dig på dessa metoder.

Slutsats

Det var allt för artikeln. Det här är 5 olika metoder för att Excel-formeln för att dela upp text med mellanslag Du kan välja det bästa alternativet utifrån dina preferenser. Lämna dem i kommentarsfältet om du har några frågor eller synpunkter.

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.