Hoe om spasies in Excel te sny (8 maklikste maniere)

  • Deel Dit
Hugh West

In Excel, terwyl die invoer van data vanaf verskillende bronne of die skep van 'n datastel, bly daar 'n moontlikheid om ekstra ongewenste spasies te hê. Soms veroorsaak ekstra spasies foute terwyl verskillende funksies gebruik word. Om 'n standaard en goeie datastel te maak, is ekstra spasies nodig. In hierdie artikel gaan ek verduidelik hoe om spasies te sny in Excel.

Om die verduideliking duideliker te maak, gaan ek 'n voorbeelddatastel gebruik wat die persoonlike inligting van verteenwoordig 'n bepaalde persoon. Die datastel het 3 kolomme, dit is Naam , Stad en Poskode .

Laai af om te oefen

Sny spasies.xlsm

8 maniere om spasies in Excel te snoei

1. Gebruik TRIM-funksie om spasies van stringwaardes te snoei

Die TRIM funksie is die nuttigste funksie om ekstra spasies te sny . Dit sny al die verskillende soorte spasies, dit is voorste , volgende en tussenin spasies van beide String en Numeriese waardes. Dit is nie in staat om snoei 'n enkele spasie karakter tussen woorde.

Hier gaan ek spasies sny vanaf die stringwaardes van die Naam kolom.

Om mee te begin, kies enige sel om die resulterende waarde te plaas.

➤ Ek het die E4 -sel gekies.

⏩ In sel E4 , tik die volgende formule in.

=TRIM(B4)

Hier, in dieplaas dit waar jy die byskrif wil gee

⏩ 'n dialoogkassie van Assign Macro sal verskyn.

Kies dan die Makronaam en Makro's in .

⏩ Ek het die Trim_Trailing_Spaces gekies uit Makronaam geselekteerde Excel Trim Spaces.xlsm van Makro's in .

Klik dan OK .

Hernoem die Knoppie .

➤ Ek het dit Sny sleepruimtes genoem.

Klik nou op die knoppie om die kode uit te voer.

Gevolglik sal alle agterste spasies geknip word .

Agter spasies van die Naam kolom word afgesny.

Dinge om te onthou

🔺 Die TRIM -funksie behandel alle soorte waardes as string waardes. Wees dus versigtig terwyl jy spasies van numeriese waardes afknip.

Oefenafdeling

Ek het 'n oefenblad in die werkboek gegee om dit te oefen maniere verduidelik om spasies te snoei. Jy kan dit van bogenoemde aflaai.

Gevolgtrekking

Ek het probeer om 8 maklike en vinnige maniere te verduidelik om af te sny spasies in Excel. Hierdie verskillende maniere sal jou help om alle soorte waardes te snoei. Laaste maar nie die minste nie, as jy enige soort voorstelle, idees of terugvoer het, voel asseblief vry om hieronder kommentaar te lewer.

TRIMfunksie, ek het sel B4as teksgekies. Nou sal die TRIM-funksie snyalle voorste, agterste en tussenin spasies vanaf die geselekteerde sel.

⏩ Druk die ENTER sleutel en jy sal die Naam kry waar ekstra spasies gesny is .

⏩ Nou kan jy die gebruik Vul Handvatsel om Outovul die formule vir die res van die selle.

Lees Meer: [ Fix] TRIM-funksie werk nie in Excel nie: 2 oplossings

2. Gebruik TRIM-funksie om spasies van numeriese waardes af te sny

Jy kan ook alle voorste, verwyder volg, en tussen-in spasies van numeriese waardes ook. Maar die probleem is die TRIM funksie behandel selfs die numeriese waardes as stringe . Daarom sal jy die WAARDE -funksie met die TRIM -funksie moet gebruik om spasies van numeriese waardes af te sny.

Hier gaan ek spasies sny vanaf die numeriese waardes van die Poskode kolom.

Om mee te begin, kies enige sel om die resulterende waarde te plaas.

➤ Ek het die E4 -sel gekies.

⏩ In sel E4 , tik die volgende formule in.

=TRIM(D4)

Hier, in die TRIM funksie, ek het sel D4 as teks gekies. Nou sal die TRIM -funksie sny alle voorste, agterste en tussen-in spasies vanaf die geselekteerde sel.

⏩ Druk die ENTER sleutel en jy sal die Poskode kry waar ekstra spasies gesny sal word .

Deur as jy die resultaat sien, kan dit lyk asof die TRIM -funksie sy werk gedoen het. Maar as jy behoorlik kyk dan sal jy agterkom dat die afgesnyde waardes nie soos getalle optree nie.

Om hierdie probleem te vermy kan jy die TRIM en gebruik. VALUE werk saam.

Selekteer eers enige sel om die resulterende waarde te plaas.

