सामग्री सारणी
या लेखात, तुम्ही मजकूर स्ट्रिंगमधून विशिष्ट वर्ण कसे हटवायचे आणि एकाधिक सेलमधून एकाच वेळी अवांछित वर्ण कसे काढायचे ते शिकाल.
इतर कुठूनतरी Excel मध्ये डेटा आयात करताना, तुमच्या वर्कशीटमध्ये बरीच खास वर्ण असू शकतात. आणखी निराशाजनक गोष्ट अशी आहे की काही वर्ण अदृश्य आहेत, ज्यामुळे मजकूर स्ट्रिंगच्या आधी, नंतर किंवा आत अतिरिक्त पांढरी जागा निर्माण होते. हे ट्यूटोरियल या सर्व समस्यांसाठी उपाय प्रदान करते, ज्यामुळे तुम्हाला डेटा सेल बाय सेलमधून जाण्याचा त्रास टाळता येतो आणि हाताने नको असलेले वर्ण साफ करा.
एक्सेल सेलमधून विशेष वर्ण काढा
सेलमधून विशिष्ट वर्ण हटवण्यासाठी, त्याच्या सर्वात सोप्या स्वरूपात SUBSTITUTE फंक्शन वापरून रिकाम्या स्ट्रिंगसह बदला:
SUBSTITUTE( cell, char, "")उदाहरणार्थ, A2 मधून प्रश्नचिन्ह मिटवण्यासाठी, B2 मधील सूत्र आहे:
=SUBSTITUTE(A2, "?", "")
एक काढण्यासाठी तुमच्या कीबोर्डवर नसलेले वर्ण, तुम्ही ते मूळ सेलमधील सूत्रामध्ये कॉपी/पेस्ट करू शकता.
उदाहरणार्थ, तुम्ही उलटे प्रश्नचिन्ह कसे काढू शकता ते येथे आहे:
=SUBSTITUTE(A2, "¿", "")
परंतु जर एखादे अवांछित वर्ण अदृश्य असेल किंवा बरोबर कॉपी करत नसेल, तर तुम्ही ते सूत्रात कसे ठेवाल? फक्त, CODE फंक्शन वापरून त्याचा कोड क्रमांक शोधा.
आमच्या बाबतीत, अवांछित वर्ण ("¿") सेल A2 मध्ये सर्वात शेवटी येतो, म्हणून आम्ही संयोजन वापरत आहोत.191:
=CODE(RIGHT(A2))
एकदा तुम्हाला कॅरेक्टरचा कोड मिळाला की, संबंधित CHAR सर्व्ह करा. वरील सामान्य सूत्रानुसार कार्य करा. आमच्या डेटासेटसाठी, सूत्र खालीलप्रमाणे आहे:
=SUBSTITUTE(A2, CHAR(191),"")
टीप. SUBSTITUTE फंक्शन केस-सेन्सिटिव्ह आहे, याचा अर्थ ते लोअरकेस आणि अपरकेस अक्षरांना भिन्न वर्ण मानते. तुमचे अवांछित वर्ण हे अक्षर असल्यास ते कृपया लक्षात ठेवा.
स्ट्रिंगमधून अनेक वर्ण हटवा
मागील लेखांपैकी एका लेखात, आम्ही अनेक SUBSTITUTE फंक्शन्स एकमेकांमध्ये नेस्ट करून एक्सेलमधील स्ट्रिंगमधून विशिष्ट वर्ण कसे काढायचे ते पाहिले. एकाच वेळी दोन किंवा अधिक अवांछित वर्ण काढून टाकण्यासाठी समान दृष्टिकोन वापरला जाऊ शकतो:
SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( cell , char1 , ""), char2 , ""), char3 , "")उदाहरणार्थ, सामान्य उद्गारवाचक आणि प्रश्नचिन्ह तसेच A2 मधील मजकूर स्ट्रिंगमधून उलटे केलेले उद्गार काढून टाकण्यासाठी, हे सूत्र वापरा:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "!", ""), "¡", ""), "?", ""), "¿", "")
हेच CHAR फंक्शनच्या मदतीने केले जाऊ शकते, जेथे 161 हा "¡" साठी वर्ण कोड आहे आणि 191 हा "¿" साठी वर्ण कोड आहे:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3, "!", ""), "?", ""), CHAR(161), ""), CHAR(191), "")
नेस्टेड SUBSTITUTE फंक्शन्स वाजवी वर्णांसाठी चांगले कार्य करतात, परंतु जर तुमच्याकडे काढण्यासाठी डझनभर वर्ण असतील, तर सूत्र खूप लांब आणि व्यवस्थापित करणे कठीण होते. पुढील उदाहरण दाखवते अअधिक संक्षिप्त आणि मोहक उपाय.
सर्व अवांछित अक्षरे एकाच वेळी काढून टाका
उपकरण फक्त Microsoft 365 साठी Excel मध्ये कार्य करते
तुम्हाला माहीत असेलच, Excel 365 मध्ये एक विशेष फंक्शन आहे जे तुम्हाला तुमची स्वतःची फंक्शन्स तयार करण्यास सक्षम करते, ज्यात रिकर्सिवली गणना केली जाते. या नवीन फंक्शनला LAMBDA असे नाव देण्यात आले आहे आणि तुम्ही वरील लिंक केलेल्या ट्यूटोरियलमध्ये याबद्दल संपूर्ण तपशील शोधू शकता. खाली, मी काही व्यावहारिक उदाहरणांसह संकल्पना स्पष्ट करेन.
नको असलेले वर्ण काढून टाकण्यासाठी एक सानुकूल LAMBDA फंक्शन खालीलप्रमाणे आहे:
=LAMBDA(string, chars, IF(chars"", RemoveChars(SUBSTITUTE(string, LEFT(chars, 1), ""), RIGHT(chars, LEN(chars) -1)), string))
हे फंक्शन तुमच्या वर्कशीटमध्ये वापरण्यास सक्षम होण्यासाठी, तुम्हाला प्रथम त्याचे नाव देणे आवश्यक आहे. यासाठी, नाव व्यवस्थापक उघडण्यासाठी Ctrl + F3 दाबा आणि नंतर नवीन नाव अशा प्रकारे परिभाषित करा:
- नावामध्ये बॉक्समध्ये, फंक्शनचे नाव प्रविष्ट करा: काढून टाका .
- व्याप्ति वर्कबुक वर सेट करा.
- याचा संदर्भ घ्या बॉक्समध्ये, वरील सूत्र पेस्ट करा.
- वैकल्पिकपणे, टिप्पण्या बॉक्समध्ये पॅरामीटर्सचे वर्णन प्रविष्ट करा. जेव्हा तुम्ही सेलमध्ये सूत्र टाइप कराल तेव्हा पॅरामीटर्स प्रदर्शित होतील.
- तुमचे नवीन कार्य सेव्ह करण्यासाठी ठीक आहे क्लिक करा.
तपशीलवार सूचनांसाठी, कृपया पहा सानुकूल LAMBDA फंक्शनला नाव कसे द्यावे.
एकदा फंक्शनला नाव मिळाले की, तुम्ही कोणत्याही मूळ सूत्राप्रमाणे त्याचा संदर्भ घेऊ शकता.
वापरकर्त्याच्या दृष्टिकोनातून , आमच्या कस्टम फंक्शनची वाक्यरचना तितकीच सोपी आहेहे:
RemoveChars(string, chars)कुठे:
- स्ट्रिंग - मूळ स्ट्रिंग आहे, किंवा स्ट्रिंग असलेल्या सेल/श्रेणीचा संदर्भ आहे( s).
- वर्ण - हटवायचे वर्ण. मजकूर स्ट्रिंग किंवा सेल संदर्भाद्वारे प्रस्तुत केले जाऊ शकते.
सोयीसाठी, आम्ही काही सेलमध्ये अवांछित वर्ण इनपुट करतो, D2 म्हणा. A2 मधून ती वर्ण काढून टाकण्यासाठी, सूत्र आहे:
=RemoveChars(A2, $D$2)
सूत्र योग्यरित्या कार्य करण्यासाठी, कृपया खालील गोष्टींकडे लक्ष द्या:
- D2 मध्ये , स्पेसेसशिवाय वर्ण सूचीबद्ध केले जातात, जोपर्यंत तुम्ही स्पेसेस देखील काढून टाकू इच्छित नसाल.
- विशिष्ट वर्ण असलेल्या सेलचा पत्ता $ चिन्हाने ($D$2) लॉक केला जातो. खालील सेलसाठी फॉर्म्युला.
आणि नंतर, आम्ही फक्त फॉर्म्युला खाली ड्रॅग करतो आणि D2 मध्ये सूचीबद्ध केलेले सर्व कॅरेक्टर A2 ते A6 सेलमधून हटवले आहेत:
<3
एकाच सूत्राने अनेक सेल साफ करण्यासाठी, पहिल्या युक्तिवादासाठी श्रेणी A2:A6 पुरवा:
=RemoveChars(A2:A6, D2)
फक्त सर्वात वरच्या सेलमध्ये सूत्र प्रविष्ट केल्यामुळे, तुम्हाला सेल कोऑर्डिनेट्स लॉक करण्याची काळजी करण्याची गरज नाही - या प्रकरणात संबंधित संदर्भ (D2) चांगले कार्य करते. आणि डायनॅमिक अॅरेच्या समर्थनामुळे, सूत्र सर्व संदर्भित सेलमध्ये आपोआप पसरते:
पूर्वनिर्धारित वर्ण संच काढून टाकणे
चा पूर्वनिर्धारित संच हटवण्यासाठी एकाधिक सेलमधील वर्ण, तुम्ही तयार करू शकतादुसरा LAMBDA जो मुख्य RemoveChars फंक्शनला कॉल करतो आणि 2 रा पॅरामीटरमध्ये अनिष्ट वर्ण निर्दिष्ट करतो. उदाहरणार्थ:
विशेष वर्ण हटवण्यासाठी, आम्ही RemoveSpecialChars :
=LAMBDA(string, RemoveChars(string, "?¿!¡*%#@^"))
या नावाचे कस्टम फंक्शन तयार केले आहे मजकूर स्ट्रिंगमधून क्रमांक काढा , आम्ही आणखी एक फंक्शन तयार केले आहे नावाचे रिमूव्ह नंबर्स :
=LAMBDA(string, RemoveChars(string, "0123456789"))
वरील दोन्ही फंक्शन्स सुपर-इझी आहेत वापरण्यासाठी त्यांना फक्त एक युक्तिवाद आवश्यक आहे - मूळ स्ट्रिंग.
A2 मधून विशेष वर्ण काढून टाकण्यासाठी, सूत्र आहे:
=RemoveSpecialChars(A2)
फक्त संख्यात्मक वर्ण हटवण्यासाठी:
=RemoveNumbers(A2)
हे कार्य कसे कार्य करते:
सारांशात, RemoveChars फंक्शन chars च्या सूचीमधून लूप करते आणि एका वेळी एक वर्ण काढून टाकते. प्रत्येक पुनरावृत्ती कॉल करण्यापूर्वी, IF फंक्शन उर्वरित वर्ण तपासते. जर अक्षर स्ट्रिंग रिक्त नसेल (अक्षर""), फंक्शन स्वतःच कॉल करते. शेवटच्या वर्णावर प्रक्रिया होताच, सूत्र स्ट्रिंग त्याचे सध्याचे स्वरूप परत करते आणि बाहेर पडते.
तपशीलवार फॉर्म्युला खंडित करण्यासाठी, अवांछित वर्ण काढून टाकण्यासाठी कृपया रिकर्सिव LAMBDA पहा.
VBA सह विशेष वर्ण काढा
फंक्शन्स एक्सेलच्या सर्व आवृत्त्यांमध्ये कार्य करतात
तुमच्या Excel मध्ये LAMBDA फंक्शन उपलब्ध नसल्यास, काहीही तुम्हाला प्रतिबंधित करत नाही. VBA सह समान कार्य तयार करण्यापासून. वापरकर्ता-परिभाषितफंक्शन (UDF) दोन प्रकारे लिहिले जाऊ शकते.
विशेष वर्ण हटवण्यासाठी कस्टम फंक्शन पुनरावर्ती :
हा कोड वर चर्चा केलेल्या LAMBDA फंक्शनच्या तर्काचे अनुकरण करतो.
फंक्शन काढून टाका UnwantedChars(str म्हणून str , अक्षर स्ट्रिंग म्हणून ) जर ( "" वर्ण) नंतर str = बदला(str, Left(ars, 1), "" ) वर्ण = उजवे(chars, Len(chars) - 1) UnwantedChars काढून टाका = RemoveUnwantedChars(str, chars) अन्यथा RemoveUnwantedChars = str End फंक्शन संपल्यासविशेष वर्ण काढण्यासाठी कस्टम फंक्शन नॉन-रिकर्सिव्ह :
येथे, आम्ही 1 ते नको असलेल्या वर्णांमधून सायकल चालवतो. लेन(अक्षर) आणि मूळ स्ट्रिंगमध्ये सापडलेल्यांना काहीही न देता बदला. MID फंक्शन अवांछित वर्ण एक एक करून खेचते आणि त्यांना रिप्लेस फंक्शनमध्ये पास करते.
फंक्शन काढा UnwantedChars(str म्हणून str , chars as String ) index = 1 ते Len(chars) str = Replace(str, Mid(chars, index, 1), "" ) Next RemoveUnwantedChars = str End FunctionExcel मध्ये VBA कोड कसा घालायचा म्हणून वरीलपैकी एक कोड तुमच्या वर्कबुकमध्ये घाला आणि तुमचे सानुकूल फंक्शन वापरण्यासाठी तयार आहे.
आमच्या नवीन वापरकर्ता-परिभाषित फंक्शनचा लॅम्बडा-परिभाषित फंक्शनमध्ये गोंधळ न करण्यासाठी, आम्ही त्याचे नाव वेगळे ठेवले आहे:
UnwantedChars(string, chars) काढून टाकामूळ स्ट्रिंग A2 मध्ये आहे आणि D2 मध्ये अनिष्ट वर्ण आहे असे गृहीत धरून, आपण हे सूत्र वापरून त्यांच्यापासून मुक्त होऊ शकतो:
= RemoveUnwantedChars(A2, $D$2)
हार्डकोडसह सानुकूल कार्यवर्ण
तुम्हाला प्रत्येक सूत्रासाठी विशेष अक्षरे पुरवण्याचा त्रास घ्यायचा नसेल, तर तुम्ही ते थेट कोडमध्ये निर्दिष्ट करू शकता:
फंक्शन RemoveSpecialChars(str As String) String Dim chars as String Dim index As. लांब वर्ण = "?¿!¡*%#$(){}[]^&/\~+-" निर्देशांक = 1 ते Len(chars) str = बदला(str, Mid(ars, index, 1) , "" ) Next RemoveSpecialChars = str फंक्शन समाप्त कराकृपया लक्षात ठेवा की वरील कोड प्रात्यक्षिक हेतूंसाठी आहे. व्यावहारिक वापरासाठी, तुम्ही खालील ओळीत हटवू इच्छित असलेले सर्व वर्ण समाविष्ट करण्याचे सुनिश्चित करा:
chars = "?¿!¡*%#$(){}[]^&/\~+-"
या सानुकूल कार्याचे नाव RemoveSpecialChars आहे आणि त्यासाठी फक्त एक आवश्यक आहे आर्ग्युमेंट - मूळ स्ट्रिंग:
RemoveSpecialChars(string)आमच्या डेटासेटमधून विशेष वर्ण काढून टाकण्यासाठी, सूत्र आहे:
=RemoveSpecialChars(A2)
Excel मधील न छापता येण्याजोगे वर्ण काढा
Microsoft Excel मध्ये नॉन-प्रिंटिंग कॅरेक्टर हटवण्यासाठी एक विशेष कार्य आहे - CLEAN फंक्शन. तांत्रिकदृष्ट्या, ते 7-बिट ASCII संचामधील पहिले 32 वर्ण काढून टाकते (कोड 0 ते 31).
उदाहरणार्थ, A2 मधून न छापण्यायोग्य वर्ण हटवण्यासाठी, येथे वापरण्यासाठी सूत्र आहे. :
=CLEAN(A2)
यामुळे नॉन-प्रिंटिंग वर्ण काढून टाकले जातील, परंतु मजकूराच्या आधी/नंतर आणि शब्दांमधील स्पेस राहतील.
प्रति अतिरिक्त मोकळ्या जागा पासून मुक्त व्हा, TRIM फंक्शनमध्ये CLEAN सूत्र गुंडाळा:
=TRIM(CLEAN(A2))
आता, सर्व अग्रगण्य आणिमागील स्पेसेस काढल्या जातात, तर मधल्या स्पेसेस एका स्पेस कॅरेक्टरमध्ये कमी केल्या जातात:
तुम्हाला आतील पूर्णपणे सर्व स्पेस हटवायचे असल्यास एक स्ट्रिंग, नंतर रिक्त स्ट्रिंगसह स्पेस कॅरेक्टर (कोड क्रमांक 32) बदला:
=TRIM(CLEAN((SUBSTITUTE(A2, CHAR(32), ""))))
काही स्पेस किंवा इतर अदृश्य वर्ण अजूनही आहेत तुमचे वर्कशीट? म्हणजे युनिकोड वर्ण संचामध्ये त्या वर्णांची भिन्न मूल्ये आहेत.
उदाहरणार्थ, नॉन-ब्रेकिंग स्पेस ( ) 160 आहे आणि आपण हे सूत्र वापरून ते शुद्ध करू शकता:
=SUBSTITUTE(A2, CHAR(160)," ")
विशिष्ट नॉन-प्रिंटिंग वर्ण मिटवण्यासाठी, तुम्हाला प्रथम त्याचे कोड मूल्य शोधणे आवश्यक आहे. तपशीलवार सूचना आणि सूत्र उदाहरणे येथे आहेत: विशिष्ट नॉन-प्रिंटिंग वर्ण कसे काढायचे.
अल्टीमेट सूटसह विशेष वर्ण हटवा
Microsoft 365, Excel 2019 - 2010 साठी Excel ला सपोर्ट करते
या शेवटच्या उदाहरणात, मी तुम्हाला एक्सेलमधील विशेष वर्ण काढण्याचा सर्वात सोपा मार्ग दाखवतो. अल्टीमेट सूट स्थापित केल्यावर, तुम्हाला हे करणे आवश्यक आहे:
- अॅब्लिबिट्स डेटा टॅबवर, मजकूर गटामध्ये, क्लिक करा काढा > वर्ण काढा .
क्षणात, तुम्हाला एक परिपूर्ण परिणाम मिळेल:
काही चूक झाल्यास, काळजी करू नका - तुमच्या वर्कशीटची एक बॅकअप प्रत स्वयंचलितपणे तयार केली जाईल कारण या वर्कशीटचा बॅकअप घ्या बॉक्स डीफॉल्टनुसार निवडलेला आहे.
आमचे रिमूव्ह टूल वापरून पाहण्यास उत्सुक आहात? मूल्यमापन आवृत्तीची लिंक उजवीकडे खाली आहे. वाचल्याबद्दल मी तुमचे आभारी आहे आणि पुढील आठवड्यात तुम्हाला आमच्या ब्लॉगवर भेटण्याची आशा आहे!
उपलब्ध डाउनलोड
विशेष वर्ण हटवा - उदाहरणे (.xlsm फाइल)
अंतिम सूट - चाचणी आवृत्ती (.exe फाइल)