مەزمۇن جەدۋىلى
بۇ ماقالىدە تېكىست ھەرپ-بەلگىلەردىن ئالاھىدە ھەرپلەرنى قانداق ئۆچۈرۈۋېتىشنى ۋە بىر نەچچە كاتەكچىدىن كېرەكسىز ھەرپلەرنى بىراقلا ئۆچۈرۈۋېتىشنى ئۆگىنىسىز.
باشقا جايدىن Excel غا سانلىق مەلۇمات ئەكىرىشتە ، نۇرغۇنلىغان ئالاھىدە ھەرپلەر خىزمەت جەدۋىلىڭىزگە ساياھەتكە كېلىشى مۇمكىن. كىشىنى تېخىمۇ ئۈمىدسىزلەندۈرىدىغىنى شۇكى ، بەزى ھەرپلەر كۆرۈنمەيدۇ ، بۇ تېكىست تىزمىلىرىنىڭ ئالدى ، كەينى ياكى ئىچىدە قوشۇمچە ئاق بوشلۇق ھاسىل قىلىدۇ. بۇ دەرسلىك بۇ مەسىلىلەرنىڭ ھەممىسىنى ھەل قىلىش چارىسى بىلەن تەمىنلەيدۇ ، سانلىق مەلۇمات كاتەكچىسىدىن ئۆتۈپ ، لازىملىق ھەرپلەرنى قولدا تازىلاش ئاۋارىچىلىكىدىن ساقلايدۇ.
Excel كاتەكچىسىدىكى ئالاھىدە ھەرپنى ئۆچۈرۈڭ
كاتەكچىدىن مەلۇم بىر ھەرپنى ئۆچۈرۈش ئۈچۈن ، ئۇنى ئەڭ ئاددىي شەكىلدە SUBSTITUTE ئىقتىدارىنى ئىشلىتىپ قۇرۇق بەلگە بىلەن ئالماشتۇرۇڭ:
SUBSTITUTE ( كاتەكچى، char، "")مەسىلەن ، A2 دىن سوئال بەلگىسىنى يوقىتىش ئۈچۈن ، B2 دىكى فورمۇلا:
=SUBSTITUTE(A2, "?", "")
a نى چىقىرىۋېتىش كۇنۇپكا تاختىڭىزدا يوق ھەرپ ، ئۇنى ئەسلى كاتەكچىدىن فورمۇلاغا كۆچۈرۈپ چاپلىسىڭىز بولىدۇ.
مەسىلەن ، تەتۈر سوئال بەلگىسىدىن قانداق قۇتۇلالايسىز:
=SUBSTITUTE(A2, "¿", "")
ئەمما ئەگەر لازىم بولمىغان ھەرپ كۆرۈنمەيدىغان بولسا ياكى توغرا كۆچۈرۈلمىسە ، ئۇنى قانداق قىلىپ فورمۇلاغا سالىسىز؟ ئاددىي قىلىپ ئېيتقاندا ، CODE فۇنكسىيەسىنى ئىشلىتىپ ئۇنىڭ كود نومۇرىنى تېپىڭ.CODE ۋە RIGHT فۇنكسىيەسىنىڭ ئۆزگىچە كود قىممىتىنى ئەسلىگە كەلتۈرۈش ، يەنى 191:
=CODE(RIGHT(A2))
ھەرپنىڭ كودىغا ئېرىشكەندىن كېيىن ، ماس CHAR غا مۇلازىمەت قىلىڭ. يۇقىرىدىكى ئومۇمىي فورمۇلاغا ئىقتىدار. سانلىق مەلۇمات جەدۋىلىمىز ئۈچۈن فورمۇلا تۆۋەندىكىچە:
=SUBSTITUTE(A2, CHAR(191),"")
ئەسكەرتىش. SUBSTITUTE ئىقتىدارى چوڭ-كىچىك سەزگۈر بولۇپ ، كىچىك ھەرپ ۋە چوڭ ھەرپلەرنى ئوخشىمىغان ھەرپ دەپ قارايدۇ. ئەگەر لازىم بولمىغان خاراكتېرىڭىز بىر خەت بولسا بۇنى ئېسىڭىزدە تۇتۇڭ.
ھەرپ تىزمىسىدىن بىر نەچچە ھەرپنى ئۆچۈرۈڭ
ئالدىنقى ماقالىلەرنىڭ بىرىدە ، بىر قانچە SUBSTITUTE فۇنكسىيەسىنى بىر-بىرىگە ئۇۋىلاش ئارقىلىق Excel دىكى ھەرپ-بەلگىلەرنى قانداق قىلىپ ئۆچۈرۈۋېتىشنى كۆردۇق. ئوخشاش ئۇسۇلدا ئىككى ياكى ئۇنىڭدىن ئارتۇق لازىم بولمىغان ھەرپلەرنى بىر قېتىمدىلا يوقىتىشقا بولىدۇ:
SUBSTITUTE (SUBSTITUTE (SUBSTITUTE ( ھۈجەيرە ، char1 ، "") ، char2 ، "") ، char3 , "")مەسىلەن ، نورمال تەلەپپۇز ۋە سوئال بەلگىسىنى شۇنداقلا A2 دىكى تېكىست تىزمىسىدىكى تەتۈر خەتلەرنى يوقىتىش ئۈچۈن ، بۇ فورمۇلانى ئىشلىتىڭ:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "!", ""), "¡", ""), "?", ""), "¿", "")
CHAR فۇنكىسىيەسىنىڭ ياردىمىدە ئوخشاش قىلغىلى بولىدۇ ، بۇ يەردە 161 بولسا «¡» نىڭ ھەرپ كودى ، 191 بولسا «¿» نىڭ ھەرپ كودى:
<0. كېيىنكى مىسال aتېخىمۇ ئىخچام ۋە نەپىس ھەل قىلىش چارىسى. Excel 365 نىڭ ئالاھىدە ئىقتىدارلىرى بار ، ئۇ سىزنى قايتا-قايتا ھېسابلايدىغان ئىقتىدارلارنى ئۆز ئىچىگە ئالىدۇ. بۇ يېڭى ئىقتىدارنىڭ ئىسمى LAMBDA بولۇپ ، يۇقىرىدىكى ئۇلىنىش دەرسلىكىدىن بۇ توغرىلىق تولۇق ئۇچۇرلارنى تاپالايسىز. تۆۋەندە ، مەن بىر قانچە ئەمەلىي مىسال بىلەن بۇ ئۇقۇمنى تەسۋىرلەپ ئۆتىمەن. 0> بۇ ئىقتىدارنى خىزمەت جەدۋىلىڭىزدە ئىشلىتەلەيدىغان بولۇش ئۈچۈن ، ئالدى بىلەن ئۇنىڭغا ئىسىم قويۇشىڭىز كېرەك. بۇنىڭ ئۈچۈن Ctrl + F3 نى بېسىپ ئىسىم باشقۇرغۇچى نى ئېچىڭ ، ئاندىن يېڭى ئىسىم نى بۇ ئۇسۇلدا ئېنىقلاڭ:- ئىسىمدا رامكىغا ، فۇنكىسىيەنىڭ نامىنى كىرگۈزۈڭ: RemoveChars .
- دائىرىنى خىزمەت دەپتىرىگە قىلىپ تەڭشەڭ.
- 2> قۇتا ، يۇقارقى فورمۇلانى چاپلاڭ.
- ئىختىيارىي ھالدا ، باھا رامكىسىغا پارامېتىرلارنىڭ چۈشەندۈرۈشىنى كىرگۈزۈڭ. كاتەكچىگە فورمۇلا يازغاندا پارامېتىرلار كۆرۈنىدۇ.
- يېڭى ئىقتىدارىڭىزنى ساقلاش ئۈچۈن OK نى بېسىڭ. خاسلاشتۇرۇلغان LAMBDA فۇنكسىيەسىگە قانداق ئىسىم قويۇش كېرەك. ، بىزنىڭ خاس ئىقتىدارىمىزنىڭ گرامماتىكىسى ئاددىيبۇ: RemoveChars (ھەرپ ، ھەرپ)
قەيەردە: s).
- ھەرپلەر - ئۆچۈرۈلىدىغان ھەرپلەر. تېكىست تىزمىسى ياكى كاتەكچە پايدىلىنىش ئارقىلىق ئىپادىلەشكە بولىدۇ. بۇ ھەرپلەرنى A2 دىن چىقىرىۋېتىش ئۈچۈن ، فورمۇلا:
=RemoveChars(A2, $D$2)
فورمۇلانىڭ نورمال ئىشلىشى ئۈچۈن ، تۆۋەندىكى ئىشلارغا دىققەت قىلىڭ:
- D2 بوشلۇقنىمۇ ئۆچۈرمەكچى بولمىسىڭىز ، ھەرپلەر بوشلۇقسىز تىزىپ قويۇلغان. فورمۇلانى تۆۋەندىكى كاتەكچىلەرگە ئايلاندۇرىمىز>
بىر فورمۇلا بىلەن كۆپ خىل ھۈجەيرىلەرنى تازىلاش ئۈچۈن ، 1-تالاش-تارتىش ئۈچۈن A2: A6 دائىرىسىنى تەمىنلەڭ:
=RemoveChars(A2:A6, D2)
فورمۇلا پەقەت ئەڭ كۆپ كاتەكچىگە كىرگۈزۈلگەنلىكى ئۈچۈن ، كاتەكچە كوئوردېناتىنى قۇلۇپلاشتىن ئەنسىرىمىسىڭىزمۇ بولىدۇ - نىسپىي پايدىلىنىش (D2) بۇ ئەھۋالدا نورمال ئىشلەيدۇ. ھەرىكەتچان سانلار گۇرپىسىنى قوللاش سەۋەبىدىن ، فورمۇلا بارلىق پايدىلانغان ھۈجەيرىلەرگە ئاپتوماتىك تۆكۈلىدۇ:
ئالدىن بېكىتىلگەن ھەرپ-بەلگىلەرنى ئۆچۈرۈش
ئالدىن بېكىتىلگەن بىر يۈرۈشنى ئۆچۈرۈش. كۆپ كاتەكچىدىكى ھەرپلەرنى قۇرالايسىزيەنە بىر LAMBDA ئاساسلىق RemoveChars ئىقتىدارىنى چاقىرىدۇ ۋە 2-پارامېتىردىكى ياقتۇرمايدىغان ھەرپلەرنى بەلگىلەيدۇ. مەسىلەن:
ئالاھىدە ھەرپلەرنى ئۆچۈرۈش ئۈچۈن ، بىز RemoveSpecialChars :
=LAMBDA(string, RemoveChars(string, "?¿!¡*%#@^"))
غا خاس ئىقتىدار قۇردۇق. تېكىست تىزمىسىدىن رەقەملەرنى ئۆچۈرۈڭ ، بىز ئۆچۈرۈش سانى دەپ ئاتىلىدىغان يەنە بىر ئىقتىدارنى قۇردۇق:
=LAMBDA(string, RemoveChars(string, "0123456789"))
يۇقارقى ئىككى ئىقتىدار ناھايىتى ئاسان. ئۇلار پەقەت بىرلا تالاش-تارتىشنى تەلەپ قىلغاندەك ئىشلىتىش - ئەسلى ھەرپ. 24>
پەقەت رەقەملىك ھەرپلەرنى ئۆچۈرۈش:
=RemoveNumbers(A2)
بۇ ئىقتىدارنىڭ قانداق ئىشلەيدىغانلىقى:
ماھىيەتتە ، RemoveChars ئىقتىدارى ھەرپ تىزىملىكىدىن ھالقىپ ، بىرلا ۋاقىتتا بىر ھەرپنى ئۆچۈرۈۋېتىدۇ. ھەر قېتىم قايتا-قايتا چاقىرىشتىن بۇرۇن ، IF ئىقتىدارى قالغان ھەرپلەرنى تەكشۈرىدۇ. ئەگەر ھەرپ تىزمىسى قۇرۇق بولمىسا (ھەرپلەر "") ، بۇ ئىقتىدار ئۆزىنى چاقىرىدۇ. ئاخىرقى ھەرپ بىر تەرەپ قىلىنغان ھامان ، فورمۇلا تىزما ئۇنىڭ ھازىرقى شەكلىگە قايتىدۇ ۋە چېكىنىدۇ. 3>
VBA بىلەن ئالاھىدە ھەرپلەرنى ئۆچۈرۈڭ VBA بىلەن ئوخشاش ئىقتىدارنى بارلىققا كەلتۈرۈشتىن. ئىشلەتكۈچى بەلگىلىگەنفۇنكسىيە (UDF) نى ئىككى خىل ئۇسۇلدا يېزىشقا بولىدۇ. 3> فۇنكسىيەنى ئۆچۈرۈۋېتىش لازىم ئەمەس = RemoveUnwantedChars (str, chars) Else RemoveUnwantedChars = str End ئەگەر ئاخىرلىشىش فۇنكسىيەسى
ئىختىيارى فۇنكسىيە تەكرارلانمايدىغان :
بۇ يەردە ، بىز 1 دىن 1 گىچە بولغان ھەرپلەرنى ئايلىنىپ ئۆتىمىز. لېن (ھەرپ) ۋە ئەسلىدىكى تېپىلغانلىرىنى ھېچنىمىگە ئالماشتۇرماڭ. MID فۇنكسىيەسى لازىم بولمىغان ھەرپلەرنى بىر-بىرلەپ تارتىپ ، ئۇلارنى ئالماشتۇرۇش فۇنكىسىيەسىگە ئۆتكۈزىدۇ.
فۇنكسىيەنى ئۆچۈرۈۋېتىش فۇنكسىيەسى index, 1), "") كېيىنكى RemoveUnwantedChars = str ئاخىرلىشىش ئىقتىدارىExcel غا VBA كودىنى قانداق قىستۇرۇشتا چۈشەندۈرۈلگەندەك خىزمەت دەپتىرىڭىزگە يۇقارقى كودلارنىڭ بىرىنى قىستۇرۇڭ ، ئىختىيارى ئىقتىدارىڭىز ئىشلىتىشكە تەييار.
يېڭى ئىشلەتكۈچى بەلگىلىگەن فۇنكىسىيەمىزنى لامبدا بەلگىلىگەن ئىقتىدار بىلەن ئارىلاشتۇرۇۋەتمەسلىك ئۈچۈن ، بىز ئۇنىڭغا باشقىچە ئىسىم قويدۇق:
RemoveUnwantedChars (تىزما ، ھەرپ)ئەسلى تىزمىنى A2 دەپ پەرەز قىلساق ، D2 دىكى قارشى ئېلىنمايدىغان ھەرپ ، بىز بۇ فورمۇلا ئارقىلىق ئۇلارنى قۇتۇلدۇرالايمىز:
= RemoveUnwantedChars(A2, $D$2)
قاتتىق دېتال بىلەن ئىختىيارى ئىقتىدارھەرپلەر
ئەگەر ھەر بىر فورمۇلا ئۈچۈن ئالاھىدە ھەرپلەر بىلەن تەمىنلەشنى ئاۋارە قىلىشنى خالىمىسىڭىز ، ئۇلارنى كودتا بىۋاسىتە بەلگىلىيەلەيسىز:
ئىقتىدار RemoveSpecialChars (str As String) ئۇزۇن ھەرپلەر = "? ¿! ¡*% # $ () {} [] ^ & Amp; / \ ~ + -" كۆرسەتكۈچ = 1 لىيەنگە (ھەرپلەر) str = ئالماشتۇرۇڭ , "") كېيىنكى RemoveSpecialChars = str ئاخىرلىشىش ئىقتىدارىئېسىڭىزدە بولسۇنكى ، يۇقارقى كود ئۈلگە كۆرسىتىش ئۈچۈن. ئەمەلىي ئىشلىتىش ئۈچۈن ، ئۆچۈرمەكچى بولغان بارلىق ھەرپلەرنى تۆۋەندىكى قۇرغا قوشۇڭ:
chars = "?¿!¡*%#$(){}[]^&/\~+-"
بۇ ئىختىيارى ئىقتىدارنىڭ ئىسمى RemoveSpecialChars بولۇپ ، ئۇ پەقەت بىرلا تەلەپ قىلىدۇ argument - ئەسلى قۇر:
RemoveSpecialChars (string)سانلىق مەلۇمات ئامبىرىمىزدىن ئالاھىدە ھەرپلەرنى چىقىرىپ تاشلاش ئۈچۈن ، فورمۇلا:
=RemoveSpecialChars(A2)
> Excel دىكى بېسىپ چىقارغىلى بولمايدىغان ھەرپلەرنى ئۆچۈرۈڭMicrosoft Excel نىڭ باسمىغان ھەرپلەرنى - CLEAN ئىقتىدارىنى ئۆچۈرۈشنىڭ ئالاھىدە ئىقتىدارى بار. تېخنىكىلىق جەھەتتىن قارىغاندا ، ئۇ 7 بىتلىق ASCII يۈرۈشلۈكىدىكى ئالدىنقى 32 ھەرپنى (0 دىن 31 كىچە بولغان كودلارنى) چىقىرىپ تاشلايدۇ. :
قوشۇمچە بوشلۇقتىن قۇتۇلۇڭ ، CLEAN فورمۇلاسىنى TRIM ئىقتىدارىغا ئوراپ بېرىڭ:=TRIM(CLEAN(A2))
ھازىر ، ھەممىسى باشلامچى ۋەكەينىدىكى بوشلۇقلار چىقىرىۋېتىلىدۇ ، ھالبۇكى ئارىلىقتىكى بوشلۇقلار بىرلا بوشلۇق خاراكتېرىگە قىسقارتىلىدۇ:
ئەگەر سىز ئىچىدىكى بارلىق بوشلۇقلارنى ئۆچۈرمەكچى بولسىڭىز بىر قۇر ، ئاندىن قوشۇمچە بوشلۇق بوشلۇقى (كود نومۇرى 32) نى بوش قۇرغا ئالماشتۇرۇڭ:
=TRIM(CLEAN((SUBSTITUTE(A2, CHAR(32), ""))))
بەزى بوشلۇق ياكى باشقا كۆرۈنمەيدىغان ھەرپلەر يەنىلا ساقلىنىپ قالدى خىزمەت جەدۋىلىڭىز؟ يەنى بۇ ھەرپلەرنىڭ يۇنىكود ھەرپ-بەلگىلەردە ئوخشىمىغان قىممەتكە ئىگە ئىكەنلىكىدىن دېرەك بېرىدۇ.
مەسىلەن ، بۇزۇلمىغان بوشلۇق () نىڭ ھەرپ كودى 160 بولۇپ ، بۇ فورمۇلا ئارقىلىق ئۇنى تازىلىسىڭىز بولىدۇ:
=SUBSTITUTE(A2, CHAR(160)," ")
ئالاھىدە بېسىش خاراكتېرىدىكى ھەرپنى ئۆچۈرۈش ئۈچۈن ، ئالدى بىلەن ئۇنىڭ كود قىممىتىنى تېپىشىڭىز كېرەك. تەپسىلىي كۆرسەتمە ۋە فورمۇلا مىساللىرى بۇ يەردە: قانداق قىلىپ ئالاھىدە بېسىپ چىقىرىلمىغان ھەرپنى ئۆچۈرۈۋېتىمىز.
بۇ ئاخىرقى مىسالدا ، مەن Excel دىكى ئالاھىدە ھەرپلەرنى ئۆچۈرۈۋېتىشنىڭ ئەڭ ئاسان ئۇسۇلىنى كۆرسىتىپ بېرەي. Ultimate Suite قاچىلانغاندىن كېيىن ، سىز قىلىشقا تېگىشلىك ئىش:
- Ablebits Data بەتكۈچىدە ، تېكىست گۇرۇپپىسىدا نى چېكىڭ. ئۆچۈرۈڭ & gt; ھەرپلەرنى ئۆچۈرۈڭ .
ھەرپ-بەلگە نى تاللايدۇ ۋە تىزىملىكتىن لازىملىق تاللاشنى تاللاڭ ( بەلگە & amp; تىنىش بەلگىلىرى مەسىلەن).
- ئۆچۈرۈش كۇنۇپكىسىنى بېسىڭ. 0>
ئەگەر خاتالىق كۆرۈلسە ، ئەنسىرىمەڭ - بۇ خىزمەت جەدۋىلىنى زاپاسلاش رامكىسى سۈكۈتتىكى ھالەتتە تاللانغانلىقتىن ، خىزمەت جەدۋىلىڭىزنىڭ زاپاس نۇسخىسى ئاپتوماتىك قۇرۇلىدۇ. 3>
ئۆچۈرۈش قورالىمىزنى سىناپ بېقىشقا قىزىقامسىز؟ تۆۋەندە باھالاش نۇسخىسىنىڭ ئۇلىنىشى. ئوقۇغانلىقىڭىزغا رەھمەت ، كېلەر ھەپتە بىلوگىمىزدا كۆرۈشنى ئۈمىد قىلىمەن!
ئىشلەتكىلى بولىدىغان چۈشۈرۈش
ئالاھىدە ھەرپلەرنى ئۆچۈرۈڭ - مىساللار (.xlsm ھۆججىتى) نەشرى (.exe ھۆججىتى)
- D2 بوشلۇقنىمۇ ئۆچۈرمەكچى بولمىسىڭىز ، ھەرپلەر بوشلۇقسىز تىزىپ قويۇلغان. فورمۇلانى تۆۋەندىكى كاتەكچىلەرگە ئايلاندۇرىمىز>