➤ Ek het die E4 -sel gekies.

⏩ Tik die volgende formule in sel E4 .

=VALUE(TRIM(D4))

Hier, in die VALUE funksie, ek het TRIM(D4) as teks gebruik.

Volgende, in die TRIM funksie, het ek sel gekies D4 as teks . Nou sal die TRIM -funksie sny alle voorste, agterste en tussen-in spasies vanaf die geselekteerde sel.

Nou, die WAARDE funksie sal die geknipte string in 'n getal omskakel.

⏩ Druk die ENTER sleutel en jy sal die Poskode as 'n getal waar ekstra spasies gesny is .

⏩ Nou kan jy die Vulhandvatsel gebruik om Outovul die formule vir die res van die selle.

Lees meer: Hoe om te snoei Deel van teks in Excel (9 maklike metodes)

3. Gebruik linker TRIM om voorste spasies te snoei

In geval jy net die voorste spasies wil afsny dan kan jy dit doen deur die MID te gebruik funksie, VIND funksie, TRIM funksie, en LEN funksie saam.

Hier, van die Naam kolom, ek wil net die voorste spasies afsny.

Om mee te begin, kies enige sel om die resulterende waarde te plaas.

➤ Ek het die gekies E4 -sel.

⏩ In sel E4 , tik die volgende formule in.

=MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4))

Hier, in die MID funksie, het ek sel B4 gekies as teks , gebruik FIND(MID(TRIM(B4) ,1,1),B4) as begin_getal gebruik dan LEN(B4) as getal_tekens .

Volgende, in die VIND -funksie, ek het MID(TRIM(B4),1,1) gebruik as vind_teks en geselekteerde sel B4 as binne_teks .

Weereens, in die MID funksie het ek RIM(B4) as teks gebruik, 1 gebruik as begin_getal gebruik dan 1 as aantal_tekens .

Toe, in die LEN funksie, het ek gekies die B4 -sel as teks .

Formule-uiteensetting

TRIM( B4) —> sal alle ekstra spasies afsny.

Uitvoer: Adam Smith

MID(TRIM(B4),1,1) —> begin vanaf posisie 1 sal 'n substring uit 'n string onttrek word.

Uitvoer: A

FIND(MID(TRIM(B4),1,1),B4) —> Dit sal gee die posisie van die string terug.

Uitvoer: 4

LEN(B4) —> sal die aantal karakters in die teksstring.

Uitvoer: 17

MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4)) —> dit sal die hele teksstring terugstuur.

ο MID(B4, 4, 17)

Uitvoer: Adam Smith

Verduideliking: Sny die voorste spasies vanaf die naam “ Adam     Smith” .

⏩ Druk die ENTER -sleutel en die voorste spasies sal geknip van die Naam kolom.

⏩ Nou kan jy die Vulhandvatsel gebruik om Outovul die formule vir die res van die selle.

Verwante inhoud : Linkerbesnoeiingsfunksie in Excel: 7 geskikte maniere

4. Gebruik SUBSTITUTE-funksie om alle spasies te snoei

Wanneer jy alle spasies van enige waarde wil sny , kan jy gebruik die PLAASVERVANG -funksie.

Hier sal ek sny alle spasies van die Stad -kolom.

Om mee te begin , kies enige sel om die resulterende waarde te plaas.

➤ Ek het die E4 -sel gekies.

⏩ In sel E4 , tik die volgende formule in .

=SUBSTITUTE(C4," ","")

Hier, in die PLAASVERVANGER funksie, het ek die C4 sel gekies as teks , gebruik ” ” (Enkel spasie) as ou_teks en dan gebruik “” (Geen spasie) as nuwe_teks . Nou sal die VERVANG -funksie die spasies met geen spasie vervang nie.

⏩ Druk die ENTER -sleutel en die ekstra spasies sal geknip word vanaf die Stad kolom.

⏩ Nou,jy kan die Vulhandvatsel gebruik om Outovul die formule vir die res van die selle te gebruik.

5. Gebruik TRIM & amp; PLAASVERVANG-funksie om nie-breek-ruimtes te snoei

Wanneer ons die data van 'n ander plek af invoer, het min spasies wat nie breek nie, ingesluip. Jy kan daardie nie-breek snoei. spasies deur die TRIM -funksie, SKOON -funksie en SUBSTITUTE -funksie saam te gebruik.

Om mee te begin, kies enige sel om die resultante te plaas waarde.

➤ Ek het die E4 -sel gekies.

⏩ In sel E4 , tik die volgende formule in.

=TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160)," "))))

Hier, in die TRIM funksie, het ek CLEAN((SUBSTITUTE(B4,CHAR(160)) gebruik ," "))) as teks . gebruik FIND(MID(TRIM(B4),1,1),B4) as begin_getal gebruik dan LEN(B4) as getal_tekens .

