एक्सेल स्प्रेडशीट पंक्ति में एक चरित्र ढूँढना

एक्सेल उपयोगकर्ता, इस तथ्य के बावजूद कि वांछित चरित्र ढूंढना काफी सरल कार्य लगता है, अक्सर यह नहीं समझते कि इसे कैसे किया जाए। उनमें से कुछ आसान हैं, कुछ अधिक कठिन हैं। इसके अलावा, कभी-कभी प्रश्न चिह्न या तारांकन जैसे वर्ण खोजने में समस्याएँ होती हैं क्योंकि उनका उपयोग फ़िल्टर में किया जाता है। आज हम विभिन्न प्रकार के चिन्हों को प्राप्त करने की विधियों का वर्णन करेंगे।

सेल में टेक्स्ट कैरेक्टर (अक्षर और नंबर) कैसे खोजें

आरंभ करने के लिए, आइए सबसे सरल कार्य करने का प्रयास करें: कोशिकाओं में पाठ वर्णों की उपस्थिति का निर्धारण करें और अपनी आवश्यकता के अनुसार खोजें। ऐसा करने के लिए, आपको !SEMTools ऐड-ऑन का उपयोग करने की आवश्यकता है, जिसके साथ आप विभिन्न प्रकार के वर्णों की खोज कर सकते हैं। क्रियाओं का क्रम इस प्रकार है:

  1. उस श्रेणी का चयन करें जो मूल है और इसे अगले कॉलम में कॉपी करें।
  2. फिर दूसरी रेंज चुनें।
  3. "!SEMTools" टैब खोलें। वहां, टूलबार के बाईं ओर एक "डिटेक्ट" टैब होगा।
  4. उसके बाद, "प्रतीक" मेनू खोलें।
  5. फिर एक अतिरिक्त मेनू दिखाई देगा, जिसमें आपको "अक्षर-संख्या" आइटम ढूंढना होगा और उस पर क्लिक करना होगा।

इस एनीमेशन में, आप देख सकते हैं कि सेल में टेक्स्ट कैरेक्टर खोजने के लिए सही तरीके से कैसे आगे बढ़ना है। इस ऐड-इन फ़ंक्शन के साथ, उपयोगकर्ता यह निर्धारित कर सकता है कि अन्य कक्षों में गैर-मुद्रण योग्य वर्ण हैं या नहीं।

टेबल सेल में नंबर कैसे खोजें

कभी-कभी आपको उन कक्षों की पहचान करने की आवश्यकता होती है जिनमें संख्याएँ होती हैं, लेकिन वे पाठ के साथ होते हैं। जब ऐसी बहुत सारी कोशिकाएँ होती हैं, तो उन्हें पहचानना काफी मुश्किल हो सकता है। इस कार्य को लागू करने से पहले, आपको कुछ बुनियादी शर्तों को परिभाषित करने की आवश्यकता है। हमारी मुख्य अवधारणा "खोज" है। इसका मतलब यह जांचना है कि एक निश्चित प्रकार का चरित्र स्ट्रिंग में है या नहीं। यदि हाँ, तो यह TRUE लौटाता है, यदि नहीं, तो FALSE। यदि, सेल में नंबर खोजने के अलावा, उपयोगकर्ता अन्य क्रियाएं करना चाहता है, तो आप इस निर्देश के आगे के अनुभागों का उपयोग कर सकते हैं।

दूसरी अवधारणा जिसे अलग करने की जरूरत है वह है संख्याएं। यह एक अभिन्न शब्द है जिसका अर्थ है कि 10 से अधिक वर्ण जो 0 से 9 तक की संख्या से मेल खाते हैं। तदनुसार, संख्याओं की उपस्थिति की जांच करने के लिए, उपयोगकर्ता को 10 बार सीमा की जांच करने की आवश्यकता होती है। यह फ़ंक्शन का उपयोग करके किया जा सकता है IFलेकिन यह दृष्टिकोण बहुत समय लेने वाला है।

