Slik deler du celle med skilletegn ved hjelp av Excel-formel (8 måter)

  • Dele Denne
Hugh West

Denne opplæringen viser deg hvordan du deler en celle etter skilletegn ved hjelp av en formel i Excel. Et skilletegn er et tegn som skiller deler av data i tekststrengen. I denne artikkelen vil vi demonstrere forskjellige måter å dele celler ved hjelp av avgrensningstegn ved å bruke formler i excel.

Før du begynner økten, la oss bli kjent med dagens eksempelarbeidsbok.

Basis for eksempelet vårt vil være studentrelaterte data ( Navn , ID , Kurs , By ). Ved å bruke disse dataene vil vi vise forskjellige metoder som fungerer under forskjellige omstendigheter.

Eksempler på alle metodene vil bli lagret i separate ark.

Last ned øvelsesarbeidsbok

Du er velkommen til å laste ned arbeidsboken fra lenken nedenfor.

Split Cell by Delimiter.xlsx

8 Different Måter å dele celle etter skilletegn ved å bruke formel i Excel

Du må kanskje dele celler i Excel i noen tilfeller. Disse kan oppstå når noen kopierer informasjonen fra internett, en database eller en kollega. Hvis du har hele navn og ønsker å skille dem i for- og etternavn, er det et enkelt eksempel på når du trenger å dele celler i Excel.

1. Kombiner Excel-strengfunksjoner med SEARCH-funksjonen for å dele etter bindestrek/bindestrek Skilletegn Separert tekst

Det første du må gjøre for å dele etter skilletegn er å finnecelle for skilletegn ved å bruke formel i Excel.

TRINN:

  • Først velger du ønsket celle og skriver inn formelen der.
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")

  • Deretter trykker du Enter for å se resultatet.

  • Til slutt, ved å dra tilleggstegnet, kan du replikere en formel og få utfallet for en samling av celler.

🔎 Hvordan fungerer formelen?

Her er SUBSTITUTEN å erstatte spesifikk tekst i en tekststreng. Deretter lar Excels FILTERXML -funksjon deg hente data fra en XML -fil.

7. Bruk TEXTSPLIT-funksjonen for å bryte celler med skilletegn

Vi bruker TEXTSPLIT-funksjonen der kolonner og rader brukes som skilletegn for å dele tekstsekvenser. Du kan dele den opp etter rader eller på tvers av kolonner. Dette er den korteste og enkleste måten å dele en celle etter skilletegn. For å dele celle etter skilletegn ved hjelp av formel i Excel, la oss følge trinnene ned.

TRINN:

  • Velg cellen der du vil se resultatet, og legg inn formelen der.
=TEXTSPLIT(B5,",")

  • Deretter trykker du Enter .

  • I tillegg kan du replikere en formel og få utfallet for et sett med celler ved å dra addisjonstegnet.

MERK: Sørg for at du har nok tomme kolonner ved siden av. Ellers kan du møte #SPILL! feil.

8. Del celler ved å kombinere TRIM, MID, SUBSTITUTE, REPT & LEN-funksjoner

En annen kombinasjon av formelen er TRIM , MIDTE , SUBSTITUTE , REPT , og LEN -funksjoner, med dette kan vi dele celler med skilletegn ved å bruke formelen i Excel.

TRINN:

  • Sett formelen i cellen der du vil se resultatet etter å ha valgt det.
=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))

  • Trykk deretter Enter .

  • Ved å skyve tilleggstegnet kan du også duplisere en formel og få resultatet for en gruppe celler.

🔎 Hvordan fungerer formelen?

Her, LEN returnerer lengden på en tekststreng i tegn. Deretter erstatter funksjonen ERSTAT tekst som vises på et bestemt sted i en tekststreng. Etter det gir MID funksjonen et visst antall ord fra en tekststreng, som begynner på stedet du angir. Til slutt fjerner TRIM -funksjonen alt mellomrom fra teksten med unntak av doble mellomrom etterord.

Hvordan dele celle etter skilletegn ved å bruke tekst til kolonner-funksjonen i Excel

Excel har en funksjon for å dele celler . Du finner den i alternativene i Data-fanen . For å bruke funksjonen til å dele celler etter skilletegn ved hjelp av en formel i Excel, må du følge instruksjonenenedenfor.

