Excel-formel for å dele: 8 eksempler

  • Dele Denne
Hugh West

Excel-formel hjelper oss å dele en celle eller en tekststreng eller en kolonne. Dette gjør datasettet mer lesbart og lett tilgjengelig for riktig informasjon. I denne artikkelen skal vi se hvordan en Excel-formel brukes til å dele celler eller strenger.

Øvningsarbeidsbok

Last ned følgende arbeidsbok og øvelse.

Formel til Split.xlsx

8 enkle måter å bruke en formel til Split i Excel

1. Excel Formel med VENSTRE & HØYRE funksjoner for å dele celle

VENSTRE funksjonen returnerer tegnene lengst til venstre og HØYRE-funksjonen hjelper oss å trekke ut de siste tegnene fra en tekst streng. Dette er Microsoft Excel tekstfunksjoner . La oss si at vi har et datasett ( B4:D9 ) med noen tilfeldige navn. Vi skal bruke en formel for å dele cellene som inneholder disse navnene.

TRINN:

  • Velg Cell C5 først.
  • Skriv inn formelen:
=LEFT(B5,SEARCH(" ",B5)-1)

  • Trykk deretter Enter og bruk Fyllingshåndtaket for å se resultatene i de neste cellene.

Formeloversikt

SØK(” “,B5)

Dette vil søke etter mellomrommet og returnere med posisjonen til rommet med SØK-funksjonen .

VENSTRE( B5,SØK(” “,B5)-1)

Dette trekker ut alle tegnene til venstre og returnererverdi.

  • Velg deretter Celle D5 .
  • Skriv inn formelen:
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))

  • Trykk til slutt Enter og bruk Fill Handle -verktøyet for å se resultatet.

Formeloversikt

SØK(” “,B5 )

Dette vil søke etter plassen og returnere med posisjonen til plassen med SØK-funksjonen .

LEN(B5)

Dette vil returnere det totale antallet tegn med LENGE-funksjonen .

HØYRE (B5,LEN(B5)-SØK(” “,B5))

Dette vil returnere etternavnsverdien

Les mer: Slik deler du celler i Excel (The Ultimate Guide)

2. INDEKS-RADER Formel for å dele en kolonne i flere kolonner i Excel

Excel RADER-funksjonen brukes til å returnere raden tall og INDEKS-funksjonen returnerer verdien fra det gitte området. Vi kan bruke kombinasjonen av disse to funksjonene til å dele en kolonne i flere kolonner. Forutsatt at vi har et datasett ( B4:B14 ). Vi skal bruke INDEX-ROW-formelen til å dele denne kolonnen i to kolonner ( Kolonne1 & Kolonne2 ).

TRINN:

  • Velg først Celle D5 .
  • Skriv deretter ned formelen:
=INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)

  • Trykk nå Enter og bruk Fyllhåndtak -verktøyet for å se resultat.

FormelFordeling

ROWS(D$5:D5)*2-1

Dette vil returnere radnummeret.

INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)

Dette vil returnere verdien fra området $B$5:$B$14 .

  • Velg Celle E5 .
  • Skriv inn formelen:
=INDEX($B$5:$B$14,ROWS(E$5:E5)*2)

  • Trykk deretter Enter og bruk Fyllehåndtaket for å autofyll cellene nedenfor.

Formeloversikt

ROWS(E$5:E5)*2

Dette vil returnere radnummeret.

INDEX($B$5 :$B$14,ROWS(E$5:E5)*2)

Dette vil returnere verdien fra området $B$5:$B$14 .

Les mer: VBA for å dele opp streng i flere kolonner i Excel (2 måter)

3. Excel-formel med kombinasjon av VENSTRE, MID og amp; HØYRE funksjoner for å dele en tekststreng

