सामग्री तालिका
यद्यपि माइक्रोसफ्टले एक्सेल सेलबाट अङ्क मात्र निकाल्न सीधा सूत्र वा वाक्यविन्यास प्रदान गरेको छैन, हामी एक्सेल सूत्रहरू को विस्तृत दायरा समावेश गर्न सक्छौं। एकल प्रकार्य बनाउनुहोस् जुन एक्सेल कक्षहरूबाट मात्र संख्या वा अंकहरू निकाल्न प्रयोग गर्न सकिन्छ। यस लेखमा, हामी केही मापदण्डहरू अन्तर्गत उपयुक्त सूत्रहरू सहित कक्षहरूबाट मात्र संख्याहरू कसरी ल्याउन सक्छौं भनेर विस्तृत रूपमा देखाउने र व्याख्या गर्ने प्रयास गर्नेछौं।
अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्
डाउनलोड गर्नुहोस्। नि: शुल्क अभ्यास पुस्तक जुन हामीले यो लेख तयार गर्न प्रयोग गरेका छौं। तपाईंले चयन गरिएका कक्षहरूमा नम्बरहरूसहित पाठ मानहरू इनपुट गर्न सक्नुहुन्छ र इम्बेडेड सूत्रहरू मार्फत तुरुन्तै परिणामहरू फेला पार्न सक्नुहुन्छ।
Cell.xlsm बाट नम्बरहरू निकाल्दै
एक्सेल सेलबाट नम्बरहरू मात्र निकाल्ने 7 प्रभावकारी तरिकाहरू
त्यहाँ एउटा VBA कोड, एउटा एक्सेल सुविधा, र पाँचवटा व्यावहारिक सूत्रहरू हुनेछन्। तलको चित्रमा जस्तै, हामीसँग अंकहरू र अक्षरहरू सहित केही कोडहरू छन् जहाँ अंकहरू सुरुमा अवस्थित छन्। हामीले ती अंक वा संख्याहरू मात्र निकाल्नुपर्छ।
१. पाठको सुरुवातबाट नम्बरहरू तान्दै
यस पहिलो विधिमा हामी संयोजन गर्नेछौं। बायाँ , SUM , 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( INDIRECT(“$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 को रूपमा प्रदर्शन गर्नेछ।
- त्यसैले, हाम्रो केसमा, परिणाम हुनेछ- { TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}।
➤ INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT("$1:$" &LEN(B5))),1))*ROW(INDIRECT("$1:$"&LEN(B5))),0)
- यदि तपाइँ भित्र देख्नुहुन्छ भने माथिको प्रकार्य, एक डबल-हाइफन, जसलाई डबल अनरी भनिन्छ, प्रयोग गरिएको छ। यो सबै तार्किक मानहरूलाई नम्बर स्ट्रिङमा रूपान्तरण गर्न प्रयोग गरिन्छ- 1(TRUE) वा 0(FALSE) । अब, INDEX प्रकार्यले यो नतिजा यसरी फर्काउनेछ- {1;1;0;0;0;0;1;0;0}।
- पछि कि, नतिजा मानहरूलाई array भित्र ROW प्रकार्यबाट प्राप्त मानहरूद्वारा गुणन गरिनेछ र परिणाम हुनेछ- {1;2;0;0;0;0; 7;0;0}।
➤ ठूलो(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT("$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 , ठुलो ). 1>0 कक्षमा पाठहरूसँग B5 । त्यसपछि यसले 1 अन्तिम खण्डमा फेला परेका सबै संख्याहरूसँग व्यक्तिगत रूपमा थप्नेछ र परिभाषित संख्या स्थितिहरूमा आधारित B5 सेलबाट क्यारेक्टरहरू देखाउनेछ।<15
भाग C = (10^ROW(INDIRECT("$1:$"&LEN(B5)))/10),"")
- यस भागले 10 र amp; को शक्तिहरू निर्धारण गर्नेछ। तिनीहरूलाई array भित्र भण्डार गर्नुहोस्। पावरहरूको अंकहरू पहिले 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 प्रकार्यले array मा पाइने यी मानहरूको योग गर्नेछ। त्यसैले, हाम्रो अन्तिम नतिजा 192 (2+90+100+0+0+0+0+0) हुनेछ, जुन सेल B5<3 बाट निकालिएको संख्या हो। ।
थप पढ्नुहोस्: एक्सेलमा पाठ र नम्बरहरू कसरी अलग गर्ने (४ सजिलो तरिका)
5. स्ट्रिङबाट पाँच अंकको संख्याहरू निकाल्दै
हामी Excel मा स्ट्रिङको कुनै पनि भागबाट पाँच अंकको सङ्ख्या निकाल्न अर्को सूत्र प्रयोग गर्नेछौं। हामी यस खण्डमा पहिलो पटक CONCAT र SEQUENCE प्रकार्यहरू प्रयोग गर्नेछौं। यसबाहेक, हामीले यस विधिको लागि हाम्रो डेटासेटलाई थोरै परिवर्तन गरेका छौं।
चरणहरू:
- पहिले, सेल दायरा चयन गर्नुहोस् C5:C12 ।
- दोस्रो, निम्न सूत्र टाइप गर्नुहोस्।
=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))
- अन्तमा, 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. दायरा भित्र नम्बरहरू एक्स्ट्र्याक्ट गर्न फ्ल्यास फिल प्रयोग गर्दै
फ्ल्यास प्रयोग गर्दै भर्नुहोस् सुविधा माथि उल्लेखित कुनै पनि अन्य विधि भन्दा सजिलो र सरल छ। हामी पाठ स्ट्रिङमा कुनै पनि स्थितिबाट नम्बरहरू निकाल्न जाँदैछौं। यस विधिलाई राम्ररी कार्यान्वयन गर्न, हामीले एक्सेललाई पहिलो दुई मानहरू मात्र एक्स्ट्र्यासन गरेर स्तम्भ वा पङ्क्तिमा सेल मानहरूको ढाँचा फेला पार्न मद्दत गर्नुपर्छ।
चरणहरू:
- सुरु गर्न, सेल C5 मा म्यानुअल रूपमा नम्बरहरू टाइप गर्नुहोस्।
- त्यसपछि, सेल B6 सेल C6 बाट नम्बरहरू टाइप गर्न सुरु गर्नुहोस् र एक्सेलले स्वचालित रूपमा ढाँचा पहिचान गर्नेछ।
- अन्तमा, Enter थिच्नुहोस्।
नोटहरू: यो विधि केहि छकमजोरीहरू, त्यसैले यो सबै केसहरूको लागि सिफारिस गरिएको छैन जब तपाईंलाई पाठ स्ट्रिङहरूबाट संख्याहरू निकाल्न आवश्यक छ। फ्ल्यास भर्नुहोस् सामान्यतया स्तम्भ वा दायरामा कक्षहरूबाट ढाँचा पछ्याउँछ। त्यसोभए, एक्सेललाई परिणामित मानहरूको साझा ढाँचा अवशोषित गर्न मद्दत गर्नको लागि पहिलो 2 वा 3 निष्कर्षहरू वा गणनाहरू म्यानुअल रूपमा गर्नुपर्छ। तर कहिलेकाहीँ, यसले हामीलाई चाहिने ठ्याक्कै ढाँचालाई पछ्याउँदैन र, यसरी, यसले आफ्नै ढाँचालाई पछ्याउनेछ र तपाईंलाई बेमेल परिणाम दिनेछ।
उदाहरणका लागि, यदि हामीले दुई शून्य (००) निकाल्नुपर्छ भने दिइएको डाटा, यसले एक शून्य मात्र देखाउँछ, दुई होइन। त्यसोभए यदि तपाइँ सेलमा शुरुवात वा अन्तिम स्थानहरूबाट नम्बरहरू निकाल्न चाहनुहुन्छ भने, यसले संख्याहरूसँगै पाठ मानहरू पनि निकाल्नेछ।
थप पढ्नुहोस्: कसरी एक्सेलमा निर्दिष्ट पाठ पछि नम्बरहरू निकाल्न (२ उपयुक्त तरिकाहरू)
7. एक्सेल सेलबाट नम्बरहरू मात्र निकाल्न VBA कोड लागू गर्दै
यदि तपाईं <1 प्रयोग गर्न इच्छुक हुनुहुन्छ भने एक्सेल VBA म्याक्रो
कक्षहरूबाट मात्र नम्बरहरू निकाल्न, त्यसपछि तपाइँ तलका चरणहरू पालना गर्न चाहनुहुन्छ। हामी तपाईंलाई VBA मोड्युल विन्डोमा कसरी कोड टाइप गर्ने भनेर देखाउनेछौं। यो कोडले प्रयोगकर्तालाई इनपुट र आउटपुट सेल दायराहरू निर्दिष्ट गर्न सोध्नेछ।चरणहरू:
- सबैभन्दा पहिले, ALT+F11 थिच्नुहोस्। VBA विन्डो खोल्नको लागि।
- त्यसपछि, Insert ट्याबबाट, चयन गर्नुहोस् मोड्युल आदेश। नयाँ मोड्युलविन्डो देखा पर्नेछ जहाँ तपाईंले कोडहरू टाइप गर्नुहुनेछ।
- तेस्रो, आफ्नो मोड्युल भित्र, प्रतिलिपि गरेपछि निम्न कोडहरू टाँस्नुहोस्।
5015
- पछि, कोड कार्यान्वयन गर्न F5 थिच्नुहोस्। " इनपुट डेटा चयन " नामको संवाद बाकस देखा पर्नेछ।
- त्यसपछि, सबै पाठ कक्षहरू चयन गर्नुहोस् (जस्तै B5:B12 ) र ठीक छ थिच्नुहोस्।
- त्यसपछि, " आउटपुट सेल चयन नामक अर्को संवाद बाकस " देखा पर्नेछ जहाँ तपाईंले आउटपुट डेटा वा मानहरू हेर्नको लागि कुनै विशेष कक्ष वा कक्षहरूको दायरा चयन गर्नुपर्छ।
- अन्तमा, सेल दायरा चयन गर्नुहोस् C5:C12 र Enter थिच्नुहोस्।
- फलस्वरूप, तपाईले निकालिएका नम्बरहरू देख्नुहुनेछ। पाठहरू सबै एकैचोटि। यसरी, हामी एक्सेल सेलबाट मात्र नम्बरहरू निकाल्ने सात द्रुत विधिहरू समाप्त गर्नेछौं।
🔎 >VBA कोड ब्रेकडाउन
➤ मापदण्डहरू घोषणा गर्दै
6051
- यहाँ सुरुमा यो भागमा, हामी सबै घोषणा गर्दैछौं। हाम्रो प्यारामिटरहरू पूर्णाङ्कहरू, स्ट्रिङ मानहरू, वा कक्षहरूको दायराहरूको रूपमा। त्यसपछि हामी “इनपुट डेटा चयन” र “आउटपुट सेल चयन” सँग हाम्रो संवाद बक्सहरूको नाम दिइरहेका छौं।
➤ इनपुटको प्रकार परिभाषित गर्दै & संवाद बाकसहरूका लागि आउटपुटहरू
8448
- अब हामी संवाद बाकसहरूको लागि प्यारामिटरहरू र तिनीहरूका प्रकारहरू परिभाषित गर्दैछौं। यहाँ, Type:=8 थप्नुको अर्थ होइनपुट र आउटपुट डेटामा सन्दर्भ कक्षहरू वा कक्षहरूको दायरा समावेश हुनेछ।
- हामी यो पनि परिभाषित गर्दैछौं कि यदि इनपुट डेटा फेला परेन भने, सबरुटिन रोकिनेछ। यो म्याक्रो उल्लेख गरेर, डेटा छुटेको लागि सबरुटिन टुट्नेछैन, बरु यसले काम गर्न बन्द गर्नेछ।
➤ का लागि कोड लुप्स भित्रका कार्यहरू संयोजन गर्दै पुनरावृत्तिहरू
5324
- अन्तमा, यो सबैभन्दा महत्त्वपूर्ण भाग हो जहाँ हामीले कार्य वा सूत्रहरू लागू गर्दैछौं जुन हामीले स्ट्रिङहरूबाट परिणामात्मक मानहरू फेला पार्न पाठहरूमा असाइन गर्न आवश्यक छ। .
- एक्सेलको लागि प्रकार्य कोडिङ गर्ने प्रमुख फाइदाहरू मध्ये एक यो हो कि हामीले अघिल्लो विधिहरूमा गर्नु पर्ने जस्तो ठूलो सूत्र टाइप गर्न आवश्यक छैन, किनकि VBA ले लूपहरूका लागि वा हुँदा प्रयोग गर्न अन्तर्निहित आदेशहरू प्रदान गरेको छ। जहाँ पाठ स्ट्रिङमा प्रत्येक र प्रत्येक विवरणको लागि पुनरावृत्ति बिना कुनै झन्झट कार्यान्वयन गर्न सकिन्छ।
थप पढ्नुहोस्: एक्सेल VBA (३) मा पाठबाट नम्बरहरू कसरी अलग गर्ने विधिहरू)
निष्कर्ष
हामीले तपाइँलाई एक्सेल सेलबाट अङ्कहरू मात्र निकाल्न ७ सजिलो तरिकाहरू देखाउनुभएको छ। पाठ स्ट्रिङबाट संख्याहरू मात्र निकाल्नु जति सरल देखिन्छ जस्तो लाग्दैन किनभने यसलाई धेरै प्रकार्यहरूको संयोजन चाहिन्छ, जसले अन्तिम सूत्र वा वाक्यविन्यासलाई जटिल बनाउँछ। तर हामी आशा गर्छौं कि हामीले कसरी भित्री प्रकार्यहरू तोडेर सूत्रहरू चित्रण गर्ने प्रयास गरेका छौं यसले तपाईंलाई थोरै आराम र सिन्ट्याक्स बुझ्न मद्दत गरेको छ।सहज।
यदि तपाईंले हामीले यहाँ थप्नुपर्ने कुनै अन्य प्रकार्य वा सूत्रहरू फेला पार्नुभयो भने, कृपया हामीलाई तपाईंको बहुमूल्य टिप्पणीहरू मार्फत जानकारी दिनुहोस्। वा तपाईंले यस वेबसाइटमा एक्सेल प्रकार्यहरूसँग सम्बन्धित हाम्रा थप जानकारीमूलक र रोचक लेखहरू हेर्न सक्नुहुन्छ।
त्यसपछि, फिल ह्यान्डल प्रयोग गरेर, हामी त्यो सूत्रलाई बाँकी कक्षहरूमा प्रतिलिपि गर्नेछौं।चरणहरू:
<13 =LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- दोस्रो, थिच्नुहोस् Enter र तपाईंले पहिलो कोडको लागि ३४ नम्बर प्राप्त गर्नुहुनेछ।
- तेस्रो, फिल ह्यान्डल प्रयोग गर्नुहोस् त्यसपछि स्तम्भ 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 मात्र फर्काउँछ।
➥ Related: कसरी एक्सेलमा नम्बरहरू अलग गर्ने सूत्र (५ तरिका) प्रयोग गरेर
2. बाट नम्बरहरू निकाल्दै पाठको दायाँ छेउ
यस खण्डमा, हामी पाठ स्ट्रिङको दायाँ छेउबाट अंक वा अंकहरू निकाल्नेछौं। हामी यहाँ RIGHT , MIN , र SEARCH प्रकार्यहरू प्रयोग गर्नेछौं।
चरणहरू:
- सुरु गर्नको लागि, हाम्रो डेटासेटमा हामीले सेलमा के टाइप गर्नुपर्छ C5 is-
=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)
- पछि, थिच्नुहोस् प्रविष्ट गर्नुहोस् र त्यसपछि प्रयोग गर्नुहोस् फिल ह्यान्डल बाँकी कक्षहरू स्वत: भर्नको लागि।
🔎 सूत्र ब्रेकडाउन
➤ B5&"0123456789″
- यहाँ, हामी एम्परसेन्ड (&) बिचमा ०१२३४५६७८९ <४> प्रयोग गरेर B5 सेलमा मानहरू जोड्दैछौँ। तिनीहरूलाई र हामीले परिणामात्मक मान प्राप्त गर्नेछौं- DTXRF340123456789।
➤ खोज({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789″)
- अब, SEARCH प्रकार्यले सबै अंकहरू (०-९) एक-एक गरी खोज्नेछ। अघिल्लो खण्डबाट प्राप्त परिणामात्मक मान र DTXRF340123456789 को क्यारेक्टरहरूमा ती 10 अंकहरूको स्थिति फर्काउनेछ। त्यसैले, यहाँ हाम्रो परिणामात्मक मानहरू हुनेछन्- {8,9,10,6,7,13,14,15,16,17}।
➤ MIN(SEARCH({0) ,1,2,3,4,5,6,7,8,9}, B5&"0123456789″))
- The MIN एरेमा सबैभन्दा कम अंक वा संख्या पत्ता लगाउन प्रकार्य प्रयोग गरिन्छ। त्यसोभए, यहाँ न्यूनतम वा न्यूनतम मान हुनेछ- 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> प्रकार्य। त्यसपछि यसले मान ६ (अन्तिम खण्डमा फेला परेको) घटाउनेछ र त्यसपछि १ थपेर नतिजा फर्काउनेछ। यहाँ हाम्रो अवस्थामा,परिणामात्मक मान 2 (7-6+1) हुनेछ।
➤ दायाँ(B5,LEN(B5) – MIN(खोज({0,1, 2,3,4,5,6,7,8,9}, B5&"0123456789″)) +1)
- The दायाँ प्रकार्यले स्ट्रिङको अन्तिम वा दायाँ तर्फबाट वर्णहरूको निर्दिष्ट संख्या फर्काउनेछ। अघिल्लो खण्डमा घटाउ प्रक्रिया मार्फत फेला परेको नतिजा पछि, यहाँ दायाँ प्रकार्यले सेलबाट अन्तिम २ वर्णहरू देखाउनेछ B5 , र त्यो 34 हुनेछ।
थप पढ्नुहोस्: एक्सेलमा एउटा कक्षमा नम्बरहरू कसरी अलग गर्ने (५ विधिहरू)<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))
- The INDIRECT प्रकार्य को एरे भण्डारण गर्न प्रयोग गरिन्छ सन्दर्भ पाठको रूपमा सेल मानहरू। यहाँ एम्परसेन्ड (&) कमाण्डले कक्ष B5 अपूर्ण दायरा सिन्ट्याक्स (1:) को क्यारेक्टरहरूको लम्बाइलाई जोड्दछ।
- त्यसोभए, यहाँ INDIRECT प्रकार्यले कक्ष B5 सन्दर्भ पाठको रूपमा।
➤ ROW(INDIRECT(“1:”&LEN(B5)))
- The ROW प्रकार्यले सामान्यतया सेलको पङ्क्ति नम्बर बताउँछ। तर यहाँ INDIRECT प्रकार्यमा, कुनै सन्दर्भ कक्ष उल्लेख गरिएको छैन, यस अवस्थामा, ROW प्रकार्यले सबैलाई निकाल्नेछ। INDIRECT प्रकार्यमा भण्डारण गरिएका सन्दर्भ पाठहरूबाट मान वा संख्याहरू।
- अब, पहिलो कक्षको लागि B5 , यी ROW र INDIRECT प्रकार्यहरू मार्फत परिणाम मानहरू हुनेछन्- {1;2;3;4;5;6; 7;8;9}।
➤ (MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))
- MID प्रकार्यले तपाईंलाई पाठ स्ट्रिङको बीचबाट क्यारेक्टरहरू निर्धारण गर्न दिन्छ, सुरुको स्थिति दिएर र; लम्बाइ।
- त्यसैले, यहाँ अघिल्लो खण्डमा फेला परेका सबै 9 स्थानहरूको लागि, MID प्रकार्यले अब प्रत्येक स्थितिका लागि सबै क्यारेक्टरहरू एक-एक गरी देखाउनेछ। यसरी मानहरू फर्काउनेछ- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}।
➤ IFERROR((MID(B5,ROW(अप्रत्यक्ष) (“1:”&LEN(B5))),1)*1),””)
- अब, IFERROR एक तार्किक प्रकार्य हो जसले स्ट्रिङ नम्बर हो वा अरू केहि हो भनेर निर्धारण गर्नेछ। यदि यसले संख्या वा अंकहरू सहितको स्ट्रिङ पहिचान गर्दैन भने, यसले परिभाषित पाठ आदेशको साथ मान फर्काउनेछ।
- हाम्रो अवस्थामा, अन्तिम खण्डमा फेला परेका सबै मानहरूलाई 1 द्वारा गुणा गरिनेछ, र जब परिणामहरू अक्षर वा पाठ मानहरूको लागि मान त्रुटिको रूपमा फर्काइन्छ जुन गुणन गर्न सकिँदैन, तिनीहरूको IFERROR प्रकार्यले त्रुटिहरूलाई खाली स्ट्रिङहरूमा रूपान्तरण गर्नेछ। त्यसोभए, हाम्रो परिणामात्मक मानहरू तब हुनेछन्- {1;9;""""""";"";2;"";""}।
➤ =TEXTJOIN (“”,TRUE,IFERROR((MID(B5,ROW(अप्रत्यक्ष(“1:”&LEN(B5))),1)*1),””))
- र अब अन्तिम भाग TEXTJOIN प्रकार्य मार्फत कार्यान्वयन गरिनेछ। यो प्रकार्य एक निर्दिष्ट सीमांकक संग दुई स्ट्रिङहरू जोड्न वा जोड्न प्रयोग गरिन्छ।
- त्यसैले, हामीले अघिल्लो खण्डमा फेला पारेका नतिजा मानहरू अब यो TEXTJOIN सँगसँगै जोडिनेछन्। प्रकार्य। र यसरी हामीले नम्बर प्राप्त गर्नेछौं 192।
थप पढ्नुहोस्: एक्सेलमा स्ट्रिङबाट मल्टिपल नम्बरहरू कसरी निकाल्ने (६ विधिहरू)
4. Nesting Multiple Functions to Bring Out Only Numbers
अब, हामी तपाईंलाई एक्सेलबाट कुनै पनि स्थितिबाट संख्याहरू मात्र निकाल्ने अर्को सूत्र देखाउनेछौँ।सेल। यद्यपि यो धेरै जटिल लाग्न सक्छ, हामी सम्पूर्ण सूत्रलाई तोड्नेछौं र सजिलै संग सबै कम्प्याक्ट प्रकार्यहरू व्याख्या गर्ने प्रयास गर्नेछौं। थप रूपमा, हामी प्रयोग गर्नेछौं 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),"")
- त्यसपछि, तपाईंले सम्पूर्ण सूत्र टाइप गरेपछि मात्र Enter थिच्नु पर्छ।
🔎 सूत्र ब्रेकडाउन
यस विशाल र को ब्रेकडाउन सुरु गर्नु अघि कम्प्याक्ट सूत्र, हामी यसलाई केही भागहरूमा विभाजन गर्न सक्छौं जस्तै-
=IF(A&g0, SUMPRODUCT(B 1 *C 1 , B 2 *C 2 , ……….B n C n ),"")
यस सिन्ट्याक्सको अर्थ यदि A ० भन्दा ठूलो छ भने B का सबै उत्पादनहरू n र C n अन्तिम नतिजामा जोडिनेछ। र यदि A ० भन्दा ठूलो छैन भने परिणाम खाली वा खाली कक्षको रूपमा फर्किनेछ।
- 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) :D B5))))+1,1)
- C = 10^ROW(INDIRECT("$1:$"&LEN(B5)))/ १०),""
भाग 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 मा सबै अंकहरू (०-९) एक एक गरी फेला पार्नेछ र तिनीहरूलाई प्रतिस्थापन गर्नेछ। अंकको स्थानमा खाली स्ट्रिङ भएका अंकहरू।
- यसैले एर्रेमा नतिजा हुने मानहरू हुनेछन्- {“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 मा पाइने सबै संख्याहरू घटाउने छन्।