एमएस एक्सेल में नामों से शुरुआती विभाजन कैसे करें?


1

मेरे पास MS Excel में (लगभग 1200) नामों की एक सूची है जो कई अलग-अलग स्वरूपों में हैं।

  • 3 भागों के साथ पूर्ण नाम - पूर्व: जॉन मेनार्ड कीन्स
  • 4 भागों के साथ पूर्ण नाम - पूर्व: मोहोमद हुसैन मोहोमद नियास
  • प्रारंभिक नाम के साथ नाम - पूर्व: एसआर विल्सन, ए जॉन
  • नमस्कार के साथ नाम - पूर्व: मिस टी अनोजानी, श्री थिलन कुमारा, मास्टर एएच विदुषन

(हाँ! यह एक गड़बड़ है)

मुझे इसे नीचे प्रारूप में बदलने की आवश्यकता है।

जेएम कीन्स

एमएचएम नियास

एसआर विल्सन

ए। जॉन

टी। अंजनी

टी। कुमार

एएच विदुषन


मैंने इन सूत्रों की कोशिश की, लेकिन सटीक परिणाम वापस नहीं आया है!

=LEFT(A1)& ". "  & IF(ISNUMBER(FIND(" ",A1)),MID(A1,FIND(" ",A1)+1,1)," ") & ". " & IF(ISNUMBER(FIND(" ",A1)),MID(A1,FIND(" ",A1)+1,1)," ")& ". " & IF(ISNUMBER(FIND(" ",A1,FIND(" ",A1)+1)), RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),"")

=LEFT(A2)&IF(ISNUMBER(FIND(" ",A2)),MID(A2,FIND(" ",A2)+1,1)," ")&IF(ISNUMBER(FIND(" ",A2,FIND(" ",A2)+1)),MID(A2,FIND(" ",A2,FIND(" ",A2)+1)+1,1)," ")

मुझे लगता है कि पहला सूत्र काम करेगा अगर मैं नामों के बीच की जगह के लिए चेक को लूप करने में सक्षम हूं, जब तक कि नाम के सभी घटक ट्रेस नहीं हो जाते। लेकिन यह पता नहीं कर सकते कि ऐसा कैसे करें!


1
आप यहाँ एक खराब स्थिति में फंस गए हैं ... नामों का पहला नियम है नामों के लिए कोई नियम नहीं हैं। उस ने कहा, तुम्हारा सबसे अच्छा शर्त VBA में ड्रॉप और मध्यवर्ती चर का उपयोग करने के बजाय इन पागल लंबे फार्मूले हो सकता है।
बॉब

मेरा VBA ज्ञान परमाणु खगोल भौतिकी या स्वाहिली में मेरे ज्ञान के रूप में ही अच्छा है। !!! :-( किसी भी मदद की बहुत प्रशंसा करें।
CRoshanLG

1
क्या यह महत्वपूर्ण है कि आप इसे एक्सेल में चलाएं और / या इसे कई बार चला सकें? मेरा मतलब है, यकीन है, यह संभव है - और किसी और के पास आपके लिए एक जवाब हो सकता है - लेकिन यह मेरी चाय का कप भी नहीं है;) यदि वैकल्पिक समाधान स्वीकार्य हैं तो मैं मदद करने की कोशिश कर सकता हूं - बस चैट में ड्रॉप करें और मुझे पिंग करें। वैसे भी, पहली चीज जो आप कर सकते हैं, वह सभी संभावित सलामों की एक सूची प्राप्त कर सकते हैं और प्रार्थना करते हैं कि वे वास्तविक पहले नामों में कभी नहीं बदल सकते हैं।
बॉब

मैं विकल्पों के लिए खुला हूं, जब तक कि thery काम कर लेती है। पहले से ही उन्हें सलाम की एक सूची है और सुनिश्चित करें कि वे उचित नामों में नहीं हैं।
CRoshanLG

आपने कहा: "मोहम्मद हुसैन मोहोमद नियास" को "एमएचएम नियास" में बदलने की जरूरत है। मुझे लगता है कि सही रूप "एमएच मोहम्मद नियास" होगा। यह मुझे एक यौगिक परिवार के नाम की तरह लगता है।

जवाबों:


1

मान लें कि आपके पास अंतिम कॉलम पर ये सभी नाम हैं। सबसे आसान तरीका जो मैं सोच सकता था, वह नीचे है।

  1. एक्सेल में कॉलम फंक्शन को टेक्स्ट का उपयोग करते हुए शब्दों को अलग करें
  2. अंतिम नामों को व्यवस्थित करें
  3. बैलेंस शब्दों के आद्याक्षर लेने के लिए आपके द्वारा बताए गए सूत्र का उपयोग करें
  4. पहले नाम के बाद की अवधि के लिए एक अतिरिक्त स्ट्रिंग का उपयोग करना।

आशा है ये मदद करेगा।


मैंने इस बारे में पहले ही सोच लिया था। लेकिन काश वहाँ एक आसान और "क्लीनर" तरीका है क्योंकि नाम अलग होने पर वास्तव में गड़बड़ हो जाते हैं क्योंकि उनके पास अलग-अलग संख्या में घटक होते हैं; इस प्रकार यह एक बहुत महत्वपूर्ण कार्य लिखना मुश्किल है। फिर भी धन्यवाद।
CRoshanLG
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.