स्ट्रिंग से नंबर खोजें और निकालें - एक्सेल और गूगल शीट्स

उदाहरण कार्यपुस्तिका डाउनलोड करें

उदाहरण कार्यपुस्तिका डाउनलोड करें

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

स्ट्रिंग से नंबर खोजें और निकालें

कभी-कभी आपके डेटा में नंबर और टेक्स्ट हो सकते हैं और आप संख्यात्मक डेटा निकालना चाहते हैं।

यदि संख्या भाग स्ट्रिंग के दाईं या बाईं ओर है, तो संख्या और पाठ को विभाजित करना अपेक्षाकृत आसान है। हालाँकि, यदि संख्याएँ स्ट्रिंग के अंदर हैं, अर्थात दो टेक्स्ट स्ट्रिंग्स के बीच, तो आपको बहुत अधिक जटिल सूत्र (नीचे दिखाया गया है) का उपयोग करने की आवश्यकता होगी।

टेक्स्टजॉइन - एक्सेल 2016+ में नंबर निकालें

एक्सेल 2016 में टेक्स्टजॉइन फ़ंक्शन पेश किया गया था, जो टेक्स्ट स्ट्रिंग के कहीं से भी नंबर निकाल सकता है। यहाँ सूत्र है:

1 =TEXTJOIN("",TRUE,IFERROR((MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)*1),""))

आइए देखें कि यह फॉर्मूला कैसे काम करता है।

ROW, INDIRECT और LEN फ़ंक्शंस आपके अल्फ़ान्यूमेरिकल स्ट्रिंग में प्रत्येक वर्ण के अनुरूप संख्याओं की एक सरणी देता है। हमारे मामले में, "Monday01Day" में 11 वर्ण हैं, इसलिए ROW फ़ंक्शन फिर सरणी {1;2;3;4;5;6;7;8;9;10;11} लौटाएगा।

1 =TEXTJOIN("",TRUE,IFERROR((MID(B3, {1;2;3;4;5;6;7;8;9;10;11},1)*1),""))

इसके बाद, MID फ़ंक्शन प्रत्येक वर्ण को टेक्स्ट स्ट्रिंग से निकालता है, जिससे आपकी मूल स्ट्रिंग वाली एक सरणी बनती है:

1 =TEXTJOIN("",TRUE,IFERROR(({"M";"o";"n";"d";"a";"y";"0";"1";"D";"a ";"y"}*1),""))

सरणी में प्रत्येक मान को 1 से गुणा करने पर त्रुटियों वाली एक सरणी बन जाएगी यदि सरणी वर्ण टेक्स्ट था:

1 =TEXTJOIN("",TRUE,IFERROR({#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;0;1;#VALUE!;#VALUE!;#VALUE !}),""))

अगला, IFERROR फ़ंक्शन, त्रुटि मानों को हटाता है:

1 = टेक्स्टजॉइन ("", ट्रू, {""; ""; ""; ""; ""; ""; 0; 1; ""; ""; ""})

केवल TEXTJOIN फ़ंक्शन को छोड़कर जो शेष संख्याओं को एक साथ जोड़ता है।

ध्यान दें कि सूत्र आपको आपकी स्ट्रिंग से सभी संख्यात्मक वर्ण एक साथ देगा। उदाहरण के लिए, यदि आपकी अक्षरांकीय स्ट्रिंग सोमवार01दिवस01 है, तो यह आपको परिणाम के रूप में 0101 देगा।

नंबर निकालें - एक्सेल 2016 से पहले

एक्सेल 2016 से पहले, आप टेक्स्ट से नंबर निकालने के लिए एक और अधिक जटिल विधि का उपयोग कर सकते थे। संख्या भाग की पहली स्थिति और संख्या के बाद टेक्स्ट भाग की पहली स्थिति दोनों को निर्धारित करने के लिए आप IFERROR और MIN फ़ंक्शंस के साथ FIND फ़ंक्शन का उपयोग कर सकते हैं। फिर हम केवल MID फ़ंक्शन के साथ संख्या भाग निकालते हैं।

1 =MID(B3,MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},B3),999999999)),मिन(IFERROR(SEARCH({"a") "बी", "सी", "डी", "ई", "एफ", "जी", "एच", "आई", "जे", "के", "एल", "एम", " n", "ओ", "पी", "क्यू", "आर", "एस", "टी", "यू", "वी", "डब्ल्यू", "एक्स", "वाई", "जेड" },B3,MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},B3),999999999))),999999999))-मिनट(IFERROR(FIND( {0,1,2,3,4,5,6,7,8,9},B3),999999999)))

नोट: यह एक सरणी सूत्र है, आपको केवल ENTER के बजाय CTRL + SHIFT + ENTER दबाकर सूत्र दर्ज करना होगा।

