एक्सेल फॉर्मूला: स्प्लिट टेक्स्ट और नंबर -

विषय - सूची

सामान्य सूत्र

=MIN(FIND((0,1,2,3,4,5,6,7,8,9),A1&"0123456789"))

सारांश

पाठ और संख्याओं को अलग करने के लिए, आप पाठ या संख्या को निकालना चाहते हैं, इस आधार पर आप FFT फ़ंक्शन, MIN फ़ंक्शन और LEFT या राइट फ़ंक्शन के साथ LEN फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, C5 में सूत्र है:

=MIN(FIND((0,1,2,3,4,5,6,7,8,9),B5&"0123456789"))

जो 7 देता है, स्ट्रिंग "3 नंबर 30" में नंबर 3 की स्थिति।

स्पष्टीकरण

अवलोकन

सूत्र जटिल दिखता है, लेकिन यांत्रिकी वास्तव में काफी सरल है।

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

इस स्थिति में, हम मान रहे हैं कि संख्याएँ और पाठ संयुक्त हैं, और यह संख्या पाठ के बाद दिखाई देती है। मूल पाठ से, जो एक कक्ष में दिखाई देता है, आप पाठ और संख्याओं को अलग-अलग कक्षों में विभाजित करना चाहते हैं, जैसे:

मूल पाठ नंबर
Apples30 सेब ३०
आड़ू २४ आड़ू २४
संतरे १२ संतरे १२
आड़ू ० आड़ू

जैसा कि ऊपर कहा गया है, इस मामले में कुंजी संख्या की प्रारंभिक स्थिति का पता लगाने के लिए है, जिसे आप इस तरह से एक सूत्र के साथ कर सकते हैं:

=MIN(FIND((0,1,2,3,4,5,6,7,8,9),A1&"0123456789"))

एक बार जब आपके पास स्थिति होती है, तो केवल पाठ निकालने के लिए, उपयोग करें:

=LEFT(A1,position-1)

और, केवल संख्या निकालने के लिए, उपयोग करें:

=RIGHT(A1,LEN(A1)-position+1)

उपरोक्त पहले सूत्र में, हम संख्या की प्रारंभिक स्थिति का पता लगाने के लिए FIND फ़ंक्शन का उपयोग कर रहे हैं। Find_text के लिए, हम एरेस कंटीन्यू (0,1,2,3,4,5,6,7,8,9,9) का उपयोग कर रहे हैं, इससे एरे निरंतर में प्रत्येक मान के लिए एक अलग खोज करने के लिए FIND फ़ंक्शन होता है। चूंकि सरणी स्थिरांक में 10 नंबर होते हैं, इसलिए परिणाम 10 मानों के साथ एक सरणी होगा। उदाहरण के लिए, यदि मूल पाठ "apples30" है, तो परिणामी सरणी होगी:

(8,10,11,7,13,14,15,16,17,18)

इस सरणी में प्रत्येक संख्या मूल पाठ के अंदर सरणी में एक आइटम की स्थिति का प्रतिनिधित्व करती है।

अगला MIN फ़ंक्शन सूची में सबसे छोटा मान लौटाता है, जो मूल पाठ में दिखाई देने वाले पहले नंबर की स्थिति से मेल खाता है। संक्षेप में, FIND फ़ंक्शन को सभी संख्या स्थान मिलते हैं, और MIN हमें पहला नंबर स्थान देता है: ध्यान दें कि 7 सरणी में सबसे छोटा मान है, जो मूल पाठ में नंबर 3 की स्थिति से मेल खाता है।

आप खोज समारोह में भीतर_ के लिए विषम निर्माण के बारे में सोच रहे होंगे :

B5&"0123456789"

सूत्र का यह भाग बी 5 में मूल पाठ के साथ हर संभव नंबर 0-9 को समेटता है। दुर्भाग्य से, FIND शून्य नहीं मिलता है जब एक मूल्य नहीं मिलता है, इसलिए यह त्रुटियों से बचने का एक चतुर तरीका है जो एक नंबर नहीं मिलने पर हो सकता है।

इस उदाहरण में, चूंकि हम यह मान रहे हैं कि मूल पाठ में संख्या हमेशा दूसरी दिखाई देगी, इसलिए यह अच्छी तरह से काम करता है क्योंकि MIN केवल एक नंबर की सबसे छोटी या पहली घटना को वापस करने के लिए बाध्य करता है। जब तक मूल पाठ में कोई संख्या दिखाई नहीं देती, वह स्थिति वापस आ जाएगी।

यदि मूल पाठ में कोई संख्या नहीं है, तो मूल पाठ + 1 की लंबाई के बराबर एक "फर्जी" स्थिति वापस आ जाएगी। इस फर्जी स्थिति के साथ, ऊपर दिए गए LEFT सूत्र अभी भी पाठ वापस कर देंगे और RIGHT सूत्र एक रिक्त स्ट्रिंग ("") वापस कर देंगे।

अच्छा लिंक

श्री एक्सेल पर रिक रोथस्टीन द्वारा फॉर्मूला

दिलचस्प लेख...