सामग्री सारणी
मायक्रोसॉफ्टने एक्सेल सेलमधून फक्त संख्या काढण्यासाठी सरळ सूत्र किंवा वाक्यरचना प्रदान केलेली नसली तरी, आम्ही एक्सेल सूत्रांची विस्तृत श्रेणी समाविष्ट करू शकतो एकच फंक्शन बनवा जे फक्त एक्सेल सेलमधून संख्या किंवा अंक काढण्यासाठी वापरले जाऊ शकते. या लेखात, आम्ही काही निकषांनुसार योग्य सूत्रांसह सेलमधून फक्त संख्या कशी आणू शकतो हे दाखवण्याचा आणि तपशीलवार स्पष्ट करण्याचा प्रयत्न करू.
सराव वर्कबुक डाउनलोड करा
डाउनलोड करा आम्ही हा लेख तयार करण्यासाठी वापरलेले सराव पुस्तक विनामूल्य. तुम्ही निवडलेल्या सेलमध्ये अंकांसह मजकूर मूल्ये इनपुट करू शकता आणि एम्बेडेड फॉर्म्युलाद्वारे परिणाम ताबडतोब शोधू शकता.
Cell.xlsm वरून अंक काढणे
एक्सेल सेलमधून फक्त संख्या काढण्याचे 7 प्रभावी मार्ग
सेलमधून नंबर काढण्यात मदत करण्यासाठी एक VBA कोड, एक एक्सेल वैशिष्ट्य आणि पाच व्यावहारिक सूत्रे असतील. खालील चित्राप्रमाणे, आमच्याकडे अंक आणि अक्षरांसह काही कोड आहेत जेथे अंक सुरुवातीला उपस्थित आहेत. आपल्याला फक्त ते अंक किंवा संख्या काढायची आहेत.
1. मजकूराच्या सुरुवातीपासून संख्या बाहेर काढणे
या पहिल्या पद्धतीत, आपण एकत्र करू डावीकडे , सम , LEN , आणि मजकूर स्ट्रिंगच्या सुरुवातीपासून संख्या काढण्यासाठी SUBSTITUTE फंक्शन्स. प्रथम, आपण सेलमध्ये हे सूत्र टाइप करू, आणिमागील विभाग. परिणामी मूल्ये असतील- {0,1,1,0,0,0,0,0,0,1}.
➤ SUM(LEN(B5)-LEN (बदला ( 0+1+1+0+0+0+0+0+0+1).
भाग B चे ब्रेकडाउन = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW( अप्रत्यक्ष(“$1:$”&LEN(B5))),1))* पंक्ती(अप्रत्यक्ष(“$1:$”&LEN(B5))),0), पंक्ती(अप्रत्यक्ष(“$1:$” &LEN(B5))))+1,1)
➤ प्रत्यक्ष(“$1:$”&LEN(B5))
- INDIRECT येथे फंक्शन स्ट्रिंग व्हॅल्यूज अॅरेचा संदर्भ म्हणून संग्रहित करेल. कंसाच्या आत, अँपरसँड (&) कमांड सेल B5 सेल्सच्या सिंटॅक्सच्या श्रेणीसह सेलमध्ये आढळलेल्या वर्णांच्या संख्येला जोडेल. याचा अर्थ असा की 1 ते परिभाषित वर्णांच्या संख्येपर्यंत, प्रत्येक अॅरे संदर्भ म्हणून संग्रहित केला जाईल.
➤ ROW(INDIRECT(“$1:$”&LEN(B5)) )
- आता, हे ROW फंक्शन अॅरेमधील सर्व संख्या आणि सेल <2 साठी परिणामी मूल्ये काढेल>B5 असेल- {1;2;3;4;5;6;7;8;9}.
➤ MID(B5,ROW( अप्रत्यक्ष(“$1:$”&LEN(B5))),1)
- सूत्राच्या या भागात, MID फंक्शन सेलमधील सर्व वर्ण व्यक्त करेल B5 मागील विभागात संख्या म्हणून आढळलेल्या सर्व स्थानांवर आधारित. तर, काढलेली मूल्ये या भागानंतर आढळतील- {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ ISNUMBER(–MID(B5,ROW(अप्रत्यक्ष (“$1:$”&LEN(B5))),1))
- जसे ISNUMBER हे लॉजिकल फंक्शन आहे, ते मागील विभागात आढळलेली मूल्ये संख्या स्ट्रिंग आहेत की नाही हे वैयक्तिकरित्या निर्धारित करेल. जर होय, तर ते TRUE म्हणून परत येईल, अन्यथा, ते FALSE म्हणून प्रदर्शित होईल.
- म्हणून, आमच्या बाबतीत, परिणाम असेल- { सत्य;सत्य;असत्य;असत्य;असत्य;असत्य;खरे;असत्य;असत्य}.
➤ इंडेक्स(ISNUMBER(–MID(B5,ROW(अप्रत्यक्ष(“$1:$” &LEN(B5))),1))*ROW(अप्रत्यक्ष(“$1:$”&LEN(B5))),0)
- जर तुम्हाला वरील फंक्शन, डबल युनरी म्हणून ओळखले जाणारे डबल-हायफन वापरले गेले आहे. हे सर्व तार्किक मूल्यांना संख्या स्ट्रिंगमध्ये रूपांतरित करण्यासाठी वापरले जाते- 1(TRUE) किंवा 0(FALSE) . आता, INDEX फंक्शन हा परिणाम म्हणून देईल- {1;1;0;0;0;0;1;0;0}.
- नंतर म्हणजे, परिणामी मूल्ये अॅरेमधील ROW फंक्शनमधून मिळवलेल्या मूल्यांनी गुणाकार केली जातील आणि परिणाम असेल- {1;2;0;0;0;0; 7;0;0}.
➤ मोठा(INDEX(ISNUMBER(–MID(B5,ROW(अप्रत्यक्ष("$1:$"&LEN(B5))),1 ))*पंक्ती(अप्रत्यक्ष(“$1:$”&LEN(B5))),0),ROW(INDIRECT(“$1:$”&LEN(B5)))
- LARGE फंक्शन आता सर्वात मोठ्या ROW फंक्शन्समध्ये आढळलेल्या संख्यांच्या आधारे अॅरेमधील मूल्ये. & सूत्राच्या या विभागासाठी आमची परिणामी मूल्ये असतील- {7;2;1;0;0;0;0;0;0}.
➤ MID(0&B5 , मोठा(इंडेक्स(ISNUMBER(–MID(B5,ROW(अप्रत्यक्ष("$1:$"&LEN(B5))),1))*पंक्ती(अप्रत्यक्ष("$1:$"&LEN(B5)) ),0), ROW(अप्रत्यक्ष(“$1:$”&LEN(B5))))+1,1)
- आता, फंक्शनचा हा भाग एकत्रित होईल 0 सेलमधील मजकुरांसह B5 . नंतर ते 1 शेवटच्या विभागात आढळलेल्या सर्व संख्यांसह वैयक्तिकरित्या जोडेल आणि परिभाषित संख्या स्थानांवर आधारित B5 सेलमधील वर्ण दर्शवेल.<15
- तर, या विभागातील आमचा निकाल असेल- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.
भाग C = (10^ROW(INDIRECT("$1:$"&LEN(B5)))/10),"")
- हा भाग 10 आणि amp; त्यांना अॅरेमध्ये साठवा. पॉवर्सचे अंक हे पूर्वी ROW फंक्शनमधून सापडलेल्या संख्या आहेत.
- फॉर्म्युलाचा हा भाग मूल्ये परत करेल- {1;10;100 ;1000;10000;100000;1000000;10000000;100000000}.
B चा गुणाकार n आणि C n
- आता, B आणि C च्या शेवटच्या दोन प्रमुख ब्रेकडाउनमधील परिणामी मूल्ये आता असतीलअॅरेच्या आत गुणाकार करा. मग गुणाकारातून सापडलेली उत्पादने असतील- {2;90;100;0;0;0;0;0;0}.
- आणि शेवटी, SUMPRODUCT फंक्शन अॅरेमध्ये आढळलेल्या या मूल्यांची बेरीज करेल. तर, आमचा अंतिम परिणाम 192 (2+90+100+0+0+0+0+0+0) असेल, जो सेल B5<3 मधून काढलेली संख्या आहे. .
अधिक वाचा: एक्सेलमध्ये मजकूर आणि क्रमांक कसे वेगळे करायचे (4 सोपे मार्ग)
5. स्ट्रिंगमधून पाच अंकी संख्या काढणे
एक्सेलमधील स्ट्रिंगच्या कोणत्याही भागातून पाच अंकी संख्या काढण्यासाठी आम्ही दुसरे सूत्र वापरू. आम्ही या विभागात प्रथमच CONCAT आणि SEQUENCE फंक्शन्स वापरू. शिवाय, या पद्धतीसाठी आम्ही आमचा डेटासेट थोडा बदलला आहे.
चरण:
- प्रथम, सेल श्रेणी निवडा C5:C12 .
- दुसरे, खालील सूत्र टाइप करा.
=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))
<26
- शेवटी, Ctrl+Enter दाबा.
🔎 फॉर्म्युला ब्रेकडाउन
- LEN(B5)
- आउटपुट: 11 .
- हे फंक्शन स्ट्रिंगची लांबी मिळवते.
- SEQUENCE(11)
- आउटपुट: {1;2;3;4;5; 6;7;8;9;10;11} .
- हे फंक्शन पहिले अकरा संख्या मिळवते.
- MID(B5,{1;2) ;3;4;5;6;7;8;9;10;11},1)
- आउटपुट: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
- हा भाग वापरून, आम्हीस्ट्रिंगमधून वैयक्तिक वर्ण मिळवणे.
- 0+{“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″}
- आउटपुट: {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
- जेव्हा आपण स्ट्रिंगसह शून्य जोडतो, तेव्हा ते होईल त्रुटी परत करा.
- IFERROR({1;9;#VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3 ;3},"")
- आउटपुट: {1;9;"";""""""";2;"";"";3;3} .
- आम्ही सर्व त्रुटी मूल्यांसाठी रिक्त मिळत आहोत.
- CONCAT({1;9;"";"""";"";2;" ”;””;3;3})
- आउटपुट: 19233 .
- शेवटी, आम्ही फक्त पाच अंकी संख्या काढण्यासाठी सर्व मूल्ये जोडत आहोत.
6. एका मर्यादेत क्रमांक काढण्यासाठी फ्लॅश फिल वापरणे
फ्लॅश वापरणे Fill वैशिष्ट्य वर नमूद केलेल्या इतर कोणत्याही पद्धतीपेक्षा सोपे आणि सोपे आहे. आम्ही मजकूर स्ट्रिंगमधील कोणत्याही स्थानावरून संख्या काढणार आहोत. ही पद्धत योग्यरित्या कार्यान्वित करण्यासाठी, आम्हाला फक्त पहिल्या दोन मूल्यांसाठी एक्स्ट्रॅक्शन करून कॉलम किंवा ओळीतील सेल मूल्यांचा नमुना शोधण्यात एक्सेलला मदत करावी लागेल.
चरण:
- सुरुवातीसाठी, सेल C5 .
- मध्ये नंबर मॅन्युअली टाइप करा
- मग, सेल B6 सेल C6 सेलवर नंबर टाइप करणे सुरू करा आणि Excel स्वयंचलितपणे पॅटर्न ओळखेल.
- शेवटी, एंटर दाबा.
नोट्स: या पद्धतीत काही आहेतकमतरता, म्हणूनच जेव्हा तुम्हाला मजकूर स्ट्रिंगमधून संख्या काढण्याची आवश्यकता असते तेव्हा सर्व प्रकरणांसाठी याची शिफारस केली जात नाही. फ्लॅश फिल सामान्यत: कॉलम किंवा रेंजमधील सेलमधील पॅटर्न फॉलो करते. त्यामुळे, एक्सेलला परिणामी व्हॅल्यूजचा सामान्य पॅटर्न शोषून घेण्यास मदत करण्यासाठी पहिले 2 किंवा 3 एक्सट्रॅक्शन्स किंवा कॅलक्युलेशन मॅन्युअली करावे लागतील. परंतु काहीवेळा, ते आम्हाला आवश्यक असलेल्या अचूक पॅटर्नचे अनुसरण करत नाही आणि त्याद्वारे, ते स्वतःच्या पॅटर्नचे अनुसरण करेल आणि तुम्हाला न जुळणारा परिणाम देईल.
उदाहरणार्थ, जर आम्हाला यामधून दोन शून्य (00) काढायचे असतील तर दिलेला डेटा, तो फक्त एक शून्य दर्शवेल, दोन नाही. मग जर तुम्हाला सेलमधील सुरुवातीपासून किंवा शेवटच्या स्थानांवरून अंक काढायचे असतील, तर ते संख्यांसह मजकूर मूल्ये देखील काढतील.
अधिक वाचा: कसे एक्सेलमधील विशिष्ट मजकुरानंतर क्रमांक काढण्यासाठी (2 योग्य मार्ग)
7. एक्सेल सेलमधून फक्त संख्या काढण्यासाठी VBA कोड लागू करणे
तुम्हाला <1 वापरण्यात स्वारस्य असल्यास एक्सेल VBA मॅक्रो
फक्त सेलमधून संख्या काढण्यासाठी, नंतर तुम्हाला खालील चरणांचे अनुसरण करायचे आहे. VBA मॉड्यूल विंडोमध्ये कोड कसा टाइप करायचा ते आम्ही तुम्हाला दाखवू. हा कोड वापरकर्त्याला इनपुट आणि आउटपुट सेल श्रेणी निर्दिष्ट करण्यास सांगेल.चरण:
- प्रथम, ALT+F11 दाबा VBA विंडो उघडण्यासाठी.
- नंतर, Insert टॅबमधून, निवडा मॉड्युल आदेश. एक नवीन मॉड्यूलतुम्ही कोड टाइप कराल तिथे विंडो दिसेल.
- तिसरे म्हणजे, तुमच्या मॉड्यूलमध्ये, कॉपी केल्यानंतर खालील कोड पेस्ट करा.
3146
- नंतर, कोड कार्यान्वित करण्यासाठी F5 दाबा. “ इनपुट डेटा सिलेक्शन ” नावाचा डायलॉग बॉक्स दिसेल.
- नंतर, सर्व टेक्स्ट सेल निवडा (उदा. B5:B12 ) आणि ठीक आहे दाबा.
- त्यानंतर, “ आउटपुट सेल निवड नावाचा दुसरा संवाद बॉक्स. आउटपुट डेटा किंवा मूल्ये पाहण्यासाठी तुम्हाला विशिष्ट सेल किंवा सेलची श्रेणी निवडावी लागेल तेथे ” दिसेल.
- शेवटी, सेल श्रेणी निवडा C5:C12 आणि एंटर दाबा.
- त्यामुळे, तुम्हाला येथून काढलेले अंक दिसतील. सर्व ग्रंथ एकाच वेळी. अशा प्रकारे, आम्ही फक्त एक्सेल सेलमधून क्रमांक काढण्यासाठी सात द्रुत पद्धती पूर्ण करू.
🔎 VBA कोड ब्रेकडाउन
➤ पॅरामीटर्स घोषित करणे
7140
- येथे प्रथम या भागात, आम्ही सर्व घोषित करत आहोत आमचे पॅरामीटर्स पूर्णांक, स्ट्रिंग मूल्ये किंवा सेलच्या श्रेणी म्हणून. मग आम्ही आमच्या डायलॉग बॉक्सची नावे “इनपुट डेटा सिलेक्शन” आणि “आउटपुट सेल सिलेक्शन” सह देत आहोत.
➤<4 इनपुटचे प्रकार परिभाषित करणे & डायलॉग बॉक्सेससाठी आउटपुट
3696
- आता आम्ही डायलॉग बॉक्सेससाठी पॅरामीटर्स आणि त्यांचे प्रकार परिभाषित करत आहोत. येथे, Type:=8 जोडण्याचा अर्थ आहेइनपुट आणि आउटपुट डेटामध्ये संदर्भ सेल किंवा सेलच्या श्रेणीचा समावेश असेल.
- आम्ही हे देखील परिभाषित करत आहोत की इनपुट डेटा न मिळाल्यास, सबरूटीन थांबेल. या मॅक्रोचा उल्लेख केल्याने, गहाळ डेटासाठी सबरूटीन खंडित होणार नाही, उलट ते कार्य करणे थांबवेल.
➤ कोड लूपच्या आत फंक्शन्स एकत्र करणे. पुनरावृत्ती
7289
- शेवटी, हा सर्वात महत्वाचा भाग आहे जिथे आपण फंक्शन्स किंवा फॉर्म्युले लागू करत आहोत जी आपल्याला स्ट्रिंगमधून परिणामी मूल्ये शोधण्यासाठी मजकूरांना नियुक्त करायची आहेत. .
- एक्सेलसाठी फंक्शन कोडींग करण्याचा एक मोठा फायदा म्हणजे पूर्वीच्या पद्धतींप्रमाणे मोठा फॉर्म्युला टाईप करणे आवश्यक नाही, कारण VBA मध्ये लूपसाठी किंवा व्हाईल वापरण्यासाठी अंगभूत आज्ञा आहेत. जेथे मजकूर स्ट्रिंगमधील प्रत्येक तपशीलासाठी पुनरावृत्ती कोणत्याही त्रासाशिवाय कार्यान्वित केली जाऊ शकते.
अधिक वाचा: एक्सेल VBA (3) मधील मजकूरापासून क्रमांक कसे वेगळे करावे पद्धती)
निष्कर्ष
आम्ही तुम्हाला एक्सेल सेलमधून फक्त संख्या काढण्यासाठी 7 सोप्या पद्धती दाखवल्या आहेत. मजकूर स्ट्रिंगमधून फक्त संख्या काढणे हे दिसते तितके सोपे नाही कारण त्यासाठी एकाधिक फंक्शन्सचे संयोजन आवश्यक आहे, ज्यामुळे अंतिम सूत्र किंवा वाक्यरचना क्लिष्ट होते. परंतु आम्ही आशा करतो की आतील फंक्शन्सचे विघटन करून आम्ही सूत्रांचे वर्णन करण्याचा कसा प्रयत्न केला आहे यामुळे तुम्हाला थोड्या आरामाने आणि वाक्यरचना समजण्यास मदत झाली आहे.सहज.
आम्ही येथे जोडलेली इतर कार्ये किंवा सूत्रे तुम्हाला आढळल्यास, कृपया तुमच्या मौल्यवान टिप्पण्यांद्वारे आम्हाला कळवा. किंवा या वेबसाइटवरील Excel फंक्शन्सशी संबंधित आमच्या अधिक माहितीपूर्ण आणि मनोरंजक लेखांवर तुम्ही एक नजर टाकू शकता.
नंतर, फिल हँडल वापरून, आम्ही ते सूत्र उर्वरित सेलमध्ये कॉपी करू.स्टेप्स:
<13 =LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- दुसरे, दाबा एंटर आणि तुम्हाला पहिल्या कोडसाठी ३४ क्रमांक मिळेल.
- तिसरे, फिल हँडल नंतर कॉलम C<3 मधील इतर सर्व सेल ऑटोफिल करण्यासाठी वापरा .
🔎 फॉर्म्युला ब्रेकडाउन
➤ विकल्प(B5,{"0″,"1″,"2″,"3″,"4″,"5″,"6″,"7″,"8″,"9″}, ””)
- येथे, SUBSTITUTE फंक्शन सलग अंक (0-9) शोधेल आणि आढळल्यास, ते बदलेल सेलमधील तो अंक B5 प्रत्येक वेळी रिक्त वर्णासह. तर, फंक्शन असे परत येईल- {“34DTXRF”,”34DTXRF”,”34DTXRF”,”4DTXRF”,”3DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”}.
➤ LEN(बदला(B5,{"0″,"1″,"2″,"3″,"4″,"5″,"6″,"7 ″,"8″,"9″},""))
- LEN फंक्शन स्ट्रिंगमधील वर्णांची संख्या निर्धारित करते . तर, येथे, LEN फंक्शन SUBSTITUTE फंक्शनद्वारे मजकूरात आढळलेल्या सर्व वर्णांची स्वतंत्रपणे गणना करेल. परिणामी मूल्ये आमच्या बाबतीत येथे असतील – {7,7,7,6,6,7,7,7,7,7}.
➤ LEN(B5)- LEN(बदला(B5,{"0″,"1″,"2″,"3″,"4″,"5″,"6″,"7″,"8″,"9″},"" )))
- आता, हा भाग आहेसेलमधील वर्णांच्या संख्येतून वजाबाकी B5 सूत्राच्या मागील विभागामध्ये वैयक्तिकरित्या आढळलेल्या वर्णांच्या इतर सर्व संख्यांमध्ये. तर, येथे परिणामी मूल्ये असतील – {0,0,0,1,1,0,0,0,0,0}.
➤ SUM(LEN(B5) -लेन(बदला(B5,{"0″,"1″,"2″,"3″,"4″,"5″,"6″,"7″,"8″,"9″}," ”)))
- SUM फंक्शन नंतर सापडलेल्या सर्व वजा केलेल्या मूल्यांची बेरीज करेल & त्यामुळे निकाल येथे असेल, 2 (0+0+0+1+1+0+0+0+0+0).
➤ = डावीकडे(B5,SUM(LEN(B5)-LEN(बदला(B5,{"0″,"1″,"2″,"3″,"4″,"5″,"6″,"7″, ”8″,”9″},””))))
- आणि आता हा शेवटचा भाग आहे जिथे LEFT फंक्शन होईल सूत्राच्या मागील विभागात आढळलेल्या डावीकडील अक्षरांच्या अचूक संख्येसह मूल्ये परत करा. आम्हाला 2 असे बेरीज मूल्य मिळाले असल्याने, येथे LEFT फंक्शन 34DTXRF या मजकुरातून फक्त 34 परत करेल.
➥ संबंधित: फॉर्म्युला (5 मार्ग) वापरून एक्सेलमध्ये क्रमांक कसे वेगळे करायचे
2. मधून संख्या काढणे मजकूराची उजवी बाजू
या विभागात, आम्ही मजकूर स्ट्रिंगच्या उजव्या बाजूने संख्या किंवा अंक काढू. आम्ही येथे योग्य , मिनिट , आणि SEARCH फंक्शन्स वापरू.
चरण:
- सुरुवातीसाठी, आमच्या डेटासेटमध्ये आपल्याला सेलमध्ये काय टाइप करावे लागेल C5 is-
=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)
- नंतर, दाबा एंटर करा आणि नंतर उर्वरित सेल ऑटोफिल करण्यासाठी फिल हँडल वापरा.
<20
🔎 फॉर्म्युला ब्रेकडाउन
➤ B5&”0123456789″
- येथे, आम्ही अँपरसँड (&) च्या दरम्यान 0123456789 वापरून B5 सेलमधील मूल्ये एकत्रित करत आहोत त्यांना आणि आम्हाला परिणामी मूल्य मिळेल- DTXRF340123456789.
➤ शोधा({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)
- आता, SEARCH फंक्शन सर्व अंक (0-9) एक-एक करून शोधेल मागील विभागातून प्राप्त झालेले परिणामी मूल्य आणि DTXRF340123456789 च्या वर्णांमध्ये त्या 10 अंकांची स्थिती परत करेल. तर, येथे आमची परिणामी मूल्ये असतील- {8,9,10,6,7,13,14,15,16,17}.
➤ मिनिट(शोध({0) ,1,2,3,4,5,6,7,8,9}, B5&”0123456789″))
- द मिनिट फंक्शनचा वापर अॅरेमधील सर्वात कमी अंक किंवा संख्या शोधण्यासाठी केला जातो. तर, येथे किमान किंवा सर्वात कमी मूल्य असेल- 6 फॉर्म्युलाच्या मागील विभागात आढळलेल्या {8,9,10,6,7,13,14,15,16,17} अॅरेमधून .
➤ LEN(B5) – MIN(शोध({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789″ )) +1)
- आता, B5 मधील वर्णांची संख्या LEN<द्वारे आढळेल 3> फंक्शन. मग ते मूल्य 6 (शेवटच्या विभागात आढळले) वजा करेल आणि नंतर 1 जोडून निकाल देईल. येथे आमच्या बाबतीत,परिणामी मूल्य 2 (7-6+1) असेल.
➤ उजवे(B5,LEN(B5) – MIN(शोध({0,1, 2,3,4,5,6,7,8,9}, B5&"0123456789″)) +1)
- द उजवीकडे फंक्शन स्ट्रिंगच्या शेवटच्या किंवा उजव्या बाजूने वर्णांची निर्दिष्ट संख्या परत करेल. मागील विभागातील वजाबाकी प्रक्रियेद्वारे आढळलेल्या निकालानंतर, येथे राईट फंक्शन सेलमधील शेवटचे 2 वर्ण दर्शवेल B5 , आणि ते असेल 34 .
अधिक वाचा: एक्सेलमधील एका सेलमध्ये नंबर कसे वेगळे करायचे (5 पद्धती)<4
3. मजकूर स्ट्रिंगच्या कोणत्याही भागातून संख्या काढणे
आता, येथे सर्व प्रकरणांसाठी एक विस्तृत उपाय आहे. ही पद्धत मजकूर स्ट्रिंगमधील कोणत्याही स्थानावरून संख्या किंवा अंक काढेल. शिवाय, आम्ही TEXTJOIN , IFERROR , अप्रत्यक्ष , <1 वापरू. MID आणि ROW या पद्धतीत कार्य करते.
चरण:
- प्रथम, तुमच्या गंतव्य सेलमध्ये खालीलप्रमाणे सूत्र टाइप करा-
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
- नंतर, जर तुम्ही Excel 2016 किंवा उच्च आवृत्ती वापरत आहात नंतर Enter दाबा, अन्यथा Ctrl+Shift+Enter दाबा या अॅरे फॉर्म्युलासाठी परिणाम मिळवा.
- या पायरीनंतर, फिल हँडल वापरून इतर सेल ऑटोफिल करा आणि तुम्ही पूर्ण केले.
🔎 फॉर्म्युला ब्रेकडाउन
➤ INDIRECT(“1:”&LEN(B5))
- INDIRECT फंक्शनचा अॅरे संचयित करण्यासाठी वापरला जातो संदर्भ मजकूर म्हणून सेल मूल्ये. येथे अँपरसँड (&) कमांड सेलच्या वर्णांची लांबी B5 अपूर्ण श्रेणी सिंटॅक्ससह एकत्रित करते (1:) .
- तर, येथे INDIRECT फंक्शन सेल B5 <मधील 1 आणि वर्णांच्या लांबीमधील सर्व संख्या संग्रहित करेल. 4> संदर्भ मजकूर म्हणून.
➤ ROW(INDIRECT(“1:”&LEN(B5)))
- द ROW फंक्शन सहसा सेलची रो क्रमांक सांगते. परंतु येथे INDIRECT फंक्शनमध्ये, कोणत्याही संदर्भ सेलचा उल्लेख न केल्यामुळे, या प्रकरणात, ROW फंक्शन सर्व बाहेर काढेल. INDIRECT फंक्शनमध्ये संग्रहित संदर्भ मजकुरातील मूल्ये किंवा संख्या.
- आता, पहिल्या सेलसाठी B5 , या ROW आणि INDIRECT फंक्शन्सद्वारे परिणामी मूल्ये असतील- {1;2;3;4;5;6; 7;8;9}.
➤ (मध्य(B5,ROW(INDIRECT("1:"&LEN(B5))),1)) <5
- MID फंक्शन तुम्हाला मजकूर स्ट्रिंगच्या मध्यभागी वर्ण निर्धारित करू देईल, सुरुवातीची स्थिती आणि amp; लांबी.
- म्हणून, येथे मागील विभागात आढळलेल्या सर्व 9 पोझिशन्ससाठी, MID फंक्शन आता प्रत्येक स्थानासाठी सर्व वर्ण एक-एक करून दाखवेल. अशा प्रकारे व्हॅल्यूज परत येईल- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ IFERROR((मध्य(B5,ROW(अप्रत्यक्ष) (“1:”&LEN(B5))),1)*1),””)
- आता, IFERROR हे एक लॉजिकल फंक्शन आहे जे स्ट्रिंग संख्या आहे की दुसरे काहीतरी आहे हे ठरवेल. जर ते संख्या किंवा अंकांसह स्ट्रिंग ओळखत नसेल, तर ते परिभाषित मजकूर आदेशासह मूल्य परत करेल.
- आमच्या बाबतीत, शेवटच्या विभागात आढळलेल्या सर्व मूल्यांचा 1 ने गुणाकार केला जाईल आणि जेव्हा गुणाकार करता येत नसलेल्या अक्षरे किंवा मजकूर मूल्यांसाठी मूल्य त्रुटी म्हणून परिणाम परत केले जातात, तेव्हा त्यांचे IFERROR फंक्शन त्रुटींना रिक्त स्ट्रिंगमध्ये रूपांतरित करेल. तर, आमची परिणामी मूल्ये असतील- {1;9;”””;”””;””;2;””;””}.
➤ =TEXTJOIN (“”,TRUE,IFERROR((मध्य(B5,ROW(अप्रत्यक्ष(“1:”&LEN(B5))),1)*1),””))
- आणि आता अंतिम भाग TEXTJOIN फंक्शनद्वारे कार्यान्वित केला जाईल. हे फंक्शन एका निर्दिष्ट परिसीमाकासह दोन स्ट्रिंग्स जोडण्यासाठी किंवा जोडण्यासाठी वापरले जाते.
- म्हणून, आम्हाला मागील विभागात आढळलेली परिणामी मूल्ये आता या TEXTJOIN सोबत जोडली जातील. कार्य. आणि अशा प्रकारे आपल्याला 192 हा क्रमांक मिळेल.
अधिक वाचा: एक्सेलमधील स्ट्रिंगमधून एकाधिक क्रमांक कसे काढायचे (6 पद्धती)
4. फक्त संख्या आणण्यासाठी अनेक फंक्शन्स नेस्टिंग
आता, आम्ही तुम्हाला एक्सेलमधून कोणत्याही स्थितीतून फक्त संख्या काढण्यासाठी दुसरे सूत्र दाखवू.सेल जरी ते खूप क्लिष्ट वाटत असले तरी, आम्ही संपूर्ण सूत्र तोडून टाकू आणि सर्व संक्षिप्त कार्ये सहजतेने स्पष्ट करण्याचा प्रयत्न करू. याव्यतिरिक्त, आम्ही IF , LARGE , INDEX , <1 वापरू. SUMPRODUCT , आणि ISNUMBER फंक्शन्स या सूत्रात.
- सुरुवातीसाठी, हे सूत्र सेलमध्ये टाइप करा C5 . तुम्हाला स्प्रेडशीटमधील तुमच्या स्वतःच्या सेलवर आधारित सेल संदर्भ बदलणे आवश्यक आहे आणि नंतर हे सूत्र एम्बेड करून, तुम्हाला लगेच अपेक्षित परिणाम मिळेल. आणि हे सूत्र Excel च्या कोणत्याही आवृत्तीमध्ये उत्तम प्रकारे कार्य करते.
=IF(SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5,ROW(INDIRECT("$1:$"&LEN(B5))),1))* ROW(INDIRECT("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$"&LEN(B5))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(B5)))/10),"")
- त्यानंतर, तुम्हाला संपूर्ण सूत्र टाइप केल्यानंतरच एंटर दाबावे लागेल आणि तुमचे काम पूर्ण होईल.
🔎 फॉर्म्युला ब्रेकडाउन
या मोठ्या प्रमाणात ब्रेकडाउन सुरू करण्यापूर्वी & संक्षिप्त सूत्र, आम्ही ते काही भागांमध्ये विभक्त करू शकतो जसे-
=IF(A>0, SUMPRODUCT(B 1 *C 1 , B 2 *C 2 , ……….B n C n ),"")
या वाक्यरचनेचा अर्थ जर A 0 पेक्षा मोठा असेल, तर B ची सर्व उत्पादने n आणि C n अंतिम निकालाची बेरीज होईल. आणि जर A 0 पेक्षा जास्त नसेल तर परिणाम रिक्त किंवा रिक्त सेल म्हणून येईल.
- A =SUM(LEN(B5)-LEN(विकल्प(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″), ”9”}, “”
- B = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1) :$”&LEN(B5))),1))* पंक्ती(अप्रत्यक्ष(“$1:$”&LEN(B5))),0), ROW(अप्रत्यक्ष(“$1:$”&LEN( B5))))+1,1)
- C = 10^ROW(INDIRECT(“$1:$”&LEN(B5)))/ 10),""
भाग A = SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {"0″,"1″,"2″ चे विभाजन ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”
➤ उपस्थित(B5, { "0″,"1″,"2″,"3″,"4″,"5″,"6″,"7″,"8″,"9"}, "")
- SUBSTITUTE फंक्शन प्रत्येक वेळी 19 DDX2MN मजकुरात एक एक करून सर्व अंक (0-9) शोधेल आणि ते बदलेल अंकांच्या स्थानांमध्ये रिक्त स्ट्रिंग असलेले अंक.
- अशा प्रकारे अॅरेमधील परिणामी मूल्ये असतील- {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,” 19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”1 DDX2MN”}.
➤ LEN(उपस्थिती(B5, { "0″,"1″,"2″,"3″,"4″,"5″,"6″,"7″,"8″,"9"}, "")) <5
- द LEN फंक्शन आता मागील विभागातून मिळवलेल्या सर्व स्ट्रिंग मूल्यांमधील वर्णांची संख्या मोजेल. तर, हे फंक्शन असे परत येईल- {9,8,8,9,9,9,9,9,9,8}.
➤ LEN(B5)-LEN( पर्याय(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))
- आता सूत्राच्या या भागात, सेलमधील अनेक वर्ण B5 मधील सर्व संख्या वजा करतील