TRINN:

  • Først velger du cellen eller kolonnen (oftere må du velge en hel kolonne).
  • Utforsk deretter Data -fanen . Her i delen Dataverktøy finner du et alternativ kalt Tekst til kolonner .
  • Deretter klikker du på det.

  • En dialogboks vises foran deg. Det er vanlig at du må dele celler etter skilletegn, så merk av for Delimited og klikk Next .

  • Deretter vil du finne et grensesnitt som inneholder flere skilletegn.
  • Velg videre det du foretrekker, eller du kan også legge inn ditt eget skilletegn.
  • Når du har valgt skilletegnet, kan du vil se resultatet se nederst i boksen.
  • I tillegg klikker du Neste deretter.

  • I dette eksemplet har vi valgt et komma her, siden verdiene våre var kommaseparert.
  • Etter å ha klikket Neste finner du alternativene for å velge type av verdien og klikk Fullfør . Du vil få en egen verdi.

  • Foreløpig beholder vi dette som Generelt ( av standard) . Formatet vist i bildet nedenfor ble produsert etter å ha laget noen formasjoner.

Konklusjon

Ovennevnte metoder vil hjelpe du deler celle etter skilletegn ved hjelp av formel i Excel. Det var alt for i dag. Medmetodene ovenfor, kan du dele celle etter skilletegn ved å bruke formel i Excel. Vi har prøvd å liste opp flere måter å dele celler på med skilletegn ved hjelp av formler. Håper dette vil være nyttig. Kommenter gjerne hvis noe virker vanskelig å forstå. Du kan også gi oss beskjed på andre måter i tilfelle vi har gått glipp av det her.

selve avgrenseren. Når du har funnet skilletegnet, kan du enkelt dele fra hver side av skilletegnet. Vi bruker SØK-funksjonenfor å finne skilletegnet, og deretter trekker vi ut verdiene fra teksten ved å bruke VENSTRE, MIDTEeller HØYREfunksjoner.

1.1. Integrer VENSTRE, & SØKEfunksjoner

La oss begynne. Siden VENSTRE -funksjonen har to parametere, tekst og antall tegn. Vi vil sette inn teksten slik vi kjenner tekstverdien vår. For antall tegn vil vi bruke SØK -funksjonen.

TRINN:

  • Først velger du cellen og legger inn formel inn i den cellen.
=LEFT(B5, SEARCH("-",B5,1)-1)

  • Trykk videre på Enter -tasten på tastaturet.

  • Dra Fyllhåndtak -ikonet ned for å duplisere formelen over området. Eller, for å Autofyll området, dobbeltklikker du på pluss-symbolet ( + ).

  • Endelig kan vi se resultatet.

🔎 Hvordan Fungerer formelen?

I eksemplet er skilletegnet bindestreken « ». SØK -funksjonen ville gitt oss posisjonen til en bindestrek. Nå trenger vi ikke selve bindestreken, vi trenger å trekke den ut foran bindestreken.

1.2. Slå sammen MID & SØKE-funksjoner

Nå, la oss skrive for den midterste verdien. For dette vil vi bruke MID & SØK funksjoner. La oss følge prosedyrene nedenfor.

TRINN:

  • Til å begynne med, velg cellen og legg inn følgende formel.
=MID(B5, SEARCH("-",B5) + 1, SEARCH("-",B5,SEARCH("-",B5)+1) - SEARCH("-",B5) - 1)

  • Trykk Enter .

  • For å kopiere formelen over området, dra Fyllhåndtak -symbolet nedover. Alternativt kan du dobbeltklikke tilleggstegnet ( + ) for å Autofyll området.

  • Til slutt kan du se at alle de midterste verdiene er atskilt nå.

🔎 Hvordan fungerer formelen?

Plasseringen til en tekststreng inne i en annen returneres av SØK funksjonen. Det starter fra tegnet ved siden av bindestreken. Basert på antall tegn vi oppgir, henter MID et visst antall tegn fra en tekststreng, som begynner på stedet du angir.

1.3. Sammensatt HØYRE, LEN, & SEARCH-funksjoner

Nå, for å skille den aller siste cellen vil vi bruke kombinasjonen av HØYRE , LEN og SØK -funksjonene . La oss se trinnene ned for å dele cellen etter skilletegn ved å bruke kombinasjonen av formelen.

