सामान्य सूत्र
=MID(A1,FIND("@",SUBSTITUTE(A1," ","@",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1))+1,100)
सारांश
सेल से अंतिम दो शब्दों को निकालने के लिए, आप कई एक्सेल फ़ंक्शन के साथ बनाए गए फॉर्मूला का उपयोग कर सकते हैं, जिनमें MID, FIND, SUBSTITUTE और LEN शामिल हैं। दिखाए गए उदाहरण में, C5 में सूत्र है:
=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1))+1,100)
स्पष्टीकरण
मूल में, यह सूत्र दूसरे से अंतिम स्थान पर शुरू होने वाले वर्णों को निकालने के लिए MID फ़ंक्शन का उपयोग करता है। MID फ़ंक्शन 3 तर्क लेता है: पाठ के साथ काम करने के लिए, प्रारंभिक स्थिति और निकालने के लिए वर्णों की संख्या।
पाठ कॉलम B से आता है, और वर्णों की संख्या कोई भी बड़ी संख्या हो सकती है जो यह सुनिश्चित करेगी कि अंतिम दो शब्द निकाले जाएं। चुनौती शुरुआती स्थिति को निर्धारित करने के लिए है, जो दूसरे से अंतिम स्थान के ठीक बाद है। चतुर काम मुख्य रूप से SUBSTITUTE फ़ंक्शन के साथ किया जाता है, जिसमें एक वैकल्पिक तर्क होता है जिसे उदाहरण संख्या कहा जाता है। इस सुविधा का उपयोग "@" वर्ण के साथ पाठ में दूसरे से अंतिम स्थान को बदलने के लिए किया जाता है, जो तब FIND फ़ंक्शन के साथ स्थित होता है।
अंदर से बाहर की ओर काम करना, नीचे दिए गए स्निपेट से पता चलता है कि पाठ में कुल कितने स्थान हैं, जिसमें से 1 घटाया गया है।
LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1
दिखाए गए उदाहरण में, पाठ में 5 रिक्त स्थान हैं, इसलिए रिटर्न के ऊपर कोड 4. यह संख्या बाहरी SUBSTITUTE फ़ंक्शन में उदाहरण संख्या के रूप में दी गई है:
SUBSTITUTE(B5," ","@",4)
यह SUBSTITUTE को "@" के साथ चौथे स्थान वर्ण को बदलने का कारण बनता है। @ का चुनाव मनमाना है। आप किसी भी वर्ण का उपयोग कर सकते हैं जो मूल पाठ में दिखाई नहीं देगा।
अगला, FIND पाठ में "@" वर्ण का पता लगाता है:
FIND("@","A stitch in time@saves nine")
FIND का परिणाम 17 है, जिसमें 1 को 18 प्राप्त करने के लिए जोड़ा गया है। यह शुरुआती स्थिति है, और दूसरे तर्क के रूप में MID फ़ंक्शन में जाता है। सरलता के लिए, वर्ण निकालने की संख्या 100 के रूप में हार्डकोड की गई है। यह संख्या मनमाना है और स्थिति को फिट करने के लिए इसे समायोजित किया जा सकता है।
सेल से अंतिम एन शब्द निकालें
इस फॉर्मूले को एन (उदाहरण -1) के साथ हार्डकोड 1 को बदलकर एक सेल से अंतिम एन शब्द निकालने के लिए सामान्यीकृत किया जा सकता है। इसके अलावा, यदि आप कई शब्द निकाल रहे हैं, तो आप एमआईडी में 100, हार्डकोड तर्क को बड़ी संख्या के साथ बदलना चाह सकते हैं। यह सुनिश्चित करने के लिए कि संख्या काफी बड़ी है, आप बस LEN फ़ंक्शन का उपयोग इस प्रकार कर सकते हैं:
=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-(N-1)))+1,LEN(B5))