Att dela upp texter är en av de grundläggande uppgifterna i excel. Vi behöver ofta dela namn, id, adress etc. från en sammanfogad text. För att göra det riktar vi in en separatortext i strängen och använder för att dela upp varje segment av strängen. I den här artikeln lär vi oss hur man delar upp text baserat på ett eller flera tecken i strängen.
Dela textsträng med specifikt tecken med hjälp av formel
Vi kan dela upp texter med ett specifikt tecken med funktionen VÄNSTER, HÖGER, LEN och FIND. Det blir naturligtvis minst två delar av textdelning. Först texten före specifik text (text till vänster om tecknet) och sedan texten efter den specifika texten (text till höger om tecknet).
Dela upp text till vänster om strängen
Låt oss se hur vi kan dela upp text till vänster om karaktärerna.
Generisk formel
= VÄNSTER (sträng, HITTA ("specifikt tecken", sträng) -1)
Sträng: Strängen från vilken du vill dela text. Detta kan vara hårdkodat värde, en cellreferens eller en formel.
Specifik karaktär: Tecknet/tecknen som du vill dela upp text med. Detta kan vara hårdkodat värde, en cellreferens eller en formel.
Låt oss se ett exempel för att göra saker tydliga.
Exempel: Dela upp text till vänster om strängen baserat på ett tecken
Här har jag denna enkla datauppsättning. I intervall A2: A1, vi namn och koder sammanfogade med komma (","). Namnet är till vänster om komma och jag vill dela det från varje text.
Använd ovanstående generella formel här för att få text till vänster om komma i sträng. Kopiera den i B2 och dra nedåt.
= VÄNSTER (A2, FIND (",", A2) -1)
Du kan se att varje namn extraheras från strängen exakt.
Hur det fungerar?
Som vi vet att LEFT -funktionen extraherar ett givet antal tecken från en given sträng. Låt oss nu bryta ner formeln ut och in.
FIND (",", A2): Här hittar funktionen FIND efter positionen för söksträngens kommatecken (",") i cell A2 (Georgina Schalk, 30). Den returnerar 16. Nu är formeln = VÄNSTER (A2,16-1).
Eftersom vi inte vill att komma (",") ska vara en del av den extraherade strängen, subtraherar vi 1 från 16. (om måltecknen var 2 så skulle vi subtrahera 2 och så vidare. Kort sagt, vi subtraherar längden på söksträng från söksträngens position för att inte inkludera den i resultatet).
Slutligen kommer vi att ha VÄNSTER (A2,15) och vi får namnet extraherat (15 tecken från vänster).
Dela upp text till höger om strängen
Vi lärde oss hur man får text till vänster om en specifik karaktär. Låt oss nu se hur vi kan dela upp text till höger om specifika tecken.
Generisk formel
= HÖGER (sträng, LEN (sträng) -FIND ("specifikt tecken/strängar", sträng))
Sträng: Strängen från vilken du vill dela text. Detta kan vara hårdkodat värde, en cellreferens eller en formel.
Specifik karaktär: Tecknet/tecknen som du vill dela upp text med. Detta kan vara hårdkodat värde, en cellreferens eller en formel.
Låt oss se ett exempel för att göra saker tydliga.
Exempel: Dela upp text till höger om strängen baserat på ett tecken
Vi kommer att använda samma data som vi använde i exemplet ovan. Den här gången måste vi extrahera koder från strängen. Koderna finns till höger om komma (","). Låt oss använda ovanstående generella formel för att dela text från höger.
Skriv den här formeln i cell C2 och dra nedåt för att få varje värde.
= HÖGER (A2, LEN (A2) -FIND (",", A2))
Hur det fungerar:
Låt oss bryta ner det inifrån. LEN -funktionen returnerar antalet tecken i strängen.
LEN (A2) returnerar 18. FIND -funktionen returnerar 16, som den gör tidigare. Nu löses formeln till RIGHT (A2,18-16), som återigen löser sig till RIGHT (A2,2).
Nu när vi vet att RIGHT -funktionen returnerar det angivna antalet tecken från höger om en given sträng, därför får vi 30 (2 tecken från höger).
Så vi har delat upp text på specifik text i en sträng med hjälp av text excel -funktion. Det är dynamiskt. När du anger en ny data i kolumnen får du extraherad text i angränsande kolumner (om du kopierar formeln i intilliggande cell). Med denna metod har du originaltexten intakt. Om du vill kan du värdera klistra in utdata och radera källdata.
Dela upp text på specifika tecken med hjälp av text till kolumnfunktion
Med hjälp av ovanstående formel kan vi bara separera text vid det första utseendet på specifik text i strängen. Om det fanns flera kommatecken på slumpmässiga platser i texten skulle formeln ovan vara värdelös. Vi kommer att behöva använda fler formler och det skulle vara tråkigt. Hur delar vi upp text på varje utseende av en specifik karaktär?
Det finns en inbyggd funktion för att dela upp text i kolumner. Det kallas Text till kolumn funktion. Med den här funktionen kan du dela upp originaltexten i flera kolumner, på varje utseende på separatorn.
Låt oss se hur du kan använda den för att dela text baserat på ett specifikt tecken.
För det första, ha tillräckligt med tomma kolumner så att höger om källtexten. Om du har data i kolumner till höger om källtexten kan de komma att ersättas. Det är bättre att kopiera källdata till ett nytt ark. På så sätt kommer du att ha dina källdata intakta och inga andra data påverkas.
- Välj data som du vill dela.
- Tryck på ALT> A> E. Detta öppnar rutan Konvertera text till kolumnguiden. Du kan också gå till Data> Text till kolumn på fliken band.
- Välj Avgränsad och klicka på nästa.
Det finns få vanliga separatoralternativ att välja, som Tab, Semikolon, Komma, Mellanslag och Annat. Du kan välja en eller flera separatorer. - Här delar vi upp text med kommaseparator. Vi kan markera kryssrutan med kommatecken, men här använder vi alternativet Annat. I ett annat alternativ kan du skriva vilken text som helst för att dela upp texten. Vi skriver ett komma.
När du har skrivit kommatecken i textrutan kommer Excel att förhandsgranska utdata innan du är klar.
Om vi hade använt flera separatorer, som mellanslag och komma både då hade vi också delat för- och efternamn.
Så ja killar så här delar vi upp text baserat på ett tecken eller text i strängen i excel. Båda metoderna har sina egna fördelar och nackdelar. I den första metoden skapar du en dynamisk separator som du kan använda flera gånger genom att bara ändra data. Men när du måste dela upp text i för många delar kan excelformelmetoden vara komplex och tråkig. Å andra sidan är Text to Column -metoden bra för den här delen, men den är inte dynamisk.
Låt mig om du har några tvivel eller speciella krav i kommentarfältet nedan.
Extrahera text från en sträng i Excel med Excel: s VÄNSTER- och HÖGER -funktion
Hur man extraherar domännamn från e -post i Excel
Dela nummer och text från sträng i Excel
Populära artiklar:
50 Excel -genvägar för att öka din produktivitet
VLOOKUP -funktionen i Excel
COUNTIF i Excel 2016
Hur man använder SUMIF -funktionen i Excel