
सामान्य सूत्र
=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(A1," ",REPT(" ",99)))-50),99))
सारांश
ऐसे शब्द को निकालने के लिए जिसमें विशिष्ट पाठ होता है, आप TRIM, LEFT, SUBSTITUTE, MID, MAX और REPT सहित कई फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। आप इस सूत्र का उपयोग ईमेल पते, या किसी अनूठे आईडी के साथ अन्य सबस्ट्रिंग जैसी चीजों को निकालने के लिए कर सकते हैं।
दिखाए गए उदाहरण में, C5 में सूत्र है:
=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50),99))
स्पष्टीकरण
जिस्ट: यह सूत्र बड़ी संख्या में रिक्त स्थान के साथ एक पाठ स्ट्रिंग में शब्दों के बीच के स्थान को "बाढ़" करता है, ब्याज के प्रतिस्थापन को ढूंढता है और निकालता है, और गंदगी को साफ करने के लिए TRIM फ़ंक्शन का उपयोग करता है।
अंदर से बाहर काम कर रहा है, B5 में मूल पाठ SUBSTITUTE का उपयोग करके रिक्त स्थान से भरा हुआ है:
SUBSTITUTE(B5," ",REPT(" ",99))
यह प्रत्येक एक स्थान को 99 स्थानों के साथ बदल देता है।
नोट: 99 केवल एक मनमाना संख्या है जो सबसे लंबे शब्द का प्रतिनिधित्व करता है जिसे आपको निकालने की आवश्यकता है।
अगला, FIND फ़ंक्शन विशिष्ट वर्ण (इस मामले में, "@") को बाढ़ वाले पाठ के अंदर खोजता है:
FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50
FIND इस पाठ में "@" की स्थिति देता है, जिसमें से 50 घटाया गया है। 50 को प्रभावी ढंग से घटाकर, ब्याज के स्थानापन्न से पहले रिक्त स्थान के बीच में किसी स्थान पर "वापस चलता है"। दिखाए गए उदाहरण में, परिकलित स्थिति 366 है।
MAX फ़ंक्शन का उपयोग टेक्स्ट में पहली बार दिखाई देने वाली सबस्ट्रिंग की समस्या को संभालने के लिए किया जाता है। उस स्थिति में, स्थिति नकारात्मक होगी, और MAX का उपयोग 1 पर रीसेट करने के लिए किया जाता है।
स्थापित शुरुआती पोज़िंग के साथ, MID का उपयोग टेक्स्ट के 99 वर्णों को निकालने के लिए किया जाता है, जो B5 में पाठ से 366 से शुरू होता है, फिर से अंतरिक्ष में बाढ़ आ जाती है:
MID(SUBSTITUTE(B5," ",REPT(" ",99)),366,99)
यह पहले और बाद में बहुत सारे अंतरिक्ष वर्णों के साथ, ब्याज के विकल्प को निकालता है।
अंत में, TRIM फ़ंक्शन का उपयोग अग्रणी और अनुगामी स्थान को ट्रिम करने के लिए किया जाता है, और विशेष वर्ण वाले विकल्प को प्रतिस्थापित करता है।