एक्सेलमा विशेष / नचाहिने क्यारेक्टरहरू कसरी मेटाउने

  • यो साझा गर्नुहोस्
Michael Brown

यस लेखमा, तपाईंले पाठ स्ट्रिङबाट विशिष्ट क्यारेक्टरहरू मेटाउने र एकै पटक धेरै सेलहरूबाट अनावश्यक क्यारेक्टरहरू हटाउने तरिका सिक्नुहुनेछ।

कहीँबाट एक्सेलमा डाटा आयात गर्दा, धेरै विशेष क्यारेक्टरहरू तपाईंको कार्यपत्रहरूमा यात्रा गर्न सक्छन्। अझ निराशाजनक कुरा के छ भने केही क्यारेक्टरहरू अदृश्य छन्, जसले पाठ स्ट्रिङको अगाडि, पछि वा भित्र अतिरिक्त सेतो ठाउँ उत्पादन गर्छ। यस ट्यूटोरियलले यी सबै समस्याहरूको समाधान प्रदान गर्दछ, तपाईंलाई डेटा सेल-द्वारा-सेलमा जानु पर्ने र हातले अनावश्यक क्यारेक्टरहरू हटाउने समस्याबाट बचाउँछ।

    एक्सेल सेलबाट विशेष क्यारेक्टर हटाउनुहोस्।

    सेलबाट कुनै खास क्यारेक्टर मेटाउनको लागि, SUBSTITUTE प्रकार्यलाई यसको सरल रूपमा प्रयोग गरेर खाली स्ट्रिङसँग बदल्नुहोस्:

    SUBSTITUTE( cell, char, "")

    उदाहरणका लागि, A2 बाट प्रश्न चिन्ह मेटाउन, B2 मा सूत्र हो:

    =SUBSTITUTE(A2, "?", "")

    एउ हटाउन तपाईंको किबोर्डमा अवस्थित नभएको क्यारेक्टर, तपाईंले यसलाई मूल कक्षबाट सूत्रमा प्रतिलिपि/टाँस्न सक्नुहुन्छ।

    उदाहरणका लागि, तपाईंले उल्टो प्रश्न चिन्हबाट कसरी छुटकारा पाउन सक्नुहुन्छ भन्ने कुरा यहाँ छ:

    =SUBSTITUTE(A2, "¿", "")

    तर यदि एक नचाहिने क्यारेक्टर अदृश्य छ वा सही रूपमा प्रतिलिपि गर्दैन भने, तपाइँ यसलाई सूत्रमा कसरी राख्ने? सरल रूपमा, CODE प्रकार्य प्रयोग गरेर यसको कोड नम्बर फेला पार्नुहोस्।

    हाम्रो अवस्थामा, नचाहिने क्यारेक्टर ("¿") सेल A2 मा अन्तिममा आउँछ, त्यसैले हामी संयोजन प्रयोग गर्दैछौं।यसको अद्वितीय कोड मान पुन: प्राप्त गर्नको लागि CODE र RIGHT प्रकार्यहरू, जुन 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 प्रकार्यहरूले उचित संख्यामा क्यारेक्टरहरूको लागि राम्रो काम गर्छ, तर यदि तपाईंसँग हटाउनका लागि दर्जनौं क्यारेक्टरहरू छन् भने, सूत्र धेरै लामो र व्यवस्थापन गर्न गाह्रो हुन्छ। अर्को उदाहरणले देखाउँछ aथप कम्प्याक्ट र सुरुचिपूर्ण समाधान।

    सबै नचाहिने क्यारेक्टरहरू एकैचोटि हटाउनुहोस्

    1>समाधानले 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 थिच्नुहोस्, र त्यसपछि नयाँ नाम यसरी परिभाषित गर्नुहोस्:

    1. नाममा। बाकसमा, प्रकार्यको नाम प्रविष्ट गर्नुहोस्: RemoveChars
    2. स्कोपलाई कार्यपुस्तिका मा सेट गर्नुहोस्।
    3. मा सन्दर्भ गर्दछ बक्समा, माथिको सूत्र टाँस्नुहोस्।
    4. वैकल्पिक रूपमा, टिप्पणीहरू बाकसमा प्यारामिटरहरूको विवरण प्रविष्ट गर्नुहोस्। तपाईंले सेलमा सूत्र टाइप गर्दा प्यारामिटरहरू प्रदर्शित हुनेछन्।
    5. तपाईंको नयाँ प्रकार्य बचत गर्न ठीक छ क्लिक गर्नुहोस्।

    विस्तृत निर्देशनहरूको लागि, कृपया हेर्नुहोस् आफू अनुकूल LAMBDA प्रकार्यलाई कसरी नाम दिने।

    एकपटक फंक्शनले नाम प्राप्त गरेपछि, तपाइँ यसलाई कुनै पनि नेटिभ सूत्र जस्तै सन्दर्भ गर्न सक्नुहुन्छ।

    प्रयोगकर्ताको दृष्टिकोणबाट , हाम्रो अनुकूलन प्रकार्य को वाक्य रचना जस्तै सरल छयो:

    RemoveChars(string, chars)

    कहाँ:

    • स्ट्रिङ - मूल स्ट्रिङ हो, वा स्ट्रिङ समावेश भएको कक्ष/दायराको सन्दर्भ हो। s)।
    • Cars - मेटाउनका लागि क्यारेक्टरहरू। पाठ स्ट्रिङ वा सेल सन्दर्भद्वारा प्रतिनिधित्व गर्न सकिन्छ।

    सुविधाको लागि, हामी केही सेलमा अनावश्यक क्यारेक्टरहरू इनपुट गर्छौं, D2 भन्नुहोस्। A2 बाट ती वर्णहरू हटाउन, सूत्र हो:

    =RemoveChars(A2, $D$2)

    सूत्रले सही रूपमा काम गर्नको लागि, कृपया निम्न कुराहरूमा ध्यान दिनुहोस्:

    • D2 मा , वर्णहरू खाली ठाउँहरू बिना सूचीबद्ध हुन्छन्, जबसम्म तपाईं खाली ठाउँहरू पनि हटाउन चाहनुहुन्न।
    • विशेष क्यारेक्टरहरू भएको सेलको ठेगानालाई $ चिन्ह ($D$2) ले लक गरिएको छ ताकि सन्दर्भलाई प्रतिलिपि गर्दा सन्दर्भलाई परिवर्तन हुनबाट रोक्नको लागि। तलको कक्षहरूमा सूत्र।

    र त्यसपछि, हामी केवल सूत्र तल तान्दछौं र D2 मा सूचीबद्ध सबै क्यारेक्टरहरू सेल A2 बाट A6 बाट मेटाइन्छ:

    एउटै सूत्रसँग धेरै कक्षहरू सफा गर्न, पहिलो तर्कको लागि दायरा A2:A6 आपूर्ति गर्नुहोस्:

    =RemoveChars(A2:A6, D2)

    सूत्र केवल शीर्ष-सबैभन्दा सेलमा प्रविष्ट गरिएको हुनाले, तपाईंले सेल निर्देशांकहरू लक गर्ने बारे चिन्ता गर्नुपर्दैन - एक सापेक्ष सन्दर्भ (D2) यस अवस्थामा राम्रो काम गर्दछ। र डायनामिक एरेहरूको लागि समर्थनको कारण, सूत्र सबै सन्दर्भ कक्षहरूमा स्वचालित रूपमा फैलिन्छ:

    पूर्वनिर्धारित क्यारेक्टर सेट हटाउँदै

    को पूर्वनिर्धारित सेट मेटाउन धेरै कक्षहरूबाट क्यारेक्टरहरू, तपाईं सिर्जना गर्न सक्नुहुन्छअर्को LAMBDA जसले मुख्य RemoveChars प्रकार्यलाई कल गर्छ र दोस्रो प्यारामिटरमा अनावश्यक क्यारेक्टरहरू निर्दिष्ट गर्दछ। उदाहरणका लागि:

    विशेष क्यारेक्टरहरू मेटाउन, हामीले RemoveSpecialChars :

    =LAMBDA(string, RemoveChars(string, "?¿!¡*%#@^"))

    प्रति पाठ स्ट्रिङबाट नम्बरहरू हटाउनुहोस् , हामीले RemoveNumbers नामक एउटा थप प्रकार्य सिर्जना गरेका छौं:

    =LAMBDA(string, RemoveChars(string, "0123456789"))

    माथिका दुवै प्रकार्यहरू अति-सजिलो छन्। प्रयोग गर्नका लागि उनीहरूलाई केवल एउटा तर्क चाहिन्छ - मूल स्ट्रिङ।

    A2 बाट विशेष वर्णहरू हटाउनको लागि, सूत्र हो:

    =RemoveSpecialChars(A2)

    संख्यात्मक वर्णहरू मात्र मेटाउन:

    =RemoveNumbers(A2)

    25>

    यस प्रकार्यले कसरी काम गर्छ:

    संक्षेपमा, RemoveChars प्रकार्यले chars को सूचीबाट लुप गर्छ र एक पटकमा एउटा क्यारेक्टर हटाउँछ। प्रत्येक पुनरावर्ती कल गर्नु अघि, IF प्रकार्यले बाँकी अक्षरहरू जाँच गर्दछ। यदि chars स्ट्रिङ खाली छैन (chars""), प्रकार्यले आफैलाई कल गर्छ। अन्तिम क्यारेक्टर प्रशोधन हुने बित्तिकै, सूत्रले स्ट्रिङ यसलाई यसको हालको रूप फर्काउँछ र बाहिर निस्कन्छ।

    विस्तृत सूत्र ब्रेकडाउनको लागि, नचाहिने क्यारेक्टरहरू हटाउन कृपया पुनरावर्ती LAMBDA हेर्नुहोस्।

    VBA को साथ विशेष क्यारेक्टरहरू हटाउनुहोस्

    कार्यहरूले Excel को सबै संस्करणहरूमा काम गर्दछ

    यदि LAMBDA प्रकार्य तपाइँको Excel मा उपलब्ध छैन भने, तपाइँलाई केहि पनि रोक्दैन। VBA सँग समान प्रकार्य सिर्जना गर्नबाट। प्रयोगकर्ता-परिभाषितप्रकार्य (UDF) दुई तरिकामा लेख्न सकिन्छ।

    विशेष वर्णहरू मेटाउन अनुकूलन प्रकार्य पुनरावर्ती :

    यस कोडले माथि छलफल गरिएको LAMBDA प्रकार्यको तर्कलाई अनुकरण गर्दछ।

    प्रकार्य हटाउनुहोस्UnwantedChars(string को रूपमा str, chars as string) If ("" chars) then str = Replace(str, Left(chars, 1), "" ) chars = Right(chars, Len(chars) - 1) UnwantedChars हटाउनुहोस् = RemoveUnwantedChars(str, chars) अन्यथा RemoveUnwantedChars = str End यदि End प्रकार्य

    विशेष क्यारेक्टरहरू हटाउन कस्टम प्रकार्य नन-रिकर्सिभ :

    यहाँ, हामी १ देखि नचाहिने क्यारेक्टरहरू मार्फत चक्र गर्छौं। Len(chars) र मूल स्ट्रिङमा फेला परेकाहरूलाई कुनै पनि साथ बदल्नुहोस्। MID प्रकार्यले नचाहिने क्यारेक्टरहरू एक-एक गरेर तान्छ र तिनीहरूलाई रिप्लेस प्रकार्यमा पास गर्छ।

    प्रकार्य हटाउनुहोस्UnwantedChars(str as String, chars as String) index = 1 to Len(chars) str = Replace(str, Mid(chars, index, 1), "" ) Next RemoveUnwantedChars = str End Function

    Excel मा VBA कोड कसरी घुसाउने भनेर व्याख्या गरिए अनुसार तपाईको कार्यपुस्तिकामा माथिको एउटा कोड घुसाउनुहोस्, र तपाईको अनुकूलन प्रकार्य प्रयोगको लागि तयार छ।

    हाम्रो नयाँ प्रयोगकर्ता-परिभाषित प्रकार्यलाई Lambda-परिभाषितसँग भ्रमित नगर्न, हामीले यसलाई फरक रूपमा नाम दिएका छौं:

    RemoveUnwantedChars(string, chars)

    मूल स्ट्रिङ A2 मा छ र D2 मा अनावश्यक क्यारेक्टरहरू छन् भनी मान्दै, हामी यो सूत्र प्रयोग गरेर तिनीहरूबाट छुटकारा पाउन सक्छौं:

    = RemoveUnwantedChars(A2, $D$2)

    हार्डकोडको साथ कस्टम प्रकार्यवर्णहरू

    यदि तपाइँ प्रत्येक सूत्रको लागि विशेष क्यारेक्टरहरू आपूर्ति गर्ने बारे चिन्ता गर्न चाहनुहुन्न भने, तपाइँ तिनीहरूलाई सिधै कोडमा निर्दिष्ट गर्न सक्नुहुन्छ:

    प्रकार्य RemoveSpecialChars(str As String) String Dim chars as String Dim index As लामो वर्ण = "?¿!¡*%#$(){}[]^&/\~+-" अनुक्रमणिका = १ लेन(अक्षर) str = प्रतिस्थापन(str, Mid(chars, index, 1) को लागि , "" ) Next RemoveSpecialChars = str End प्रकार्य

    कृपया ध्यानमा राख्नुहोस् कि माथिको कोड प्रदर्शन उद्देश्यका लागि हो। व्यावहारिक प्रयोगको लागि, तपाईंले निम्न लाइनमा मेटाउन चाहनुभएको सबै क्यारेक्टरहरू समावेश गर्न निश्चित हुनुहोस्:

    chars = "?¿!¡*%#$(){}[]^&/\~+-"

    यस अनुकूलन प्रकार्यलाई नाम दिइएको छ RemoveSpecialChars र यसलाई एउटा मात्र चाहिन्छ। argument - मूल string:

    RemoveSpecialChars(string)

    हाम्रो डेटासेटबाट विशेष क्यारेक्टरहरू हटाउन, सूत्र हो:

    =RemoveSpecialChars(A2)

    एक्सेलमा छाप्न नसकिने क्यारेक्टरहरू हटाउनुहोस्

    Microsoft Excel सँग गैर-मुद्रित क्यारेक्टरहरू मेटाउनको लागि विशेष प्रकार्य छ - CLEAN प्रकार्य। प्राविधिक रूपमा, यसले 7-बिट ASCII सेटमा पहिलो 32 क्यारेक्टरहरू (कोडहरू 0 देखि 31 सम्म) हटाउँछ।

    उदाहरणका लागि, A2 बाट न छाप्न नसकिने क्यारेक्टरहरू मेटाउन, यहाँ प्रयोग गर्ने सूत्र छ। :

    =CLEAN(A2)

    यसले मुद्रण नगर्ने क्यारेक्टरहरू हटाउनेछ, तर पाठको अगाडि/पछि र शब्दहरू बीच खाली ठाउँहरू रहनेछन्।

    28>

    प्रति अतिरिक्त खाली ठाउँहरू बाट छुटकारा पाउनुहोस्, TRIM प्रकार्यमा CLEAN सूत्र बेर्नुहोस्:

    =TRIM(CLEAN(A2))

    अब, सबै अग्रणी रपछाडिको खाली ठाउँहरू हटाइन्छ, जबकि बीचको खाली ठाउँहरू एकल स्पेस क्यारेक्टरमा घटाइन्छ:

    यदि तपाईं भित्र सबै खाली ठाउँहरू मेटाउन चाहनुहुन्छ भने एक स्ट्रिङ, त्यसपछि खाली स्ट्रिङको साथ स्पेस क्यारेक्टर (कोड नम्बर 32) लाई प्रतिस्थापन गर्नुहोस्:

    =TRIM(CLEAN((SUBSTITUTE(A2, CHAR(32), ""))))

    केही स्पेस वा अन्य अदृश्य क्यारेक्टरहरू अझै पनि रहन्छन्। तपाईको कार्यपत्र? यसको मतलब ती क्यारेक्टरहरूको युनिकोड क्यारेक्टर सेटमा फरक मानहरू छन्।

    उदाहरणका लागि, नन ब्रेकिङ स्पेस ( ) को क्यारेक्टर कोड 160 हो र तपाईंले यो सूत्र प्रयोग गरेर यसलाई शुद्ध गर्न सक्नुहुन्छ:

    =SUBSTITUTE(A2, CHAR(160)," ")

    विशिष्ट गैर-मुद्रण क्यारेक्टर मेटाउन, तपाईंले पहिले यसको कोड मान फेला पार्न आवश्यक छ। विस्तृत निर्देशन र सूत्र उदाहरणहरू यहाँ छन्: कसरी एक विशिष्ट गैर-प्रिन्टिङ क्यारेक्टर हटाउने।

    अल्टिमेट सूटसँग विशेष क्यारेक्टरहरू मेटाउनुहोस्

    माईक्रोसफ्ट 365, एक्सेल 2019 - 2010 को लागि एक्सेललाई समर्थन गर्दछ।

    यस अन्तिम उदाहरणमा, म तपाईंलाई एक्सेलमा विशेष क्यारेक्टरहरू हटाउने सबैभन्दा सजिलो तरिका देखाउँछु। अल्टिमेट सुइट स्थापना भएकोमा, तपाईंले यो गर्न आवश्यक छ:

    1. Ablebits Data ट्याबमा, Text समूहमा, मा क्लिक गर्नुहोस्। हटाउनुहोस् > क्यारेक्टरहरू हटाउनुहोस्

  • एड-इनको फलकमा, स्रोत दायरा छान्नुहोस्, हटाउनुहोस् चयन गर्नुहोस्। क्यारेक्टर सेटहरू र ड्रपडाउन सूचीबाट इच्छित विकल्प छान्नुहोस् ( प्रतीक र विराम चिन्हहरू यसमाउदाहरण)।
  • हटाउनुहोस् बटन थिच्नुहोस्।
  • एक क्षणमा, तपाईंले एक उत्तम परिणाम प्राप्त गर्नुहुनेछ:

    यदि केहि गलत भयो भने, चिन्ता नगर्नुहोस् - पूर्वनिर्धारित रूपमा यो कार्यपत्र ब्याकअप गर्नुहोस् बाकस चयन गरिएको हुनाले तपाईंको कार्यपत्रको जगेडा प्रतिलिपि स्वचालित रूपमा सिर्जना हुनेछ।

    हाम्रो हटाउने उपकरण प्रयास गर्न उत्सुक हुनुहुन्छ? मूल्याङ्कन संस्करणको लिङ्क तल छ। पढ्नुभएकोमा म तपाईंलाई धन्यवाद दिन्छु र अर्को हप्ता हाम्रो ब्लगमा भेट्ने आशा गर्छु!

    उपलब्ध डाउनलोडहरू

    विशेष क्यारेक्टरहरू मेटाउनुहोस् - उदाहरणहरू (.xlsm फाइल)

    अल्टिमेट सुइट - परीक्षण संस्करण (.exe फाइल)

    माइकल ब्राउन सफ्टवेयर उपकरणहरू प्रयोग गरेर जटिल प्रक्रियाहरू सरल बनाउने जोशका साथ एक समर्पित टेक्नोलोजी उत्साही हो। प्राविधिक उद्योगमा एक दशक भन्दा बढी अनुभवको साथ, उनले Microsoft Excel र Outlook, साथै Google Sheets र Docs मा आफ्नो सीपलाई सम्मान गरेका छन्। माइकलको ब्लग आफ्नो ज्ञान र विशेषज्ञता अरूसँग साझेदारी गर्न समर्पित छ, उत्पादकता र दक्षता सुधार गर्न सजिलो-पछ्याउन-सजिलो सुझावहरू र ट्यूटोरियलहरू प्रदान गर्न। चाहे तपाईं अनुभवी पेशेवर होस् वा शुरुवातकर्ता होस्, माइकलको ब्लगले यी आवश्यक सफ्टवेयर उपकरणहरूबाट अधिकतम लाभ लिनको लागि बहुमूल्य अन्तर्दृष्टि र व्यावहारिक सल्लाह प्रदान गर्दछ।