इस समस्या को हल करने के लिए, आप एक विशेष सूत्र का उपयोग कर सकते हैं जो एक बार में सभी जांच करेगा: =COUNT(SEARCH({1:2:3:4:5:6:7:8:9:0};A1) )>0। इस फ़ंक्शन का सिंटैक्स वही है जो टेक्स्ट में सिरिलिक वर्णों की खोज करता है।

आप एक ऐड-इन का भी उपयोग कर सकते हैं जिसमें इस कार्य को करने के लिए पहले से ही एक अंतर्निहित मैक्रो है। इस मामले में, यह केवल विशेष !SEMTools टैब का उपयोग करने के लिए पर्याप्त है, जिसे एक अतिरिक्त कॉलम पर लागू किया जाना चाहिए, जो कि मूल कॉलम की पूरी कॉपी है।

इसलिए, उठाए जाने वाले कदमों का सेट पिछले पैराग्राफ के साथ पूरी तरह से संगत है। आपको पहले मूल श्रेणी का चयन करना होगा, उसे कॉपी करना होगा, और फिर प्रदर्शित कॉलम का चयन करना होगा और इस एनीमेशन में दिए गए चरणों के अनुक्रम के अनुसार मैक्रो लागू करना होगा।

मान लीजिए हमें दिए गए सभी में से केवल कुछ निश्चित संख्याएँ ज्ञात करनी हैं। यह कैसे किया जा सकता है? सबसे पहले, आइए आपको दिखाते हैं कि इसे !SEMTools के साथ कैसे करना है। उपकरण का उपयोग करना सरल है। कोष्ठक में सभी आवश्यक संख्याओं को लिखने के लिए पर्याप्त है, और फिर पुष्टि करने के लिए ओके बटन दबाएं। उसी विधि का उपयोग करके, आप लैटिन वर्णमाला पा सकते हैं या पाठ की एक पंक्ति में बड़े अक्षर ढूंढ सकते हैं।

आप कक्षों की श्रेणी में आवश्यक संख्याएँ ज्ञात करने के लिए सूत्र का उपयोग भी कर सकते हैं। ऐसा करने के लिए, आपको कार्यों के संयोजन का उपयोग करने की आवश्यकता है जांच и खोजे. इसकी मदद से, आप न केवल व्यक्तिगत संख्याओं का, बल्कि संपूर्ण संख्यात्मक अनुक्रमों का भी पता लगा सकते हैं: =СЧЁТ(ПОИСК({01:02:03:911:112};A1))>0.

कभी-कभी आपको रिक्त स्थान से अलग की गई संख्याओं को खोजने की आवश्यकता होती है। इस मामले में, उन्हें शब्द-संख्या कहा जाता है। उन्हें खोजने के लिए, आपको उपयुक्त टूल का भी उपयोग करना चाहिए! SEMTools। यह एनीमेशन स्पष्ट रूप से दिखाता है कि ऐसा करने के लिए आपको कौन सी कार्रवाइयां करने की आवश्यकता है।

कैसे पता करें कि एक्सेल सेल में लैटिन अक्षर हैं या नहीं?

बहुत बार, एक्सेल उपयोगकर्ता "ढूंढें" और "निकालें" की अवधारणाओं को भ्रमित करते हैं, हालांकि उनके बीच काफी बड़ा अंतर है। पहली अभिव्यक्ति का अर्थ है यह जाँचना कि टेक्स्ट स्ट्रिंग या डेटा श्रेणी में कोई निश्चित वर्ण है या नहीं। बदले में, "निकालें" की अवधारणा का अर्थ है पाठ से वांछित चरित्र को बाहर निकालना और इसे किसी अन्य फ़ंक्शन में पास करना या इसे एक सेल में लिखना।

