Del tekst basert på tegn/tegn i Excel

Anonim

Splitting av tekster er en av grunnleggende oppgaver i excel. Vi får ofte behov for å dele navn, ID, adresse etc. fra en sammenkoplet tekst. For å gjøre det målretter vi en skilletekst i strengen og bruker for å dele hvert segment av strengen. I denne artikkelen lærer vi hvordan du deler tekst basert på ett eller flere tegn i strengen.

Del tekststrengen på et bestemt tegn ved hjelp av formel

Vi kan dele tekster med et bestemt tegn ved å bruke funksjonen VENSTRE, HØYRE, LEN og FINN. Det vil selvfølgelig være minst to deler av tekstdelingen. Først teksten før spesifikk tekst (tekst til venstre for tegnet) og for det andre teksten etter den spesifikke teksten (tekst til høyre for tegnet).

Del tekst til venstre for strengen

La oss se hvordan vi kan dele tekst til venstre for tegnene.

Generisk formel

= VENSTRE (streng, FINN ("spesifikt tegn", streng) -1)

Streng: Strengen du vil dele tekst fra. Dette kan være hardkodet verdi, en cellereferanse eller en formel.

Spesifikk karakter: Tegnet/tegnene du vil dele tekst med. Dette kan være hardkodet verdi, en cellereferanse eller en formel.

La oss se et eksempel for å gjøre ting klart.

Eksempel: Del tekst til venstre for strengen basert på et tegn

Her har jeg dette enkle datasettet. I område A2: A1 navngir vi og koder sammenkoblet med komma (","). Navnet er til venstre for komma, og jeg vil dele det fra hver tekst.

Bruk den generiske formelen ovenfor for å få tekst til venstre for kommaet i strengen. Kopier den i B2 og dra ned.

= VENSTRE (A2, FIND (",", A2) -1)


Du kan se at hvert navn er trukket ut fra strengen nøyaktig.

Hvordan det fungerer?

Som vi vet at LEFT -funksjonen trekker ut gitt antall tegn fra gitt streng. La oss nå bryte ned formelen ut og inn.

FINN (",", A2): Her FIND -funksjonen ser etter posisjonen til søkestrengen komma (",") i celle A2 (Georgina Schalk, 30). Den returnerer 16. Nå er formelen = VENSTRE (A2,16-1).

Siden vi ikke vil at komma (",") skal være en del av den ekstraherte strengen, trekker vi 1 fra 16. (hvis måltegnene var 2 så ville vi trekke fra 2 og så videre. Kort sagt, vi trekker fra lengden på søkestreng fra posisjonen til søkestrengen for ikke å inkludere den i resultatet).

Til slutt vil vi ha VENSTRE (A2,15) og vi får hentet ut navn (15 tegn fra venstre).

Del tekst til høyre for strengen

Vi lærte hvordan du får tekst til venstre for en bestemt karakter. La oss nå se hvordan vi kan dele tekst til høyre for det eller de spesifikke tegnene.

Generisk formel

= HØYRE (streng, LEN (streng) -FIND ("spesifikk karakter/er", streng))

Streng: Strengen du vil dele tekst fra. Dette kan være hardkodet verdi, en cellereferanse eller en formel.

Spesifikk karakter: Tegnet/tegnene du vil dele tekst med. Dette kan være hardkodet verdi, en cellereferanse eller en formel.

La oss se et eksempel for å gjøre ting klart.

Eksempel: Del tekst til høyre for strengen basert på et tegn

Vi vil bruke de samme dataene som vi brukte i eksemplet ovenfor. Denne gangen må vi trekke ut koder fra strengen. Kodene er til høyre for kommaet (","). Lar oss bruke den generiske formelen ovenfor for å dele tekst fra høyre.
I celle C2 skriver du denne formelen og drar ned for å få hver verdi.

= HØYRE (A2, LENG (A2) -FIND (",", A2))


Hvordan det fungerer:

La oss bryte det ned fra innsiden. LEN -funksjonen returnerer antall tegn i strengen.