TRINN:

  • I første omgang velger du cellen og sett inn følgende formel i den cellen.
=RIGHT(B5,LEN(B5) - SEARCH("-", B5, SEARCH("-", B5) + 1))

  • Trykk Enter -tasten på tastaturet en gang til.

  • Deretter drar du Fyllhåndtak for å kopiere formelen over området. Eller dobbeltklikk på plusstegnet ( + ). Dette dupliserer også formelen.

  • Dermed vil den siste verdien deles av skilletegnet.

🔎 Hvordan fungerer formelen?

Her returnerer LEN -funksjonen den totale lengden på strengen, som vi trekker posisjonen til den siste bindestreken fra. SØK -funksjonen ville gitt oss posisjonen til en bindestrek. Deretter er forskjellen antall tegn etter den siste bindestreken, og funksjonen HØYRE trekker dem ut.

MERK: Du kan dele kolonner etter hvilken som helst annen karakter på lignende måte. Alt du trenger å gjøre er å erstatte ' ' med det nødvendige skilletegnet.

Les mer: Excel-formel for å dele streng med komma (5 eksempler )

2. Slå sammen formler for å dele tekst etter linjeskift

For å dele opp streng for linjeskift vil vi bruke en formel som ligner på forrige seksjon. En ekstra funksjon vi må legge til våre tidligere formler. Funksjonen er CHAR .

2.1. Kombiner VENSTRE, SØK & CHAR-funksjoner

Denne CHAR -funksjonen vil gi linjeskifttegnet. For å få den første verdien og skille den fra cellen vil vi bruke VENSTRE , SØK og CHAR funksjonene. La oss se på prosedyrene fordette.

TRINN:

  • På samme måte velger du først en hvilken som helst celle og setter inn følgende formel for å trekke ut den øverste verdien.
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)

  • Trykk Enter for å se resultatet.

  • Videre, ved å dra plusstegnet kan du kopiere formelen og få resultatet for celleområdet.

🔎 Hvordan fungerer formelen?

10 er ASCII -koden for linje. Vi tilbyr 10 innenfor CHAR for å søke i linjeskift. Et tegn som bestemmes av et tall returneres. Videre søker den etter pausen. Etter det returnerer dette den øverste verdien.

2.2. Legg til MID, SEARCH, & CHAR fungerer sammen

For å skille mellom den midterste verdien, la oss se trinnene ned.

TRINN:

  • I likhet med andre tilnærminger, velg først en hvilken som helst celle og skriv inn følgende formel for å trekke ut den høyeste verdien.
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5, SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)

  • Til se resultatet, trykk Enter -tasten.

  • I tillegg kan du replikere formelen og få resultatet for den spesifiserte celleområde ved å dra pluss -tegnet.

2.3. Bli med RIGHT, LEN, CHAR, & SØKE-funksjoner

Nå for høyre side av teksten vil formelen vår være kombinasjonen av HØYRE , LEN , CHAR , og SØK -funksjoner. Bruk riktig formel for resten av verdiene. Så for å skille den nederste verdien, følg instruksjonene.

TRINN:

  • Som med de tidligere teknikkene, velg cellen og skriv inn følgende formel for å trekke ut den nederste verdien.
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1))

  • Trykk Enter tasten fra tastaturet.

  • Til slutt kan du replikere formelen og hente svaret for det angitte celleområdet ved å dra tilleggstegnet.

Les mer: Hvordan dele opp celler i Excel (5 enkle triks)

3. Del celle etter tekst & Nummerstrengmønster i Excel

I denne delen vil vi se hvordan du deler en tekst med en tegnstreng etterfulgt av et tall. For enkelhets skyld har vi tatt med noen endringer i arkene våre (ingen bekymring, alle arkene vil være i arbeidsboken). I vårt eksempel har vi Students navn og ID sammen i en kolonne og deler dem i to forskjellige kolonner.

3.1. Kombiner RIGHT, SUM, LEN, & SUBSTITUTE-funksjoner

I SUBSTITUTE erstatter vi tall med mellomrom og teller dem ved å bruke LEN . For å dele tekst etterfulgt av en tallformatstreng, må vi først finne ut tallet, deretter kan vi trekke ut tekst ved hjelp av det utpakkede tallet.