लैटिन वर्णमाला की खोज के लिए क्या करने की आवश्यकता है? उदाहरण के लिए, आप विशेष फोंट का उपयोग कर सकते हैं जिससे आंखों से अंग्रेजी वर्णों की पहचान करना संभव हो जाएगा। उदाहरण के लिए, यह फ़ॉन्ट बनाता है दुबई मीडियम, जो अंग्रेजी अक्षरों को बोल्ड बनाता है।

लेकिन अगर बहुत सारा डेटा हो तो क्या करें? इस मामले में, डेटा का विश्लेषण करने के लिए आंखों से मूल्यों का वांछित अनुक्रम निर्धारित करना पर्याप्त नहीं है। इस मामले में, आपको इस प्रक्रिया को स्वचालित करने के तरीकों की तलाश करने की आवश्यकता है। आप यह कैसे कर सकते हैं इसके कई तरीके हैं।

एक विशेष समारोह का उपयोग करना

लैटिन अक्षरों की खोज में मुख्य समस्या यह है कि उनमें संख्या से ढाई गुना अधिक है। इसलिए, आपको प्रोग्राम को 26 पुनरावृत्तियों से युक्त एक लूप देने की आवश्यकता है, जो काफी तनावपूर्ण हो सकता है। लेकिन अगर उपरोक्त कार्यों से युक्त एक सरणी सूत्र का उपयोग कर रहे हैं जांच и खोजे, तो यह विचार इतना जटिल नहीं लगता: = काउंट (खोज ({"ए": "बी": "सी": "डी": "ई": "एफ": "जी": "एच": "आई": "जे": "के": »एल»:»एम»:»एन»:»ओ»:»पी»:»क्यू»:»आर»:»एस»:»टी»:»यू»:»वी»:»डब्ल्यू»:»x »:»y»:»z»};A1))>0। यह सूत्र अधिकांश स्थितियों के लिए अच्छा काम करता है। उदाहरण के लिए, यदि उपयुक्त मैक्रोज़ स्थापित करना संभव नहीं है जो इसे आसान और तेज़ करने में सक्षम होंगे।

ऊपर वर्णित सूत्र में, A1 वह कक्ष है जिसमें जाँच की जाती है। तदनुसार, आपको वह रखना होगा जो आपकी स्थिति के अनुकूल हो। यह फ़ंक्शन चेक के परिणामस्वरूप एक बूलियन मान देता है। यदि कोई मिलान पाया जाता है, तो ऑपरेटर वापस आ जाता है जब सही हैयदि वे मौजूद नहीं हैं - लेटा हुआ.

समारोह खोजे वर्णों के लिए केस-संवेदी खोजों की अनुमति नहीं देता है। ऐसा करने के लिए, आपको ऑपरेटर का उपयोग करने की आवश्यकता है ढूँढ़ने के लिए, जो एक ही ऑपरेशन करता है, एक ही तर्क है, केवल यह केस-संवेदी है। दूसरा तरीका यह है कि उपरोक्त सूत्र को एक सरणी सूत्र बनाया जाए। इस मामले में, यह इस तरह दिखेगा:{= COUNT (खोज (चार (स्ट्रिंग (65:90)), ए 1))> 0}।

चूंकि यह एक सरणी सूत्र है, इसलिए इसे कोष्ठक के बिना निर्दिष्ट किया जाना चाहिए। इस स्थिति में, दर्ज करने के बाद, आपको कुंजी संयोजन Ctrl + Shift + Enter दबाएं (केवल एंटर कुंजी दबाने के बजाय, जैसा कि एक नियमित फ़ंक्शन के मामले में होता है), जिसके बाद घुंघराले ब्रेसिज़ स्वयं दिखाई देंगे।