Volgende, in die SKOON funksie, het ek SUBSTITUTE(B4,CHAR(160),," ")) as teks gebruik .

Dan, in die PLAASVERVANGER funksie, het ek die B4 sel gekies as teks , gebruik CHAR(160) as ou_teks , gebruik dan ” “ (Enkelspasie) as nuwe_teks .

Nou, die SUBSTITUTE funksie sal die nie-breek spasies vervang met 'n enkele spasie.

Formule-uiteensetting

SUBSTITUTE(B4,CHAR(160)," ") —> sal alle ekstra spasies afsny.

Uitvoer: Adam Smith

CLEAN((SUBSTITUTE(B4,CHAR(160)," "))) —> begin vanaf posisie 1 sal 'n substring uit 'n string onttrek word.

Uitvoer: Adam     Smith

TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160),," ")))) —> Dit sal terugkeer die posisie van die string.

ο TRIM(” Adam     Smith”)

Uitvoer: Adam Smith

Verduideliking: Het die nie-brekende spasies van die naam “ Adam Smith” gesny.

⏩ Druk die ENTER sleutel en die nie-brekende spasies sal gesny word uit die Naam kolom.

⏩ Nou , kan jy die Vulhandvatsel gebruik om Outovul die formule vir die res van die selle te gebruik.

6. Gebruik Vind & Vervang na Sny spasies

Jy kan ook Vind & Vervang -kenmerk om sny spasies in Excel.

Kom ek demonstreer vir jou die prosedure,

Kies dan die selreeks van waar jy wil sny spasies.

➤ Ek het die selreeks C4:C12 gekies.

Maak dan die Tuis oortjie >> oop ; van Redigeer groep >> gaan na Vind & Kies >> kies Vervang

'n dialoogkassie sal verskyn.

⏩ I enkel spasie in Vind wat om sny spasies gebruik.

⏩ Ek het die Vervang met veld Leë .

Klik dan op Vervang alles .

'n Boodskapsal verskyn en wys hoeveel vervangings plaasgevind het.

⏩ Ons het 17 vervangings gemaak.

Klik dan OK en maak die dialoog toe boks .

⏩ Hier is al die spasies geknip in die Stad kolom.

Verwante inhoud: Sny regte karakters en spasies in Excel (5 maniere)

7. Gebruik VBA na Sny voorste spasies

As jy wil, kan jy ook Visual Basic (VBA) gebruik om voorste spasies te sny.

Laat my verduidelik die prosedure aan jou,

Maak eers die Ontwikkelaar -oortjie oop >> kies dan Visual Basic.

⏩ Dan sal dit 'n nuwe venster van Microsoft Visual Basic for Applications oopmaak.

Maak nou Voeg in >> kies Module .

Tik die volgende kode in die oopgemaakte Module om voorste spasies te sny.

2147

Hier, in die Sub Trim_Leading_Spaces() , het ek die Rg en WRg veranderlikes verklaar as Bereik .

Volgende, noem die dialoogkassie Sny voorste spasies gebruik dan 'n Vir lus na TRIM elkeen gekies sel .

Toe het ek die VBA LTRIM -funksie gebruik om te trim.

Nou, Stoor die kode en gaan terug na die werkblad.

om die VBA toe te pas, as jy wil kan jy nou die sel of selreeks kies anders kan jy die reeks in die boodskapkas<2 kies>.

➤ Ek het die selreeks gekies B4:B12 .

Maak dan die Bekyk oortjie >> van Makro's >> kies Bekyk makro's.

'n dialoogkassie sal opduik. Kies van daar Makrosnaam en Makros in .

⏩ Ek het die Trim_Leading_Spaces in Makrosnaam gekies.

⏩ Ek het Excel Trim Spaces.xlsm in Makro's in gekies.

Klik dan Run .

'n boodskapkas sal opduik waar jou geselekteerde reeks gewys sal word.

Klik nou OK .

Daarom sal alle voorste spasies gesny word .

8. Gebruik VBA om sleepruimtes te snoei

As jy wil, kan jy ook die volgende spasies sny deur Visual Basic<2 te gebruik>.

Hier wil ek die volgende spasies van die Naam kolom sny .

Nou, om die Visual Basic for Applications venster oop te maak, kan jy die stappe volg wat in afdeling 7 verduidelik word.

Tik dan die volgende kode in die Module .

8934

Hier, in die Sub Trim_Trailing_Spaces() , het ek die rng verklaar veranderlike as Reik .

Toe het ek die VBA TRIM -funksie gebruik aan om te snoei.

Nou, Stoor die kode en gaan terug na die werkblad.

Maak die Ontwikkelaar oortjie >> van Voeg in >> kies knoppie van Vormkontroles

Nou, Sleep die knoppie na

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.