Ynhâldsopjefte
Excel-formule helpt ús om in sel of in tekststring of in kolom te splitsen. Dit makket de dataset mear lêsber en maklik tagonklik foar de juste ynformaasje. Yn dit artikel sille wy sjen hoe't in Excel-formule brûkt wurdt om sellen te splitsen of stringen.
Oefenwurkboek
Download it folgjende wurkboek en oefening.
Formule nei Split.xlsx
8 maklike manieren om in formule oan te passen foar Split yn Excel
1. Excel Formule mei LEFT & amp; RIGHT Functions to Split Cell
De LEFT funksje jout de meast lofterste tekens werom en de RIGHT funksje helpt ús om de lêste tekens út in tekst te heljen string. Dit binne Microsoft Excel Tekstfunksjes . Litte wy sizze dat wy in dataset hawwe ( B4:D9 ) mei wat willekeurige nammen. Wy sille in formule brûke om de sellen te splitsen dy't dy nammen befetsje.
STAPPEN:
- Selektearje earst Sel C5 .
- Typ no de formule:
=LEFT(B5,SEARCH(" ",B5)-1)
- Druk dan op Enter en brûk de Fillhandtak om de resultaten yn de folgjende sellen te sjen.
➥ Formule-ôfdieling
➤ SEARCH(" ",B5)
Dit sil de romte sykje en weromkomme mei de posysje fan de romte mei de SEARCH-funksje .
➤ LEFT( B5, SEARCH(" ", B5)-1)
Dit sil alle tekens oan de linkerkant útpakke en dewearde.
- Selektearje folgjende Sel D5 .
- Typ de formule:
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))
- Op it ein, druk op Enter en brûk it ark Fill Handle om it resultaat te sjen.
➥ Formule-yndieling
➤ SEARCH(" ",B5 )
Dit sil de romte sykje en weromkomme mei de posysje fan de romte mei de SEARCH-funksje .
➤ LEN(B5)
Dit jout it totale oantal tekens werom mei de LEN-funksje .
➤ RJOCHTS (B5,LEN(B5)-SEARCH(" ",B5))
Dit sil de efternammewearde werombringe
Lês mear: Hoe sellen te splitsen yn Excel (The Ultimate Guide)
2. INDEX-ROWS Formule om ien kolom te splitsen yn meardere kolommen yn Excel
Excel ROWS-funksje wurdt brûkt om de rige werom te jaan getal en de funksje INDEX jout de wearde werom út it opjûne berik. Wy kinne de kombinaasje fan dizze twa funksjes brûke om ien kolom yn meardere kolommen te splitsen. Oannommen dat wy in dataset hawwe ( B4:B14 ). Wy sille de INDEX-ROW-formule brûke om dizze kolom yn twa kolommen te splitsen ( Kolom1 & Kolom2 ).
STAPPEN:
- Selektearje earst Sel D5 .
- Skriuw dêrnei de formule op:
=INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
- Druk no op Enter en brûk it ark Fillhandtak om de resultaat.
➥ FormuleFerdieling
➤ ROWS(D$5:D5)*2-1
Dit sil it rigenûmer weromjaan.
➤ INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
Dit sil de wearde weromjaan fan it berik $B$5:$B$14 .
- Selektearje Sel E5 .
- Typ de formule:
=INDEX($B$5:$B$14,ROWS(E$5:E5)*2)
- Dan op Enter en brûk de Fillhandtak om autofolje de ûndersteande sellen.
➥ Formule-ûnderdieling
➤ ROWS(E$5:E5)*2
Dit jout it rigenûmer werom.
➤ INDEX($B$5 :$B$14,ROWS(E$5:E5)*2)
Dit sil de wearde weromjaan út it berik $B$5:$B$14 .
Lês mear: VBA te Split String yn meardere kolommen yn Excel (2 Ways)
3. Excel Formule mei kombinaasje fan LEFT, MID & amp; RIGHT Funksjes om in tekststring te splitsen
Soms moatte wy in tekststring splitse. Microsoft Excel LEFT Function jout de meast lofterste tekens fan in tekststring werom en de RIGHT funksje helpt ús om de lêste tekens út in tekststring te ekstrahearjen. Oan 'e oare kant lûkt de MID-funksje de middelste tekens út 'e midden fan in tekststring. De kombinaasje fan Excel LEFT , MID & amp; RIGHT-funksjes help ús om ien tekststring yn meardere kolommen te splitsen. Hjir hawwe wy in dataset ( B4:E9 ) fan ferkocht items. Wy sille it ferkochte item splitse yn trije kolommen ( CODE , SERIES , NUMMER ).
STAPPEN:
- Selektearje Sel C5 .
- Typ folgjende de formule:
=LEFT(B5,3)
- Druk op Fier yn en brûk it Fill Handle -ark nei de ûndersteande sellen.
- Selektearje no Sel D5 .
- Typ de formule:
=MID(B5,4,1)
- Slag Enter en brûk de Fill Handle om it resultaat te sjen.
- Selektearje nochris Sel E5 .
- Skriuw de formule op:
=RIGHT(B5,3)
- As lêste, druk op Enter en brûk it ark Fill Handle om it resultaat te sjen.
Lês mear: Excel VBA: Split string troch oantal tekens (2 maklike metoaden)
4. Excel IF-formule om te splitsen
Om in logyske test yn in opjûn berik út te fieren, brûke wy Excel IF-funksje . It jout de wearde werom oft it TRUE of FALSE is. Litte wy sizze dat wy in dataset hawwe ( B4:F8 ) fan klantbetellingsskiednis. Wy sille de kolom mei de namme BEDRIJF opspjalte yn twa kolommen ( KANT & KAART ).
- Selektearje yn it begjin Sel E5 .
- Typ folgjende de formule:
=IF(C5="Cash",D5,"N/A")
- Druk no op Enter en brûk it ark Fill Handle om it resultaat te sjen.
Dizze formule sil de wearde fan BEDRAG weromjaan dy't yn Cash wurdt betelle yn Sel E5 . Oars komt it werom' N/A '.
- Selektearje dan Sel F5 .
- Typ dêrnei de formule:
=IF(C5="Card",D5,"N/A")
- Druk op 't lêst op Enter en brûk de Fillhandtak ark nei de ûndersteande sellen.
Dizze formule sil de BEDRACHT wearde weromjaan dy't betelle wurdt yn kaart yn Sel F5 . Oars sil it ' N/A ' weromjaan.
Lês mear: Hoe kinne jo ien sel yn twa splitse yn Excel (5 brûkbere metoaden)
5. Kombinaasje fan IFERROR-, MID-, SEARCH-funksjes om middelwurd te splitsen
Om elke flater yn 'e formule te foarkommen, brûke wy de IFERROR-funksje om't it weromkomt mei in oar mooglik resultaat. Soms hawwe wy in dataset wêryn elke sel trije wurden befettet. Wy kinne de MID-funksje brûke om it middelste wurd te ekstrahearjen. Mar as der gjin middelste wurd is, sil it in flater sjen litte. Dêrfoar brûke wy de IFERROR-funksje tegearre mei de MID & SEARCH-funksjes om it middelste wurd yn Excel te splitsen. Stel dat wy in dataset hawwe ( B4:C9 ) dy't ferskillende nammen fan skriuwers befetsje.
STAPPEN:
- Selektearje earst Sel D5 .
- Typ folgjende de formule:
=IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)),"")
- Druk op it lêst op Enter en brûk it Fill Handle -ark nei de ûndersteande sellen.
➥ Formule-yndieling
➤ SEARCH(" ",B5)
Dit sil de romte sykje en weromkomme mei de posysjefan de romte mei de SEARCH funksje .
➤ MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5 ,SEARCH(" ",B5)+1)-SEARCH(" ",B5))
Dit sil it middelste wurd werombringe troch it posysjeferskil tusken de earste en twadde spaasje te brûken.
➤ IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)),"")
Dit sil in lege romte weromjaan as der gjin middelste wurd yn 'e sel is.
6. Excel-formule mei FERGESE-funksje om datum te splitsen
Om in spesifyk karakter yn in opjûne berik te ferfangen troch in oar, brûke wy de Excel SUBSTITUTE-funksje . Wy kinne brûke in Excel formule mei FERGESE , LEN & amp; Fynfunksjes ferpakt yn 'e RJOCHTSfunksje om de datum út 'e sel te splitsen. Wy moatte betinke dat de formule allinich brûkt wurde kin as d'r in datum oan 'e ein fan' e sel is lykas de hjirûnder dataset ( B4:C8 ).
STAPPEN:
- Selektearje earst Sel C5 .
- Skriuw folgjende de formule op:
=RIGHT(B5,LEN(B5)-FIND("~",SUBSTITUTE(B5," ","~",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))
- Op it lêst, druk op Enter en brûk it Fill Handle -ark om de sellen automatysk yn te foljen.
➥ Formule-ôfdieling
➤ LEN(B5)
Dit jout de lingte fan de tekststring werom.
➤ SUBSTITUTE(B5," ", ””)
Dit sil alle spaasjes yn Sel B5 ferfange.
➤ LEN(B5)-LEN (ferfange(B5,"“,””))
Dit sil de lingte sûnder romte ôflûke fan de totale lingte.
➤ SUBSTITUTE(B5," ", ”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))-2)
Dit sil ' ~ ' karakter tusken de namme pleatse en de datum.
➤ FIND("~",SUBSTITUTE(B5,"","~",LEN(B5)-LEN(SUBSTITUTE(B5," " ,””))-2))
Dit sil de posysje fine fan ' ~ ' karakter dat is ' 4 '.
➤ RIGHT(B5,LEN(B5)-FIND("~",SUBSTITUTE(B5,"","~",LEN(B5)-LEN(SUBSTITUTE(B5," ","")))-2)))
Dit sil de datum út 'e tekststring ekstrahearje.
Lês Mear: Excel Formule om String te Splitsen troch Komma ( 5 Foarbylden)
7. Excel-formule om tekst te splitsen mei CHAR-funksje
Excel CHAR-funksje is in Tekstfunksje . It betsjut KARAKTER . It jout in karakter werom dat wurdt oantsjutte troch it ASCII-koadenûmer. Wy kinne de CHAR-funksje brûke om tekst te splitsen troch rigelbreuk, om't dizze funksje it brekkarakter leveret. Oannommen dat wy in dataset ( B4:C8 ) hawwe mei namme fan Microsoft-produkten mei jiertal. Wy sille de produktnamme ekstrahearje mei de CHAR & SEARCH-funksjes ferpakt yn de LEFT-funksje . Hjir is de ASCII-koade foar de line 10 .
STAPPEN:
- Selektearje Sel C5 .
- Typ no de formule:
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
- Druk dan op Enter en brûk Fillhandtak om deresultaat.
➥ Formule-ôfdieling
➤ SEARCH(CHAR(10),B5,1)-1
Dit sil sykje nei de posysje fan de tekststring dy't ' 5 ' is.
➤ LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
Dit jout de meast lofterste wearde.
Lês mear: Excel VBA: Split string troch karakter (6 nuttige foarbylden)
8. FILTERXML Formule om te splitsen yn Excel
Om de útfiertekst te sjen as in dynamyske array nei splitsen, kinne wy de Excel FILTERXML-funksje brûke. It is beskikber yn Microsoft Excel 365 . Litte wy sizze dat wy in dataset hawwe ( B4:B8 ) fan 'e betellingsskiednis fan klanten. Wy sille de klantnammen en de betelmethoden splitse.
STAPPEN:
- Selektearje earst Sel C5 .
- Skriuw dêrnei de formule op:
=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","")& "","//s"))
Hjir wurdt de sub-knooppunt fertsjintwurdige as ' s ' en de haadknoop wurdt fertsjintwurdige as ' t '.
- Druk dan op Fier yn en brûk Fillhandtak om de ûndersteande sellen automatysk yn te foljen.
➥ Formule-ôfdieling
➤ FILTERXML(“”&SUBSTITUTE(B5,”,”,””)& “”,”//s”)
Dit sil de tekststrings omsette yn XML-tekens troch de skiedingstekens te feroarjen yn XML-tags.
➤ TRANSPOSE(FILTERXML(“”&SUBSTITUTE( B5,”,”,””)& “”,”//s”))
De TRANSPOSE-funksje sil de útfier werombringehorizontaal ynstee fan fertikaal.
Lês mear: Hoe kinne jo in inkele sel yn 'e helte splitse yn Excel (diagonaal en horizontaal)
Konklúzje
Dizze binne de fluchste manier om Excel Formule te brûken om te splitsen. Der is in oefenwurkboek tafoege. Gean foarút en besykje it. Fiel jo frij om wat te freegjen of nije metoaden foar te stellen.