Opdel tekst baseret på tegn/tegn i Excel

Anonim

Opdeling af tekster er en af ​​de grundlæggende opgaver i excel. Vi får ofte brug for at opdele navne, id'er, adresse osv. Fra en sammenkædet tekst. For at gøre dette målretter vi en skilletekst i strengen og bruger til at dele hvert segment af streng. I denne artikel lærer vi, hvordan du deler tekst baseret på et eller flere tegn i strengen.

Opdel tekststreng på et bestemt tegn ved hjælp af formel

Vi kan dele tekster med et bestemt tegn ved hjælp af funktionen VENSTRE, HØJRE, LEN og FIND. Der vil naturligvis være mindst to dele af tekstopdelingen. Først teksten før specifik tekst (tekst til venstre for tegnet) og for det andet teksten efter den specifikke tekst (tekst til højre for tegnet).

Opdel tekst til venstre for strengen

Lad os se, hvordan vi kan dele tekst til venstre for tegnene.

Generisk formel

= VENSTRE (streng, FIND ("specifikt tegn", streng) -1)

Snor: Strengen, hvorfra du vil opdele tekst. Dette kan være hårdkodet værdi, en cellereference eller en formel.

Specifik karakter: Det/de tegn, du vil dele tekst med. Dette kan være hårdkodet værdi, en cellereference eller en formel.

Lad os se et eksempel for at gøre tingene klare.

Eksempel: Opdel tekst til venstre for strengen baseret på et tegn

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

Anvend ovenstående generiske formel her for at få tekst til venstre for kommaet i streng. Kopier det i B2 og træk ned.

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


Du kan se, at hvert navn er trukket præcist ud af strengen.

Hvordan det virker?

Som vi ved, udvider LEFT -funktion et givet antal tegn fra en given streng. Lad os nu nedbryde formlen indefra og ud.

FIND (",", A2): Her søger FIND -funktionen efter position af søgestrengskomma (",") i celle A2 (Georgina Schalk, 30). Det returnerer 16. Nu er formlen = VENSTRE (A2,16-1).

Da vi ikke ønsker, at komma (",") skal være en del af den ekstraherede streng, trækker vi 1 fra 16. (hvis måltegnene var 2, ville vi trække 2 og så videre. Kort sagt, vi trækker længden af søgestreng fra søgestrengens position for ikke at inkludere den i resultatet).

Endelig vil vi have VENSTRE (A2,15), og vi får ekstraheret navn (15 tegn fra venstre).

Opdel tekst til højre for strengen

Vi lærte, hvordan man får tekst til venstre for en bestemt karakter. Lad os nu se, hvordan vi kan dele tekst til højre for det/de specifikke tegn.

Generisk formel

= HØJRE (streng, LEN (streng) -FIND ("specifikt tegn/tegn", streng))

Snor: Strengen, hvorfra du vil opdele tekst. Dette kan være hårdkodet værdi, en cellereference eller en formel.

Specifik karakter: Det/de tegn, du vil dele tekst med. Dette kan være hårdkodet værdi, en cellereference eller en formel.

Lad os se et eksempel for at gøre tingene klare.

Eksempel: Opdel tekst til højre for strengen baseret på et tegn

Vi vil bruge de samme data, som vi brugte i ovenstående eksempel. Denne gang skal vi udtrække koder fra strengen. Koderne er til højre for kommaet (","). Lad os bruge ovenstående generiske formel til at opdele tekst fra højre.
I celle C2 skal du skrive denne formel og trække ned for at få hver værdi.

= HØJRE (A2, LEN (A2) -FIND (",", A2))


Hvordan det virker:

Lad os bryde det ned indefra. Funktionen LEN returnerer antallet af tegn i strengen.

LEN (A2) returnerer 18. FIND -funktionen returnerer 16, som den gør tidligere. Nu løses formlen til HØJRE (A2,18-16), som igen løses til HØJRE (A2,2).

Nu som vi ved, at HØJRE -funktionen returnerer det givne antal tegn fra højre for en given streng, derfor får vi 30 (2 tegn fra højre).

Så vi har delt tekst på specifik tekst i en streng ved hjælp af tekst excel -funktion. Det er dynamisk. Når du indtaster nye data i kolonnen, får du ekstraheret tekst i tilstødende kolonner (hvis du kopierer formel i tilstødende celle). Ved hjælp af denne metode vil du have originalteksten intakt. Hvis du vil, kan du værdiansætte indsætning af output og slette kildedataene.
Opdel tekst på bestemte karakterer ved hjælp af funktionen Tekst til kolonne
Ved hjælp af ovenstående formel kan vi kun adskille tekst ved det første udseende af specifik tekst i streng. Hvis der var flere kommaer på tilfældige steder i teksten, ville ovenstående formel være ubrugelig. Vi bliver nødt til at bruge flere formler, og det ville være kedeligt. Hvordan deler vi tekst på hvert udseende af en bestemt karakter?

Der er en indbygget funktion til at opdele tekst i kolonner. Det kaldes Tekst til kolonne funktion. Ved hjælp af denne funktion kan du opdele originaltekst i flere kolonner på hvert udseende af separatoren.

Lad os se, hvordan du kan bruge det til at dele tekst baseret på et bestemt tegn.

Først og fremmest har du nok tomme kolonner, så højre for kildeteksten. Hvis du har data i kolonner til højre for kildeteksten, kan de blive udskiftet. Det er bedre at kopiere kildedataene i nyt ark. På denne måde vil du have dine kildedata intakte, og ingen andre data vil blive påvirket.

  • Vælg de data, du vil dele.
  • Tryk på ALT> A> E. Dette åbner boksen Konverter tekst til kolonne. Du kan også gå til Data> Tekst til kolonne på fanen bånd.
  • Vælg Afgrænset, og klik på næste.
    Der er få fælles skillemuligheder, der kan vælges, f.eks. Tab, Semikolon, Komma, Mellemrum og Andet. Du kan vælge en eller flere separatorer.
  • Her vil vi opdele tekst ved hjælp af kommaudskiller. Vi kan markere afkrydsningsfeltet komma, men her vil vi bruge indstillingen Andet. I en anden mulighed kan du skrive enhver tekst, du kan dele tekst på. Vi skriver et komma.


Når du skriver komma i tekstfeltet, vil excel se et eksempel på output, før du er færdig.

  • Tryk på afslut -knappen. Det er gjort. Dine data er delt med det angivne tegn.

  • Hvis vi havde brugt flere separatorer, som mellemrum og komma begge to, ville vi også have delt for- og efternavne.

    Så ja fyre, hvordan vi opdeler tekst baseret på et tegn eller tekst i strengen i excel. Begge metoder har deres egne fordele og ulemper. I den første metode opretter du en dynamisk separator, som du kan bruge flere gange ved blot at ændre dataene. Men når du skal dele tekst op i for mange dele, kan excelformelmetoden være kompleks og kedelig. På den anden side er metode til tekst til kolonne god til denne del, men den er ikke dynamisk.

    Lad mig, hvis du er i tvivl eller særlige krav i kommentarfeltet herunder.

    Uddrag tekst fra en streng i Excel ved hjælp af Excels VENSTRE og HØJRE funktion

    Sådan udtrækkes domænenavn fra e -mail i Excel

    Opdel tal og tekst fra streng i Excel

    Populære artikler:

    50 Excel -genveje til at øge din produktivitet

    VLOOKUP -funktionen i Excel

    COUNTIF i Excel 2016

    Sådan bruges SUMIF -funktionen i Excel