आइए स्टेप बाय स्टेप देखें कि यह फॉर्मूला कैसे काम करता है।

मुट्ठी संख्या खोजें

हम संख्या की प्रारंभिक स्थिति का पता लगाने के लिए FIND फ़ंक्शन का उपयोग कर सकते हैं।

1 = मिन (IFERROR (ढूंढें ({1,2,3,4,5,6,7,8,9,0},B3),999999999))

FIND फ़ंक्शन के find_text तर्क के लिए, हम सरणी स्थिरांक {0,1,2,3,4,5,6,7,8,9} का उपयोग करते हैं, जो FIND फ़ंक्शन को प्रत्येक मान के लिए एक अलग खोज करने के लिए बनाता है सरणी स्थिरांक।

हमारे मामले में FIND फ़ंक्शन का आंतरिक_पाठ तर्क सोमवार01दिन है, जिसमें 1 स्थान 8 पर और 0 स्थिति 7 पर पाया जा सकता है, इसलिए हमारा परिणाम सरणी होगा: {8,#VALUE,#VALUE,#VALUE, #VALUE,#VALUE,#VALUE, #VALUE, #VALUE,7}.

IFERROR फ़ंक्शन का उपयोग करके हम #VALUE त्रुटियों को 999999999 से बदल देते हैं। फिर हम केवल इस सरणी के भीतर न्यूनतम की तलाश करते हैं और इसलिए पहली संख्या (7) का स्थान प्राप्त करते हैं।

कृपया ध्यान दें कि उपरोक्त सूत्र एक सरणी सूत्र है, इसे ट्रिगर करने के लिए आपको Ctrl+Shift+Enter दबाना होगा।

नंबर के बाद पहला टेक्स्ट कैरेक्टर खोजें

इसी तरह स्ट्रिंग के भीतर पहली संख्या का पता लगाने के लिए, हम यह निर्धारित करने के लिए FIND फ़ंक्शन का उपयोग करते हैं कि संख्या के बाद पाठ फिर से कहां से शुरू होता है, फ़ंक्शन के start_num तर्क का भी अच्छा उपयोग करता है।

1 = मिन (IFERROR (ढूंढें ({"ए", "बी", "सी", "डी", "ई", "एफ", "जी", "एच", "आई", "जे", "के ","एल", "एम", "एन", "ओ", "पी", "क्यू", "आर", "एस", "टी", "यू", "वी", "डब्ल्यू", "एक्स", "वाई", "जेड"}, बी 3, सी 3), 99 99 99 99 99))

यह सूत्र पहले नंबर का पता लगाने के लिए उपयोग किए गए पिछले वाले के समान ही काम करता है, केवल हम अपने सरणी स्थिरांक में अक्षरों का उपयोग करते हैं और इसलिए संख्याएं #VALUE त्रुटियों का कारण बनती हैं। कृपया ध्यान दें कि हम पहली संख्या के लिए निर्धारित स्थिति के बाद ही खोज शुरू करते हैं (यह start_num तर्क होगा) न कि स्ट्रिंग की शुरुआत से।

उपरोक्त सूत्र का उपयोग करने के लिए Ctrl+Shift+Enter दबाना न भूलें।

यह सब एक साथ रखने के अलावा कुछ नहीं बचा है।

दो ग्रंथों से संख्या निकालें

एक बार जब हमारे पास संख्या भाग की प्रारंभिक स्थिति और उसके बाद पाठ भाग की शुरुआत होती है, तो हम वांछित संख्या भाग निकालने के लिए केवल एमआईडी फ़ंक्शन का उपयोग करते हैं।

1 = एमआईडी (बी 3, सी 3, डी 3-सी 3)

अन्य विधि

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

1 =SUMPRODUCT(MID(0&B3,LARGE(INDEX(ISNUMBER(--MID(B3,ROW(Indirect("1:"&LEN(B3)))),1))*ROW(Indirect("1:"&LEN(B3) )),0), ROW (अप्रत्यक्ष("1:"&LEN(B3))))+1,1)*10^ROW(INDIRECT("1:"&LEN(B3)))/10)

कृपया ध्यान रखें कि जब स्ट्रिंग में कोई संख्या नहीं मिलती है तो ऊपर दिया गया यह सूत्र आपको 0 देगा और अग्रणी शून्य छोड़ दिया जाएगा।

Google पत्रक में स्ट्रिंग से टेक्स्ट तक नंबर ढूंढें और निकालें

ऊपर दिखाए गए उदाहरण Google शीट्स में उसी तरह काम करते हैं जैसे वे एक्सेल में करते हैं।

आप साइट के विकास में मदद मिलेगी, अपने दोस्तों के साथ साझा करने पेज

wave wave wave wave wave