TRINN:

  • I begynnelsen, velg cellen der vi vilsette resultatet. I vårt tilfelle vil vi velge celle C5 .
  • Sett deretter inn formelen i den cellen.
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))

  • Trykk Enter tasten.

  • Du kan også replikere en formel og hent svaret for en rekke celler ved å dra tilleggstegnet.

🔎 Hvordan Fungerer formelen?

For å trekke ut tallene må vi se etter alle mulige tall fra 0 til 9 i strengen vår. Få deretter tallene totalt og returner antall tegn fra slutten av strengen.

3.2. Integrer VENSTRE & LEN-funksjoner

For å trekke ut tekstverdien må vi nå bruke VENSTRE -funksjonen og i plassholderen for antall tegn for å gi den totale lengden på cellelengden til sifre i det. Og vi får sifrene fra celle D5 , ettersom vi deler ID i forrige metode.

TRINN:

  • I begynnelsen, velg en bestemt celle og skriv inn formelen der.
=LEFT(B5,LEN(B5)-LEN(D5))

  • Trykk Enter .

  • Ved å dra tilleggstegnet kan du duplisere en formel og få resultatet for en gruppe celler.

Les mer: Excel VBA: Del streng etter antall tegn (2 enkle metoder)

4. Bryt celle etter nummer & Tekststrengmønster ved hjelp av formel

Hvis du harforsto metoden for å dele en ' tekst + nummer ', så forhåpentligvis har du begynt å forestille deg en måte å dele en rekke med tall etterfulgt av tekstformat . Tilnærmingen vil være den samme som tidligere, bare én endring du vil legge merke til. Nå er tallet til venstre for teksten vår, så vi må bruke VENSTRE -funksjonen for å hente tallet, og for tegntekst bruker vi HØYRE -funksjonen.

4.1. Slå sammen VENSTRE, SUM, LEN, & SUBSTITUTE-funksjoner

For å dele cellen etter tall og tekststrengmønster for den øverste verdien, må vi slå sammen VENSTRE , SUM , LEN, og ERSTATNING -funksjonene.

TRINN:

  • Først velger du den spesifikke cellen i begynnelsen og skriver inn formel der.
=LEFT(B5, SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, ""))))

  • Trykk Enter tasten.

  • I tillegg, ved å dra tilleggssymbolet, kan du duplisere en formel og få resultatet for en gruppe med celler.

4.2. Sammensatt HØYRE & LEN-funksjoner

Vi må kombinere HØYRE - og LEN -funksjonene for å dele cellen etter tall og tekststrengmønster for den siste verdien.

TRINN:

  • For å begynne, velg den spesifikke cellen og skriv inn formelen der.
=RIGHT(B5,LEN(B5)-LEN(C5))

  • Trykk på Enter -knappen.

  • I tillegg kan du replikere en formel ogfå svaret for et sett med celler ved å dra addisjonstegnet.

5. Del dato fra celle ved å kombinere RIGHT, LEN, FIND, & ERSTATT-funksjoner

For å dele datoen fra teksten din kan du bruke kombinasjonen HØYRE , LEN , FINN og ERSTATT -funksjoner.

TRINN:

  • Velg ønsket celle og skriv inn formelen der.
=RIGHT(B5,LEN(B5)-FIND(" ",SUBSTITUTE(B5," "," ",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))

  • Trykk videre på Enter -tasten.

  • Du kan også replikere en formel og få utfallet for et sett med celler ved å dra tilleggssymbolet.

🔎 Hvordan fungerer formelen?

Ettersom datoverdien er på slutten av strengen, har vi gått gjennom en rekke tilfeller slik at den måneden, dato og år kan abstraheres. Hvis målverdien krever mer tekst å kjøre, kan du trekke dem ut ved å endre antall forekomster.

MERK: Denne formelen vil bare være nyttig når du har en dato kl. slutten av tekststrengen.

Les mer: Excel VBA: Split streng i celler (4 nyttige applikasjoner)

6 . Kombiner FILTERXML & ERSTATT-funksjoner for å splitte celle

Ved bruk av den angitte xpath, trekker FILTERXML-funksjonen ut bestemte data fra XML -dokumenter. Vi kan kombinere FILTERXML og SUBSTITUTE funksjonene for å skille celler. La oss dele

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.