एक्सेल सूत्र: टेक्स्ट को n शब्दों में ट्रिम करें -

विषय - सूची

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

=LEFT(txt,FIND("#",SUBSTITUTE(txt," ","#",n))-1)

सारांश

पाठ को शब्दों की एक निश्चित संख्या में ट्रिम करने के लिए, आप SUBSTITUTE, FIND और LEFT फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, xxx में सूत्र है:

=LEFT(B5,FIND("#",SUBSTITUTE(B5," ","#",C5))-1)

स्पष्टीकरण

हमें एक निश्चित मार्कर पर पाठ को विभाजित करने का एक तरीका चाहिए जो कुछ निश्चित शब्दों से मेल खाता हो। एक्सेल में शब्द द्वारा पाठ को पार्स करने के लिए एक अंतर्निहित फ़ंक्शन नहीं है, इसलिए SUBSTITUTE फ़ंक्शन के "उदाहरण" तर्क का उपयोग पाउंड चिह्न (#) के साथ "nth स्पेस" वर्ण को बदलने के लिए किया जाता है, फिर सभी को छोड़ने के लिए FIND और LEFT का उपयोग करना मार्कर के बाद पाठ।

अंदर से बाहर काम करते हुए, SUBSTITUTE को स्पेस कैरेक्टर की nth घटना को बदलने के लिए कॉन्फ़िगर किया गया है, जहां n कॉलम C से आता है, टेक्स्ट कॉलम B से आता है, और "#" हार्डकोड है।

=SUBSTITUTE(B5," ","#",C5) =SUBSTITUTE("The cat sat on the mat."," ","#",3) ="The cat sat#on the mat."

परिणामी स्ट्रिंग को FIND फ़ंक्शन में लौटाया गया है, जिसे "#" के लिए कॉन्फ़िगर किया गया है।

=FIND("#","The cat sat#on the mat.)

चूंकि "#" पाठ में 12 वां वर्ण है, FIND रिटर्न 12. हम अंतरिक्ष चरित्र को खुद में शामिल नहीं करना चाहते हैं, इसलिए हम 1 को घटाते हैं:

=LEFT(B5,12-1) =LEFT(B5,11)

LEFT सूत्र से अंतिम परिणाम लौटाता है, "बिल्ली बैठी"।

नोट: पाउंड चरित्र ("#") मनमाना है और इसे ऐसे किसी भी चरित्र से बदला जा सकता है जो पाठ में दिखाई नहीं देगा।

एलिप्स या अन्य चरित्र जोड़ें

ट्रिम किए गए टेक्स्ट के अंत में "…" जोड़ने के लिए, इस तरह से कॉन्सेप्टन का उपयोग करें:

=LEFT(B5,FIND("#",SUBSTITUTE(B5," ","#",C5))-1)&"… "

आप अपनी पसंद के अनुसार "…" को बदल सकते हैं।

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