Noen ganger må vi dele en tekststreng. Microsoft Excel VENSTRE-funksjon returnerer tegnene lengst til venstre i en tekststreng, og HØYRE-funksjonen hjelper oss med å trekke ut de siste tegnene fra en tekststreng. På den annen side trekker MID-funksjonen ut de midterste tegnene fra midten av en tekststreng. Kombinasjonen av Excel LEFT , MID & HØYRE funksjoner hjelper oss å dele en tekststreng i flere kolonner. Her har vi et datasett ( B4:E9 ) over solgte varer. Vi skal dele den solgte varen i tre kolonner ( KODE , SERIE , NUMMER ).

TRINN:

  • Velg Cell C5 .
  • Skriv deretter inn formelen:
=LEFT(B5,3)

  • Trykk Skriv inn og bruk verktøyet Fyllhåndtak til cellene nedenfor.

  • Velg nå Celle D5 .
  • Skriv inn formelen:
=MID(B5,4,1)

  • Trykk Skriv inn og bruk Fyllhåndtaket for å se resultatet.

  • Velg igjen Celle E5 .
  • Skriv ned formelen:
=RIGHT(B5,3)

  • Til slutt, trykk Enter og bruk Fyllhåndtak -verktøyet for å se resultatet.

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

4. Excel IF-formel for å dele

For å kjøre en logisk test i et gitt område bruker vi Excel IF-funksjon . Den returnerer verdien enten den er TRUE eller FALSE . La oss si at vi har et datasett ( B4:F8 ) med kundebetalingshistorikk. Vi skal dele opp kolonnen med navnet BELØP i to kolonner ( KONTANTER & KORT ).

  • I begynnelsen velger du Celle E5 .
  • Skriv deretter inn formelen:
=IF(C5="Cash",D5,"N/A")

  • Trykk nå Enter og bruk verktøyet Fyllhåndtak for å se resultatet.

Denne formelen vil returnere verdien BELØP som betales kontant i celle E5 . Ellers kommer den tilbake' N/A '.

  • Velg deretter Celle F5 .
  • Deretter skriver du inn formelen:
=IF(C5="Card",D5,"N/A")

  • Trykk til slutt Enter og bruk Fyllehåndtaket verktøyet til cellene nedenfor.

Denne formelen vil returnere BELØP -verdien som betales i kort i celle F5 . Ellers vil den returnere ' N/A '.

Les mer: Slik deler du en celle i to i Excel (5 nyttige metoder)

5. Kombinasjon av IFERROR, MID, SEARCH-funksjoner for å dele mellomordet

For å unngå feil i formelen bruker vi HVISER-funksjonen da den returnerer med et annet mulig resultat. Noen ganger har vi et datasett der hver celle inneholder tre ord. Vi kan bruke MID-funksjonen for å trekke ut det midterste ordet. Men hvis det ikke er noe mellomord, vil det vise en feil. For det bruker vi IFERROR-funksjonen sammen med MID & SØK-funksjoner for å dele det midterste ordet i Excel. Anta at vi har et datasett ( B4:C9 ) som inneholder forskjellige forfatternavn.

TRINN:

  • Først velger du Celle D5 .
  • Skriv deretter inn formelen:
=IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)),"")

  • Trykk til slutt Enter og bruk Fyllhåndtak til cellene nedenfor.

Formeloversikt

SØK(” “,B5)

Dette vil søke etter plassen og returnere med posisjonenav plassen med SØK-funksjonen .

MID(B5,SØK(” “,B5)+1,SØK(” “,B5 ,SEARCH(” “,B5)+1)-SEARCH(” “,B5))

Dette vil returnere det midterste ordet ved å bruke posisjonsforskjellen mellom første og andre mellomrom.

