Ynhâldsopjefte
By it wurkjen yn Microsoft Excel , moatte jo miskien in diel fan in tekststring trimme. Jo kinne bygelyks fereaskje dat jo in bepaald diel fan in tekststring fuortsmite. Boppedat moatte jo soms in part fan teksten foar/nei in spesifyk karakter wiskje. Yn dit artikel sil ik ferskate maklike en rappe metoaden besprekke om in diel fan teksten yn excel te trimmen.
Oefenwurkboek downloade
Jo kinne it oefenwurkboek downloade dat wy hawwe brûkt om dit artikel ta te rieden.
Trim diel fan Text.xlsm
9 maklike metoaden om in diel fan tekst yn Excel te trimmen
1. Opsje foar sykje en ferfange fan Excel om in diel fan tekst te trimmen
Allearst sil ik de opsje Fyn en ferfange yn excel brûke om in diel fan tekst yn excel te snijen. Stel, ik haw de dataset ( B5:B10 ), mei de ûndersteande gegevens. No sil ik de tekst ' Folsleine namme: ' ferfange troch in leech.
Stappen:
- Selektearje earst de dataset en druk op Ctrl + H om it dialooch Fyn en ferfange te krijen.
- As de Fyn en ferfange dialoochfinster ferskynt, typ it diel fan 'e tekst dat jo wolle trimme yn it fjild Fyn wat . Lit it fjild Ferfange troch leech.
- Druk dan op Alles ferfange .
- As gefolch krije wy de ûndersteande útfier. Alle opjûne net-winske diel fan 'e tekst wurdt ôfsnien lykas werjûn yn' e ûnderste skermôfbylding.
LêsMear: [Fix] TRIM-funksje wurket net yn Excel: 2 oplossingen
2. Brûk de SUBSTITUTE-funksje om in diel fan tekst yn Excel te knippen
Dizze kear, Ik sil de funksje SUBSTITUTE tapasse yn excel om in bepaald diel fan in tekststring te trimmen. Yn dit gefal brûk ik deselde dataset dy't brûkt waard yn 'e foarige metoade.
Stappen:
- Typ de folgjende formule yn Sel C5 en druk op Enter fan it toetseboerd.
=SUBSTITUTE(B5,"Full Name:","")
- Dêrtroch sil Excel it ûndersteande resultaat weromjaan. Brûk no it Fillhandtak ( + ) ark om de formule te kopiearjen oer it berik C6:C10 .
- Op it lêst is hjir de definitive útfier dy't wy sille ûntfange.
⏩ Opmerking:
Jo kinne bepaalde tekens út tekst trimme mei de SUBSTITUTION-funksje . Jo kinne meardere tekens tagelyk wiskje mei dizze funksje.
3. Trim diel fan tekst mei help fan Flash Fill
Jo kinne de Flash Fill opsje brûke yn excel om in te knippen bepaald diel fan in tekststring. Excel kin de patroanen fan 'e gegevens fiele dy't jo dêryn ynfiere. By it trimmen fan in diel fan tekst mei de Flitsfolje -opsje, wurdt dizze gegevenssensingfunksje tapast. Litte wy oannimme dat wy in dataset hawwe mei ferskate nammen fan minsken tegearre mei har beroppen. No sil ik it nammediel fan 'e ûndersteande tekststringen trimme.
Stappen:
- Typ deferwachte resultaat yn Sel C5 (neist de earste sel fan jo dataset).
- Begjin dan ek it ferwachte resultaat yn te typen yn de folgjende sel (hjir, Sel C6 ). No sil excel de útfier besjen as it it patroan fan 'e ynfierde gegevens kin fiele. Om te yllustrearjen, lykas ik de Learaar yn C5 typt haw en Ingenieur yn Sel C6 begon te typen, begrypt excel dat ik sykje allinnich foar beroppen.
- As de foarbyldgegevens ferskine, druk op Enter om it ûndersteande resultaat te krijen.
4. Kombinearje RJOCHTS & amp; LEN-funksjes om earste diel fan tekst te knippen
Wy kinne it earste diel fan in tekststring trimme mei excel-formules. Hjir sil ik de RIGHT-funksje mei de LEN-funksje brûke om de earste twa karakters út de ûndersteande dataset te snijen.
Stappen:
- Typ de ûndersteande formule yn Sel C5 en druk op Enter .
=RIGHT(B5,LEN(B5)-2)
- Ut it lêst, nei it tapassen fan it ark Fill Handle , is dit de ultime útfier.
Hjir jout de funksje LEN de lingte fan 'e tekststring fan Sel B5 werom. Dan wurdt 2 lutsen fan de hiele tekstlange dy't 11 werombringt. Dêrnei ekstrakt de funksje RJOCHTER 11 tekens út 'e rjochterkant fan Sel B5 .
5. Tapasse Excel-formule om lêste diel te trimmen fan tekst yn Excel
Unlike defoarige metoade, no sil ik it lêste diel fan in tekststring snije mei de kombinaasje fan LEFT en LEN funksjes. Ik sil bygelyks de lêste 5 tekens trimme út de tekststrings fan de ûndersteande dataset.
Stappen:
- Typ earst de folgjende formule yn Sel C5 . Druk dan op Enter .
=LEFT(B5,LEN(B5)-5)
- By it ynfieren fan de formule sil excel jou it ûndersteande resultaat werom. Sa't jo sjen kinne, hat de boppesteande formule de lêste 5 tekens fuortsmiten fan alle tekststrings.
Hjir, de LEN -funksje jout de totale lingte fan Sel B5 werom. Folgjende wurdt 5 subtrahearre fan de LEN formule en antwurdet 11 . Uteinlik jout de funksje LEFT de 11 tekens werom fan de linkerkant fan de tekststring fan Sel B5 .
⏩ Opmerking :
Jo kinne de boppesteande formule ferpakke mei de VALUE-funksje as jo in numerike resultaat nedich binne.
6. Kombinearje MID & ; LEN-funksjes om sawol earste N as lêste N-tekens te knippen
Yn dizze metoade sil ik de earste N en lêste N karakters fan in tekststring trimme mei de MID-funksje tegearre mei de LEN funksjes. Om te yllustrearjen sil ik de earste 2 en lêste 5 tekens wiskje út de tekststrings fan de dataset hjirûnder.
Stappen:
- Typ earst de ûndersteande formule yn Sel C5 enhit Enter .
=MID(B5,3,LEN(B5)-7)
- As jo ienris op Enter drukke en tapasse it ark Fill Handle , excel sil it ûndersteande resultaat weromjaan. Ut it boppesteande resultaat kinne wy sjen dat de earste 2 en lêste 5 tekens fan elke tekenrige wurde ôfsnien lykas werjûn yn de ûnderste skermprint.
Hjir jout de funksje LEN de lingte werom fan Sel B5 dy't 18 is. Dan wurdt it totale oantal karakters (hjir, 2 + 5 ) dat ôfsnien wurde moat, lutsen fan de totale lingte fan Sel B5 (hjir, 18 ) . De subtraksje resultearret yn 11 . Dan ekstrahearret de funksje MID 11 tekens út de 3e posysje fan de tekststring fan Sel B5 .
7 In diel fan tekst foar of nei spesifyk karakter snije
Jo kinne tekst trimme foar of nei in spesifyk karakter (komma, puntkomma, spaasje, ensfh.) mei Excel-formules. Stel dat wy de ûndersteande dataset hawwe dy't tekststrings befettet dy't wurde skieden troch in komma. No sil ik excel-funksjes tapasse om alles foar/nei in komma te ferwiderjen.
7.1. Trim diel fan tekst foar spesifyk karakter
Earst sil ik it diel fan 'e tekst snije dat foar in komma is pleatst.
Stappen:
- Typ de folgjende formule yn Sel C5 . Druk dêrnei op Enter .
=RIGHT(B5,LEN(B5)-SEARCH(",",B5))
- Nei it ynfieren fan de formule hjir is it resultaatwy ûntfange. Wy kinne sjen dat alle tekens foar de komma ôfsnien binne.
Hjir, de SEARCH-funksje fynt de lokaasje fan de komma yn de opjûne tekststring fan Sel B5 , dat is 7 . Dan wurdt 7 subtrahearre fan de lingte fan Sel B5 , weromjûn troch de funksje LEN . It resultaat fan subtraksje is 8 . Uteinlik trimt de funksje RJOCHT 8 tekens fan 'e rjochterkant fan 'e komma ôf.
Lês mear: Rjochts rjochte tekens en spaasjes yn Excel trim (5 manieren )
7.2. Trim diel fan tekst nei spesifyk karakter
Lyksa de foarige metoade, hjir sil ik trim in part fan de tekst dy't leit nei in komma.
Stappen:
- Typ de ûndersteande formule yn Sel C5 en druk op Enter .
=LEFT(B5,SEARCH(",",B5)-1)
- By it ynfieren fan de formule kinne wy alle dielen fan 'e tekststring sjen dy't lizze neidat komma's fuorthelle binne.
Hjir fynt de funksje SEARCH de lokaasje fan de komma. Folgjende wurdt 1 subtrahearre fan de SEARCH -formule, om't wy gjin komma wolle opnimme yn ús definitive resultaat. Oan 'e ein hellet de funksje LEFT it tekstdiel foar de komma út. Sa hawwe wy it tekstdiel nei de komma trimme.
⏩ Opmerking:
Jo kinne diel fan de tekst foar/nei trimme it foarkommen fan spesifike tekens (komma, puntkomma, spaasje, ensfh.)yn ferskate posysjes mei in kombinaasje fan excel-funksjes.
Lês mear: Left Trim Function in Excel: 7 Suitable Ways
8. Excel REPLACE Funksje om diel fan tekst te trimmen
No sil ik de funksje REPLACE brûke yn excel om in diel fan tekststrings te trimmen. Bygelyks, út de ûndersteande dataset, sil ik alle nammen trimme.
Stappen:
- Typ it hjirûnder formule yn Sel C5 . Druk dan op Enter .
=REPLACE(B5,1,13," ")
- As gefolch sil excel jou it ûndersteande resultaat werom. Ut it ûndersteande resultaat kinne wy sjen dat de nammepartijen fan de ûndersteande tekststringen ôfsnien binne.
9. Brûk VBA om it earste of lêste diel fan tekst yn te trimmen Excel
Wy kinne in diel fan 'e tekst trimme mei ienfâldige VBA koade yn Excel. Ik sil VBA User Defined Function brûke om in diel út tekststrings te knippen.
9.1. VBA om earste diel fan tekststringen te knippen
Earst sil ik de earste twa tekens wiskje mei VBA UDF. Beskôgje de hjirûnder dataset om de earste 2 tekens te trimmen.
Folgje de ûndersteande stappen om de taak út te fieren.
Stappen:
- Gean earst nei Untwikkelder > Visual Basic .
- As gefolch, de VBA finster sil ferskine. Rjochtsklik op it VBAProject , en gean nei Ynfoegje > Module .
- Typ no de ûndersteande koade yn 'e Module .
8347
- Gean dan nei it excelblêd wêr't jo de gegevens hawwe, en begjin de funksje yn te typen dy't jo hawwe makke mei VBA . It sil ferskine as oare excel-funksjes.
- Fier dêrnei de arguminten fan 'e funksje yn dy't derút sjogge as de ûndersteande formule:
=TrimFirstn(B5,2)
- Druk op Enter en tapasse it ark Fillhandtak om de formule nei de rest fan 'e sellen te kopiearjen. Uteinlik krije jo it ûndersteande resultaat.
9.2. VBA om lêste diel fan tekst te trimmen
No sil ik de VBA UDF brûke om it lêste diel fan in tekststring te trimmen. Dizze metoade is fergelykber mei de foarige metoade, jo moatte gewoan in oare VBA koade ynfiere. Ik sil bygelyks de lêste 5 tekens brûke fan de ûndersteande tekststrings.
Stappen:
- Lyksa, yn 'e foarige metoade, gean nei Untwikkelder > Visual Basic . Dan Foegje in nije Module yn fan it VBAProject en typ de ûndersteande koade yn de Module (sjoch skermôfbylding).
9022
- No ynfiere de nij oanmakke UDF en ynfoegje de arguminten lykas hjirûnder:
=TrimLastn(B5,5)
- Sadree't jo de formule ynfierd hawwe, sil excel de lêste 5 tekens fan 'e opjûne tekststringen trimme.
Konklúzje
Yn it boppesteande artikel haw ik besocht ferskate metoaden te besprekkenom in part fan in tekst yn Excel útwurke te trimmen. Hooplik sille dizze metoaden en ferklearrings genôch wêze om jo problemen op te lossen. Lit my witte as jo fragen hawwe.