एक्सेल सूत्र: नाम से अंतिम नाम प्राप्त करें -

विषय - सूची

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

=RIGHT(name,LEN(name)-FIND("*",SUBSTITUTE(name," ","*",LEN(name)-LEN(SUBSTITUTE(name," ","")))))

सारांश

यदि आपको एक पूर्ण नाम से अंतिम नाम निकालने की आवश्यकता है, तो आप इस बल्कि जटिल सूत्र के साथ ऐसा कर सकते हैं जो कई कार्यों का उपयोग करता है। सूत्र (ऊपर) के सामान्य रूप में, नाम एक पूर्ण नाम है, जिसमें नाम के अन्य भागों से पहला नाम अलग करने वाला स्थान है।

उदाहरण में, सक्रिय सेल में यह सूत्र है:

=RIGHT(B4,LEN(B4)-FIND("*",SUBSTITUTE(B4," ","*",LEN(B4)-LEN(SUBSTITUTE(B4," ","")))))

स्पष्टीकरण

मूल में, यह सूत्र सही से शुरू होने वाले वर्णों को निकालने के लिए RIGHT फ़ंक्शन का उपयोग करता है। इस सूत्र के जटिल भाग को बनाने वाले अन्य कार्य सिर्फ एक काम करते हैं: वे गणना करते हैं कि कितने वर्णों को निकालने की आवश्यकता है।

उच्च स्तर पर, सूत्र नाम के अंतिम स्थान को "*" के साथ बदल देता है और फिर नाम में तारांकन की स्थिति निर्धारित करने के लिए FIND का उपयोग करता है। स्थिति का उपयोग यह जानने के लिए किया जाता है कि राइट के साथ कितने वर्ण निकालने हैं।

फ़ंक्शन केवल अंतिम स्थान को कैसे बदलता है? यह चतुर भाग है।

बकसुआ, स्पष्टीकरण थोड़ा तकनीकी हो जाता है।

वे इस सूत्र की कुंजी यह है:

SUBSTITUTE(B4," ","*",LEN(B4)-LEN(SUBSTITUTE(B4," ","")))

जो "*" के साथ अंतिम स्थान का वास्तविक प्रतिस्थापन करता है।

SUBSTITUTE में एक चौथा (वैकल्पिक) तर्क है जो यह निर्दिष्ट करता है कि कौन से पाठ का "उदाहरण" प्रतिस्थापित किया जाना चाहिए। यदि इस तर्क के लिए कुछ भी नहीं दिया जाता है, तो सभी उदाहरणों को बदल दिया जाता है। हालांकि, अगर, कहो कि नंबर 2 की आपूर्ति की जाती है, तो केवल दूसरा उदाहरण बदल दिया जाता है। उपरोक्त स्निपेट में, दूसरे SUBSTITUTE का उपयोग करके उदाहरण की गणना की जाती है:

LEN(B4)-LEN(SUBSTITUTE(B4," ",""))

यहां, बिना किसी स्थान के नाम की लंबाई को नाम की वास्तविक लंबाई से घटाया जाता है। यदि नाम में केवल एक स्थान है, तो यह 1 पैदा करता है। यदि दो स्थान हैं, तो इसका परिणाम 2 है, और इसी तरह।

बी 4 में उदाहरण के नाम में, नाम में दो स्थान हैं, इसलिए हमें मिलता है:

15 - 13 = 2

और दो का उपयोग उदाहरण संख्या के रूप में किया जाता है:

SUBSTITUTE(B4," ","*",2)

जो दूसरे स्थान को "*" से बदल देता है। नाम इस तरह दिखता है:

"सुसान ऐन * चांग"

FIND फ़ंक्शन तब यह पता लगाने में लग जाता है कि नाम में "*" कहां है:

FIND("*", "Susan Ann*Chang")

परिणाम 10 (* 10 वें स्थान पर है) जो नाम की कुल लंबाई से घटाया गया है:

LEN(B4)-10

चूंकि नाम 15 अक्षर का है, इसलिए हमारे पास:

15-10 = 5

संख्या 5 का उपयोग राइट द्वारा किया जाता है जैसे:

=RIGHT(B4,5)

जिसके परिणामस्वरूप "चांग"

जैसा कि, आप देख सकते हैं, उस सरल 5 की गणना करने के लिए ऊपर बहुत काम है!

असंगत स्थानों को संभालना

अतिरिक्त स्थान इस सूत्र के साथ समस्याएं पैदा करेंगे। एक उपाय यह है कि पहले TRIM फ़ंक्शन का उपयोग चीजों को साफ करने के लिए किया जाए, फिर पार्सिंग फॉर्मूला का उपयोग करें।

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