IFERROR(MIDDEL(B5,SØK(" ",B5)+1,SØK(" ",B5,SØK(" ",B5)+1)-SØK(" “,B5)),””)

Dette vil returnere et mellomrom hvis det ikke er noe mellomord i cellen.

6. Excel-formel med ERSTATT-funksjon for å dele dato

For å erstatte et spesifikt tegn i et gitt område med et annet, bruker vi Excel ERSTATT-funksjonen . Vi kan bruke en Excel-formel med SUBSTITUTE , LEN & FINN-funksjoner pakket inn i HØYRE-funksjonen for å dele datoen fra cellen. Vi må huske at formelen bare kan brukes når det er en dato på slutten av cellen, slik som datasettet nedenfor ( B4:C8 ).

TRINN:

  • Velg Cell C5 først.
  • Skriv deretter ned formelen:
=RIGHT(B5,LEN(B5)-FIND("~",SUBSTITUTE(B5," ","~",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))

  • Trykk til slutt Enter og bruk Fyll -håndtaket for å autofylle cellene.

Formeloversikt

LEN(B5)

Dette vil returnere lengden på tekststrengen.

SUBSTITUTE(B5," ", ””)

Dette vil erstatte alle mellomrom i celle B5 .

LEN(B5)-LEN (ERSTATT(B5,"","")))

Dette vil trekke lengden uten mellomrom fra den totale lengden.

SUBSTITUTE(B5," ", ”~”,LEN(B5)-LEN(ERSTATNING(B5,” “,””))-2)

Dette vil plassere ' ~ '-tegnet mellom navnet og datoen.

FINN(“~”,SUBSTITUTE(B5,” “,”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” “ ””))-2))

Dette vil finne posisjonen til ' ~ '-tegnet som er ' 4 '.

RIGHT(B5,LEN(B5)-FINN(“~”,SUBSTITUTE(B5,” “,”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))-2)))

Dette trekker ut datoen fra tekststrengen.

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

7. Excel-formel for å dele tekst ved å bruke CHAR-funksjonen

Excel CHAR-funksjonen er en tekstfunksjonen . Det betyr KARAKTER . Den returnerer et tegn som er spesifisert av ASCII-kodenummeret. Vi kan bruke CHAR-funksjonen til å dele tekst etter linjeskift da denne funksjonen gir bruddtegnet. Forutsatt at vi har et datasett ( B4:C8 ) med Microsoft-produktnavn med år. Vi skal trekke ut produktnavnet ved å bruke CHAR & SØK-funksjoner pakket inn i VENSTRE-funksjonen . Her er ASCII-koden for linjen 10 .

TRINN:

  • Velg Celle C5 .
  • Skriv inn formelen:
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)

  • Deretter trykker du Enter og bruker Fyllhåndtak for å seresultat.

Formeloversikt

SØK(CHAR(10),B5,1)-1

Dette vil søke etter posisjonen til tekststrengen som er ' 5 '.

VENSTRE(B5, SØK(CHAR(10),B5,1)-1)

Dette vil returnere verdien lengst til venstre.

Les mer: Excel VBA: Del streng etter tegn (6 nyttige eksempler)

8. FILTERXML-formel for å dele opp i Excel

For å se utdatateksten som en dynamisk array etter splitting, kan vi bruke Excel FILTERXML-funksjonen . Den er tilgjengelig i Microsoft Excel 365 . La oss si at vi har et datasett ( B4:B8 ) med kundenes betalingshistorikk. Vi skal dele opp kundenavnene og betalingsmåtene.

TRINN:

  • Først velger du Celle C5 .
  • Skriv deretter ned formelen:
=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","")& "","//s"))

Her er undernoden representert som ' s ' og hovednoden representert som ' t '.

  • Trykk deretter Skriv inn og bruk Fyllhåndtak for å autofylle cellene nedenfor.

Formeloversikt

FILTERXML(“”&SUBSTITUTE(B5,”,”,””)& “”,”//s”)

Dette vil gjøre tekststrengene om til XML-strenger ved å endre skilletegnene til XML-koder.

TRANSPOSE(FILTERXML(“”&SUBSTITUTE( B5,”,”,””)& “”,”//s”)))

TRANSPOSE-funksjonen vil returnere utdatahorisontalt i stedet for vertikalt.

Les mer: Hvordan dele en enkelt celle i to i Excel (diagonalt og horisontalt)

Konklusjon

Disse er den raskeste måten å bruke Excel Formula til å dele. Det er lagt til en øvelsesbok. Gå videre og prøv det. Spør gjerne om hva som helst eller foreslå nye metoder.

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.