Innholdsfortegnelse
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.