एक्सेल

नाम से उपनाम प्राप्त करें

Get Last Name From Name

एक्सेल फॉर्मूला: नाम से उपनाम प्राप्त करेंसामान्य सूत्र |_+_| सारांश

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





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

यदि हो तो यदि
= RIGHT (name, LEN (name)- FIND ('*', SUBSTITUTE (name,' ','*', LEN (name)- LEN ( SUBSTITUTE (name,' ','')))))
व्याख्या

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





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

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



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

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

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

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

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

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

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

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

15 - 13 = 2

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

 
 LEN (B4)- LEN ( SUBSTITUTE (B4,' ',''))

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

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

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

 
 SUBSTITUTE (B4,' ','*',2)

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

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

चूंकि नाम 15 वर्ण है, हमारे पास है:

१५-१० = ५

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

 
 LEN (B4)-10

जिसका परिणाम 'चांग' होता है

एक्सेल 2013 में काउंटिफिक फंक्शन का उपयोग कैसे करें

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

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

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

लेखक डेव ब्रंस


^