आख़िरी शब्द

एक सरल, पहली नज़र में, एक गैर-स्पष्ट समाधान के साथ समस्या: पाठ की एक पंक्ति से अंतिम शब्द निकालें. ठीक है, या, सामान्य स्थिति में, किसी दिए गए सीमांकक वर्ण (स्थान, अल्पविराम, आदि) द्वारा अलग किया गया अंतिम टुकड़ा, दूसरे शब्दों में, एक की स्ट्रिंग में एक रिवर्स खोज (अंत से शुरुआत तक) को लागू करना आवश्यक है दिए गए वर्ण और फिर उसके दाईं ओर सभी वर्णों को निकालें।

आइए पारंपरिक रूप से चुनने के कई तरीकों को देखें: सूत्र, मैक्रोज़ और पावर क्वेरी के माध्यम से।

विधि 1. सूत्र

सूत्र के सार और यांत्रिकी को समझना आसान बनाने के लिए, आइए थोड़ा दूर से शुरू करें। सबसे पहले, आइए हमारे स्रोत टेक्स्ट में शब्दों के बीच रिक्त स्थान की संख्या बढ़ाएं, उदाहरण के लिए, 20 टुकड़े। आप इसे प्रतिस्थापन फ़ंक्शन के साथ कर सकते हैं। विकल्प (स्थानापन्न) और किसी दिए गए वर्ण को N-बार दोहराने का कार्य - दोहराएं (आरईपीटी):

आख़िरी शब्द

अब हम फ़ंक्शन का उपयोग करके परिणामी पाठ के अंत से 20 वर्णों को काटते हैं RIGHT (सही):

आख़िरी शब्द

यह गर्म हो रहा है, है ना? यह फ़ंक्शन का उपयोग करके अतिरिक्त रिक्त स्थान को हटाने के लिए बनी हुई है ट्रिम (ट्रिम) और समस्या हल हो जाएगी:

आख़िरी शब्द

अंग्रेजी संस्करण में, हमारा सूत्र इस तरह दिखेगा:

= ट्रिम (राइट (विकल्प (ए 1;» «; आरईपीटी (» «; 20)); 20))

मुझे आशा है कि यह स्पष्ट है कि सिद्धांत रूप में ठीक 20 रिक्त स्थान सम्मिलित करना आवश्यक नहीं है - कोई भी संख्या तब तक करेगी, जब तक कि यह स्रोत पाठ में सबसे लंबे शब्द की लंबाई से अधिक हो।

और अगर स्रोत पाठ को किसी स्थान से नहीं, बल्कि किसी अन्य विभाजक वर्ण (उदाहरण के लिए, अल्पविराम द्वारा) से विभाजित करने की आवश्यकता है, तो हमारे सूत्र को थोड़ा सही करने की आवश्यकता होगी:

आख़िरी शब्द

विधि 2. मैक्रो फ़ंक्शन

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

कीबोर्ड शॉर्टकट दबाएं ऑल्ट+F11 या बटन Visual Basic के टैब विकासक (डेवलपर)मैक्रो संपादक खोलने के लिए। फिर मेनू के माध्यम से एक नया मॉड्यूल जोड़ें सम्मिलित करें - मॉड्यूल और निम्नलिखित कोड को वहां कॉपी करें:

 फ़ंक्शन LastWord (स्ट्रिंग के रूप में txt, स्ट्रिंग के रूप में वैकल्पिक परिसीमन = "", वैकल्पिक n पूर्णांक के रूप में = 1) स्ट्रिंग के रूप में arFragments = स्प्लिट (txt, delim) LastWord = arFragments (UBound (arFragments) - n + 1) एंड फंक्शन  

अब आप कार्यपुस्तिका को सहेज सकते हैं (मैक्रो-सक्षम प्रारूप में!) और निम्न सिंटैक्स में बनाए गए फ़ंक्शन का उपयोग करें:

= LastWord (txt; delim; n)

जहां

  • TXT - स्रोत पाठ के साथ सेल
  • परिसीमक — विभाजक वर्ण (डिफ़ॉल्ट — स्थान)
  • n - अंत से कौन सा शब्द निकाला जाना चाहिए (डिफ़ॉल्ट रूप से - अंत से पहला)