LEN (A2) returnerer 18. FIND -funksjonen returnerer 16, som den gjør tidligere. Nå løses formelen til RIGHT (A2,18-16), som igjen løser seg til RIGHT (A2,2).

Nå som vi vet at RIGHT -funksjonen returnerer det gitte antallet tegn fra høyre for en gitt streng, og derfor får vi 30 (2 tegn fra høyre).

Så vi har delt tekst på spesifikk tekst i en streng ved hjelp av tekst excel -funksjon. Det er dynamisk. Når du skriver inn nye data i kolonnen, får du ekstrahert tekst i tilstøtende kolonner (hvis du kopierer formelen i cellen ved siden av). Ved å bruke denne metoden vil du ha originalteksten intakt. Hvis du vil, kan du verdsette lim av utdata og slette kildedataene.
Del tekst på spesifikke tegn med tekst til kolonne -funksjonen
Ved å bruke formelen ovenfor kan vi bare skille tekst fra det første utseendet på spesifikk tekst i strengen. Hvis det var flere komma på tilfeldige steder i teksten, ville formelen ovenfor være ubrukelig. Vi må bruke flere formler, og det ville være kjedelig. Hvordan deler vi tekst på hvert utseende av en bestemt karakter?

Det er en innebygd funksjon for å dele tekst i kolonner. Det kalles Tekst til kolonne trekk. Ved å bruke denne funksjonen kan du dele originalteksten i flere kolonner på hvert utseende på skilletegnet.

La oss se hvordan du kan bruke den til å dele tekst basert på et bestemt tegn.

Først av alt, ha nok tomme kolonner slik at høyre for kildeteksten. Hvis du har data i kolonner til høyre for kildeteksten, kan de bli erstattet. Det er bedre å kopiere kildedataene i et nytt ark. På denne måten vil du ha kildedataene dine intakte og ingen andre data vil bli påvirket.

  • Velg dataene du vil dele.
  • Trykk ALT> A> E. Dette åpner boksen Konverter tekst til kolonne veiviser. Du kan også gå til Data> Tekst til kolonne i båndfanen.
  • Velg Avgrenset og klikk på neste.
    Det er få vanlige separatoralternativer tilgjengelig, for eksempel Tab, Semikolon, Komma, Mellomrom og Annet. Du kan velge en eller flere skilletegn.
  • Her vil vi dele tekst ved hjelp av kommautskiller. Vi kan merke av for komma, men her bruker vi alternativet Annet. I et annet alternativ kan du skrive hvilken som helst tekst du vil dele tekst på. Vi skriver et komma.


Når du skriver komma i tekstboksen, vil Excel forhåndsvise utdataene før du er ferdig.

  • Trykk på ferdig -knappen. Det er gjort. Dataene dine er delt med det angitte tegnet.

  • Hvis vi hadde brukt flere skilletegn, som mellomrom og komma begge to, hadde vi også delt fornavn og etternavn.

    Så ja, gutta, slik deler vi tekst basert på et tegn eller en tekst i strengen i excel. Begge metodene har sine egne fordeler og ulemper. I den første metoden lager du en dynamisk separator som du kan bruke flere ganger ved bare å endre dataene. Men når du må dele tekst i for mange deler, kan Excel -formelmetoden være kompleks og kjedelig. På den annen side er Tekst til kolonne -metoden bra på denne delen, men den er ikke dynamisk.

    La meg hvis du er i tvil eller spesielle krav i kommentarfeltet nedenfor.

    Pakk ut tekst fra en streng i Excel ved hjelp av Excels VENSTRE og HØYRE -funksjon

    Slik trekker du ut domenenavn fra e -post i Excel

    Del tall og tekst fra streng i Excel

    Populære artikler:

    50 Excel -snarveier for å øke produktiviteten

    VLOOKUP -funksjonen i Excel

    COUNTIF i Excel 2016

    Slik bruker du SUMIF -funksjonen i Excel