यदि आपको सिरिलिक वर्णमाला खोजने की आवश्यकता है, तो क्रियाओं का क्रम समान है, केवल आपको सिरिलिक वर्णों के संपूर्ण अनुक्रम को खोज श्रेणी के रूप में सेट करने की आवश्यकता है। = काउंट (खोज ({"ए": "बी": "सी": "जी": "ई": "ई": "ई": "जी": "एच": "आई": "डी": "के": "एल": "एम": "एन": "ओ": "पी": "आर": "एस": "टी": "वाई": "एफ": "एक्स": "सी »:"h":"w":"u":"b":"s":"b":"e":"yu":"i"};A1))>0. आप फ़ंक्शन का भी उपयोग कर सकते हैं प्रतीक, यह करने के लिए। {=COUNT(खोज(चार(स्ट्रिंग(192:223)),A1))>0}

यह सूत्र एक सरणी सूत्र के रूप में लिखा जाना चाहिए। इसलिए, आपको केवल एंटर की दबाने के बजाय कुंजी संयोजन Ctrl + Shift + Enter दबाने की आवश्यकता है। लेकिन कुछ अपवाद ऐसे भी हैं जहां यह सुविधा काम नहीं करेगी। आपको पहले यह सुनिश्चित करना होगा कि गैर-यूनिकोड प्रोग्रामों के लिए डिफ़ॉल्ट भाषा . इस मामले में, कोई समस्या नहीं होनी चाहिए। इन सूत्रों में एक दूसरे से कुछ अंतर हैं। 33 अक्षरों के बजाय, अंतिम सूत्र केवल 32 का उपयोग करता है। यानी, यह अक्षर ё को सिरिलिक के रूप में नहीं मानता है।

इस मामले में, पिछले एक की तरह, केस-संवेदी तरीके से वांछित वर्णों की खोज करने के लिए, आपको फ़ंक्शन का उपयोग करना होगा ढूँढ़ने के लिए. इसलिए, आप खोज सकते हैं, उदाहरण के लिए, आधे अक्षर छोटे अक्षरों में लिखे गए हैं और आधे बड़े अक्षरों में लिखे गए हैं। तर्क वही हैं।

एक सेल में शब्द कैसे खोजें जिसमें सिरिलिक और लैटिन शामिल हों

हम तार्किक रूप से यह निष्कर्ष निकाल सकते हैं कि उन शब्दों को खोजने के लिए जिनमें सिरिलिक और लैटिन दोनों शामिल हैं, हमें अंग्रेजी वर्णमाला के सभी अक्षरों का उपयोग करना होगा।

सेल में बड़े अक्षरों को कैसे खोजें

बड़े अक्षरों को खोजने के लिए, आपको फ़ंक्शन का उपयोग करने की आवश्यकता है ढूँढ़ने के लिए, और तर्क के रूप में बड़े सिरिलिक अक्षर (या लैटिन वर्णमाला के तत्व, यदि आपको उन्हें खोजने की आवश्यकता है) या उनके कोड निर्दिष्ट करते हैं।

कोड के माध्यम से सिरिलिक अक्षरों की खोज करते समय, आपको यह याद रखना होगा कि ASCII तालिका को पहले सेट किया जाना चाहिए। सरल शब्दों में कहें तो स्थानीयकरण करना।

यदि आपको किसी बड़े अक्षर को खोजने की आवश्यकता है, चाहे जिस वर्णमाला में उन्हें खोजने की आवश्यकता हो, तो आपको फ़ंक्शन का उपयोग करने की आवश्यकता है लोअर и सटीक... क्रियाओं का क्रम इस प्रकार है:

  1. हम एक अलग सेल में लोअरकेस मान बनाते हैं।
  2. हम परिणामों की तुलना मूल के साथ करते हैं।
  3. उसके बाद, हम निम्नलिखित सूत्र का उपयोग करते हैं: = नहीं (सटीक (लोअर (ए 1), ए 1))

यदि ये सेल मेल नहीं खाते हैं, तो यह इंगित करता है कि मूल सेल में कुछ वर्ण अपर केस में थे।

एक्सेल में रेगुलर एक्सप्रेशन का उपयोग करके वर्ण ढूँढना

आप वर्ण खोजने के लिए नियमित अभिव्यक्तियों का भी उपयोग कर सकते हैं। ऐसा करने का सबसे अच्छा तरीका !SEMTools टूल है, क्योंकि यह उनका उपयोग करने की बहुत सारी प्रक्रिया को स्वचालित करता है। एक्सेल में रेगुलर एक्सप्रेशन का उपयोग करने का दायरा काफी विस्तृत है। हम सबसे पहले कार्यों पर ध्यान केंद्रित करेंगे खोजें, बदलें, EXTRACT.

अच्छी खबर यह है कि इस सेटिंग के साथ इन कार्यों का उपयोग Google शीट्स और एक्सेल दोनों में किया जा सकता है।

पहला नियमित कार्य है रेगेक्समैच, जो जांच सकता है कि क्या यह पैटर्न किसी अन्य सेल के समान है। वाक्य - विन्यास: = REGEXMATCH ("पाठ"; "RegEx पैटर्न खोजने के लिए")। यह फ़ंक्शन दो मानों में से एक लौटाता है: सही या गलत। क्या वास्तव में इस बात पर निर्भर करता है कि कोई मैच वास्तव में देखा गया है या नहीं। दूसरा कार्य है = REGEXEXTRACT ("पाठ"; "RegEx खोज पैटर्न") यह आपको एक स्ट्रिंग से वांछित वर्ण निकालने की अनुमति देता है।

हालाँकि, इस फ़ंक्शन में Google पत्रक से थोड़ा अंतर है। यह इस तथ्य में शामिल है कि बाद वाला, यदि निर्दिष्ट पाठ नहीं मिला है, तो एक त्रुटि लौटाएं, जबकि यह ऐड-इन केवल एक खाली मान दिखाता है।

और अंत में, आपको पाठ को बदलने के लिए इस सूत्र का उपयोग करने की आवश्यकता है: = REGEXREPLACE ("पाठ"; "RegEx खोज पैटर्न"; "पाया को बदलने के लिए पाठ")।

पाए गए प्रतीकों के साथ क्या करना है

अच्छा। मान लीजिए हमें प्रतीक मिल गए हैं। उनके साथ आगे क्या किया जा सकता है? आगे बढ़ने के तरीके के बारे में यहां कई विकल्प हैं। उदाहरण के लिए, आप उन्हें हटा सकते हैं. उदाहरण के लिए, यदि हमें सिरिलिक मानों के बीच लैटिन वर्णमाला मिली। आप इसे समान वर्ण से भी बदल सकते हैं, केवल सिरिलिक में (उदाहरण के लिए, बड़ी अंग्रेजी एम से एम तक) या किसी अन्य सूत्र में उपयोग के लिए इस वर्ण को निकाल सकते हैं।

एक्सेल में अतिरिक्त वर्ण हटाना

एक्सेल में अवांछित वर्णों को हटाने के कई तरीके हैं। विकल्पों में से एक ढूँढें और बदलें फ़ंक्शन का उपयोग करना है, जहां आप उस वर्ण को प्रतिस्थापित कर सकते हैं जिसे आप खाली स्ट्रिंग "" से हटाना चाहते हैं। आप उन्हीं रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं जिनका उपयोग पाए गए वर्ण को बदलने के लिए किया जाता है।

एक्सेल में विशिष्ट वर्ण निकालें

आप इसके लिए "ढूंढें" फ़ंक्शन का उपयोग कर सकते हैं, लेकिन आप उपयुक्त नियमित अभिव्यक्ति का भी उपयोग कर सकते हैं, जहां पहला तर्क निकाला जाने वाला पाठ है, और दूसरा सेल या खोज की जाने वाली श्रेणी है।

एक्सेल में सिंबल बदलें

प्रक्रिया विलोपन के समान है, केवल वांछित वर्ण को किसी अन्य वर्ण (गैर-मुद्रण योग्य सहित) के साथ प्रतिस्थापित किया जाना चाहिए, न कि संबंधित तर्क में एक खाली स्ट्रिंग।

एक जवाब लिखें