Ynhâldsopjefte
De funksje CLEAN is in Excel-tekstfunksje dy't brûkt wurdt om net-printbere tekens of rigelôfbrekken út teksten fan in dataset te ferwiderjen. Yn dit artikel sille jo de details fan 'e CLEAN-funksje kinne kennen en mei guon foarbylden wat gebrûk fan dizze funksje leare.
Download wurkboek
CLEAN Functions.xlsm
CLEAN-funksje: Gearfetting & Syntaksis
⦿ Funksje Doel
De funksje CLEAN ferwidert alle net-printbere tekens út tekst.
⦿ Syntaksis
=CLEAN(tekst)
⦿ Arguminten
Argumint | Eask/opsjoneel | Utlis |
tekst | Required | It is de tekststring wêrfan jo wolle fuortsmite alle net-printbere tekens |
⦿ Wearde werom
Nei it ynfieren fan de funksje, it sil jo de tekststring frij jaan fan alle net-printbere tekens.
⦿ Ferzje
De CLEAN-funksje is yntrodusearre yn Excel 2000 ferzje en is dêrnei beskikber foar alle ferzjes.
Opmerking
De CLEAN-funksje kin allinich de net-printbere tekens fuortsmite, fertsjintwurdige troch sifers 0 oant 31 yn de 7-bit ASCII koade.
10 Foarbylden fan gebrûk de CLEAN-funksje yn Excel
Hjir sille wy it folgjende brûke datatabel fan in kolleezje wêryn wy wat net-printbere tekens hawwe yn 'e ymporteare gegevens fan in oare boarne. Troch dizze tabel te brûken sille wy ferskate foarbylden fan dizze funksje útlizze.
Foar it meitsjen fan it artikel hawwe wy Microsoft Excel 365 ferzje brûkt, jo kinne alle oare ferzjes brûke neffens jo gemak.
1. Net-printbere tekens fuortsmite
Hjir hawwe wy wat E-post-ID's dy't wat net-printbere tekens hawwe lykas CHAR(15) , CHAR(12) en troch de CLEAN-funksje te brûken sille wy se fuortsmite en de Echte e-post-ID's krije.
➤Selektearje de útfiersel D5
=CLEAN(C5)
C5 is it Ymportearre e-post-ID wêrfan wy de net-printbere tekens fuortsmite wolle.
➤Druk op ENTER
➤Sleep de Fillhandtak Tool
Resultaat :
Op dizze manier krije jo de Echte e-post-ID dy't frij is fan alle net-printbere tekens.
Lês mear: Hoe kinne jo de tekstfunksje brûke yn Excel (10 foarbylden)
2. Line Br fuortsmite eak
Stel dat jo in rigelbreuk hawwe tusken de foarnamme en de efternamme fan 'e learlingen en jo wolle dizze rigelôfbrekken fuortsmite troch de CLEAN-funksje te brûken.
➤Selektearje de útfiersel D5
=CLEAN(C5)
C5 is de Namme fan studinten fanwêrmei jo de rigelôfbrekke fuortsmite wolle.
➤Druk op ENTER
➤Sleep de Fillhandtak <2 nei ûnderen>Tool
Resultaat :
Dêrnei krije jo de Nammen fan studinten dy't fergees binne fan alle line breaks.
3. De CLEAN-funksje en TRIM-funksje brûke
Soms kinne jo ekstra romte hawwe yn 'e tekststring dy't CHAR(32) en om't de CLEAN-funksje dit net fuortsmite kin, brûke wy hjir de TRIM-funksje tegearre mei de CLEAN-funksje om CHAR(15) , CHAR(12) en CHAR(32) te ferwiderjen fan it Ymporteare e-post-ID hjirûnder.
➤Selektearje de útfiersel D5
=TRIM(CLEAN(C5))
C5 is it Ymportearre e-post-id dêr't wy de net-printbere tekens fan fuortsmite wolle.
TRIM sil alle ekstra spaasjes út de tekststring fuortsmite.
➤Druk op ENTER
➤Sleep de Fillhandtak Tool
nei ûnderen
Resultaat :
Op dizze manier, jo krije de Echte e-post-ID dy't frij is fan alle net-printbere tekens.
4. Mei de CLEAN-funksje en SUBSTITUTE-funksje
Soms kinne jo net-printbere tekens hawwe dy't net fuortsmiten wurde kinne troch de CLEAN-funksje . Yn de Ymportearre e-post-ID kolom hawwe wy wat net-brekkende spaasjes dy't CHAR(160) binne. Om fuortsmite dizze soarten fannet-printbere karakters kinne wy de SUBSTITUTE-funksje mei de CLEAN-funksje en de TRIM-funksje brûke.
➤Selektearje de útfiersel D5
=TRIM(CLEAN(SUBSTITUTE(C5,CHAR(160),"")))
C5 is de Ymporteare e-post-ID wêrfan wy de net-printbere tekens fuortsmite wolle.
SUBSTITUTE sil CHAR(160) ferfange troch in Blank, CLEAN sil de net-printbere tekens fuortsmite CHAR(15) , CHAR(12) en TRIM sil alle ekstra spaasjes út de tekststring fuortsmite.
➤Druk op ENTER
➤Sleep de Fillhandtak Tool
nei ûnderen
Resultaat :
Dêrnei krije jo de Echte e-post-ID dy't frij is fan alle net-printbere tekens.
Lês mear: Hoe kinne jo de REPLACE-funksje brûke yn Excel (3 geskikte foarbylden)
5. CLEAN-funksje en LEN-funksje
Hjir sille wy it oantal karakters fan 'e Student Names telle troch de LEN-funksje te brûken nei it fuortheljen fan de line breaks mei help fan de CLEAN funksje .
➤Selektearje de útfiersel D5
=LEN(TRIM(CLEAN(C5)))
C5 is de Studint Name waans karakterlange jo telle wolle.
CLEAN sil de rigelôfbrekke fuortsmite en TRIM sil alle ekstra spaasjes fan de tekststring fuortsmite. Dêrnei sil LEN it karakter tellelingte.
➤Druk op ENTER
➤Sleep de Fillhandtak Tool
<0 nei ûnderen>Resultaat :
Dêrnei kinne jo it oantal karakters fan de Nammen fan studinten telle.
Fergelykbere lêzingen
- Hoe kinne jo CODE-funksje brûke yn Excel (5 foarbylden)
- Brûk Excel EXACT-funksje (6 geskikte foarbylden)
- Hoe kinne jo FIXED-funksje brûke yn Excel (6 geskikte foarbylden)
- Brûk UPPER-funksje yn Excel (4 foarbylden)
- Hoe kinne jo de SEARCH-funksje brûke yn Excel (3 foarbylden)
6. De CLEAN-funksje brûke en LEFT Funksje
Litte wy sizze, jo wolle it nammediel ekstrahearje fan 'e Ymporteare e-post-ID en om dit te dwaan kinne jo de CLEAN-funksje en de <1 brûke>LEFT-funksje .
➤Selektearje de útfiersel D5
=LEFT(CLEAN(C5),FIND("@",CLEAN(C5),1)-1)
C5 is it Ymporteare e-post-ID .
CLEAN sil de net-printbere tekens fuortsmite en FIND(“@ ”, CLEAN(C5),1) sil g ive de posysje fan “@” yn de tekststring. Dus, FIND sil 6 weromjaan en dan sil 6-1=5 it oantal tekens wêze yn de LEFT funksje .
Dêrnei sil LEFT de earste fiif karakters ekstrahearje út it skjinne E-post-ID .
➤Druk op ENTER
➤Sleep de Fillhandtak Tool
Resultaat :
Dan krije jo destudintnammen yn 'e kolom Foarnamme .
Lês mear: Hoe kinne jo de RJOCHTE funksje yn Excel brûke (mei 6 maklike foarbylden)
7. Karakters ferfange
Hjir sille wy in Nije e-post-ID oanmeitsje troch de net-printbere tekens te ferwiderjen en te ferfangen "gmail" mei "yahoo" út de kolom Ymportearre e-post-ID .
➤Selektearje de útfiersel D5
=SUBSTITUTE(CLEAN(C5),"gmail","yahoo")
C5 is it Ymporteare e-post-ID .
SUBSTITUTE sil “gmail” ferfange troch in “yahoo”
➤Druk op ENTER
➤Sleep de Fillhandtak Tool
Resultaat :
<0 nei ûnderen>Op dizze manier krije jo de Nije e-post-ID's.
8. Kontrolearje oft de teksten skjinmakke wurde moatte
Foar in grutte dataset kin it lestich wêze om út te finen hokker teksten jo skjinmeitsje moatte. Mar it kin maklik dien wurde as jo maklik kinne kontrolearje hokker tekststrings moatte wurde skjinmakke. Om dit hjir te dwaan brûke wy de IF-funksje .
➤Selektearje de útfiersel D5
=IF(CLEAN(C5)=C5,"Cleaned","Not Cleaned")
C5 is de Ymporteare e-post-ID .
CLEAN(C5)=C5 is de logyske test wat betsjut dat de tekststring gelyk is oan de tekststring dy't fuorthelle is troch alle net-printbere tekens. As it TRUE is, dan sil IF "Skimen" weromkomme oars "Net skjinmakke"
➤Druk op ENTER
➤Sleep nei ûnderenit Fillhandtak Tool
Resultaat :
Dan krije jo te witten hokker tekststrings jo moatte skjinmeitsje.
9. Gemiddelde fan wearden krije
Hjir hawwe wy wat tekens, mar dy't inkele net-printbere tekens hawwe en jo kinne se fuortsmite troch de CLEAN-funksje te brûken. Mar dêrnei wurde de nûmers yn de teksten feroare, sadat jo de Gemiddelde Marks net krije kinne sûnder se yn wearden om te setten troch de WAARDE-funksje te brûken.
➤Selektearje de útfiersel D5
=VALUE(CLEAN(C5))
C5 is de Ymportearre Marks .
CLEAN sil it ûnnedige diel fan 'e gegevens fuortsmite (mar konvertearje de gegevens nei tekst) en dan sil VALUE de tekststrings konvertearje yn nûmers.
➤Druk op ENTER
➤Sleep de Fillhandtak Tool
<0 nei ûnderen>Dêrnei krije jo de sifers dy't yn nûmerformaat binne.
Om de Gemiddelde punten te krijen, typ de folgjende formule yn 'e sel D11
=AVERAGE(D5:D10)
D5:D10 is it berik fan Marks
Ut lêst krije jo 73.83 as de Gemiddelde mark .
10. VBA-koade brûke
De CLEAN-funksje kin ek brûkt wurde yn de VBA koade.
➤Gean nei ûntwikkelder Tab> > Visual Basic Opsje
Dan sil de Visual Basic Editor iepenjeomheech.
➤Gean nei Ynfoegje Ljepblêd>> Module Opsje
Dêrnei is in Module sil oanmakke wurde.
➤Skriuw de folgjende koade
3821
De sellen C5 oan C10 fan Kolom C sil frij wêze fan de net-printbere tekens fanwegen de CLEAN funksje en wy krije de útgongen yn oerienkommende sellen fan Kolom D .
➤Druk op F5
Resultaat :
Op dizze manier, jo krije de Echte e-post-ID dy't frij is fan alle net-printbere tekens.
Dingen om te ûnthâlden
🔺 Dizze funksje ferwideret allinich 0 oant 31 7-bit ASCII koade út de opjûne tekst.
🔺 De CLEAN-funksje kin ek guon net-printbere tekens fuortsmite dy't net sichtber binne.
🔺 It kin de net-printbere tekens net fuortsmite dy't net oanwêzich binne yn de ASCII -koade.
Oefeningsdiel
Om sels te oefenjen haw ik in Oefenje -seksje levere lykas hjirûnder yn in blêd mei de namme Oefenje . Doch it asjebleaft sels.
Konklúzje
Yn dit artikel hawwe wy besocht de yntroduksje en gebrûk fan de CLEAN-funksje te dekken. yn Excel. Hoopje dat jo it nuttich fine. As jo suggestjes of fragen hawwe, diel se dan frij yn 'e kommentaar seksje.