आख़िरी शब्द

भविष्य में स्रोत टेक्स्ट में किसी भी बदलाव के साथ, हमारे मैक्रो फ़ंक्शन को किसी भी मानक एक्सेल शीट फ़ंक्शन की तरह मक्खी पर पुनर्गणना किया जाएगा।

विधि 3. पावर क्वेरी

पावर क्वेरी लगभग किसी भी स्रोत से एक्सेल में डेटा आयात करने और फिर डाउनलोड किए गए डेटा को किसी भी रूप में बदलने के लिए माइक्रोसॉफ्ट का एक मुफ्त ऐड-ऑन है। इस ऐड-इन की शक्ति और शीतलता इतनी अधिक है कि Microsoft ने अपनी सभी सुविधाओं को डिफ़ॉल्ट रूप से Excel 2016 में निर्मित कर लिया है। एक्सेल 2010-2013 के लिए पावर क्वेरी को यहां से मुफ्त में डाउनलोड किया जा सकता है।

Power Query का उपयोग करके किसी दिए गए विभाजक के माध्यम से अंतिम शब्द या खंड को अलग करने का हमारा कार्य बहुत आसानी से हल हो जाता है।

सबसे पहले, कीबोर्ड शॉर्टकट का उपयोग करके अपनी डेटा तालिका को एक स्मार्ट तालिका में बदलते हैं। कंट्रोल+T या आदेश होम - तालिका के रूप में प्रारूपित करें (होम - तालिका के रूप में प्रारूपित करें):

आख़िरी शब्द

फिर हम बनाई गई "स्मार्ट टेबल" को कमांड का उपयोग करके पावर क्वेरी में लोड करते हैं टेबल/रेंज से (टेबल/रेंज से) टैब जानकारी (यदि आपके पास एक्सेल 2016 है) या टैब पर पावर क्वेरी (यदि आपके पास एक्सेल 2010-2013 है):

आख़िरी शब्द

खुलने वाली क्वेरी संपादक विंडो में, टैब पर परिवर्तन (रूपांतरण) एक टीम चुनें स्प्लिट कॉलम - डिलीमीटर द्वारा (स्प्लिट कॉलम - सीमांकक द्वारा) और फिर यह विभाजक वर्ण सेट करने और विकल्प का चयन करने के लिए रहता है सबसे दाहिना सीमांककसभी शब्दों को नहीं, बल्कि केवल अंतिम को काटने के लिए:

आख़िरी शब्द

क्लिक करने के बाद OK अंतिम शब्द को एक नए कॉलम में विभाजित किया जाएगा। अनावश्यक पहले कॉलम को उसके हेडर पर राइट-क्लिक करके और चयन करके हटाया जा सकता है हटाना (मिटाना). आप टेबल हेडर में बचे हुए कॉलम का नाम भी बदल सकते हैं।

परिणाम कमांड का उपयोग करके शीट पर वापस अपलोड किए जा सकते हैं होम - बंद करें और लोड करें - बंद करें और लोड करें ... (होम - बंद करें और लोड करें - बंद करें और लोड करें ...):

आख़िरी शब्द

और परिणामस्वरूप हमें मिलता है:

आख़िरी शब्द

इस तरह - सस्ता और हंसमुख, बिना फ़ार्मुलों और मैक्रोज़ के, लगभग बिना कीबोर्ड को छुए 🙂

यदि भविष्य में मूल सूची बदल जाती है, तो यह राइट-क्लिक करने या कीबोर्ड शॉर्टकट का उपयोग करने के लिए पर्याप्त होगा कंट्रोल+ऑल्ट+F5 हमारे अनुरोध को अपडेट करें।


  • स्टिकी टेक्स्ट को कॉलम में विभाजित करना
  • नियमित अभिव्यक्तियों के साथ पाठ को पार्स और पार्स करना
  • SUBSTITUTE फ़ंक्शन के साथ पाठ से पहले शब्द निकालना

एक जवाब लिखें