विषयसूची
अपनी कार्यपत्रकों में असंरचित टेक्स्ट डेटा के साथ काम करते समय, प्रासंगिक जानकारी प्राप्त करने के लिए आपको अक्सर इसे पार्स करने की आवश्यकता होती है। यह लेख आपको पाठ स्ट्रिंग के बाएँ या दाएँ पक्ष से किसी भी वर्ण को निकालने के कुछ आसान तरीके सिखाएगा।
Excel में बाएँ से वर्ण कैसे निकालें
एक स्ट्रिंग से पहले अक्षर को हटाना एक्सेल में सबसे आम कार्यों में से एक है, और इसे 3 अलग-अलग सूत्रों के साथ पूरा किया जा सकता है।
एक्सेल में पहला अक्षर हटाएं
पहले अक्षर को हटाने के लिए एक स्ट्रिंग से, आप या तो REPLACE फ़ंक्शन या राइट और LEN फ़ंक्शंस के संयोजन का उपयोग कर सकते हैं।
REPLACE( string, 1, 1, "")यहां, हम केवल 1 वर्ण लेते हैं पहली स्थिति से और इसे एक खाली स्ट्रिंग ("") से बदलें।
राइट ( स्ट्रिंग, LEN ( स्ट्रिंग) - 1) इस सूत्र में, हम स्ट्रिंग की कुल लंबाई की गणना करने के लिए LEN फ़ंक्शन का उपयोग करें और उसमें से 1 वर्ण घटाएं। अंतर को राइट में सर्व किया जाता है, इसलिए यह स्ट्रिंग के अंत से कई वर्णों को निकालता है। =REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
बाएं से वर्ण हटाएं
किसी स्ट्रिंग के बाईं ओर से प्रमुख वर्णों को निकालने के लिए, आप REPLACE या RIGHT का भी उपयोग करते हैं और LEN कार्य करता है, लेकिन निर्दिष्ट करें कि आप हर बार कितने वर्ण हटाना चाहते हैं:
REPLACE( string , 1, num_chars ,"")या
RIGHT( string , LEN( string ) - num_chars )उदाहरण के लिए, को हटाने के लिए A2 में स्ट्रिंग से पहले 2 वर्ण , सूत्र हैं:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
पहले 3 वर्णों को हटाने के लिए , सूत्र इस रूप में होते हैं:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
नीचे दिया गया स्क्रीनशॉट क्रिया में REPLACE सूत्र को दिखाता है। राइट लेन के साथ, परिणाम बिल्कुल समान होंगे।
पहले n वर्णों को हटाने के लिए कस्टम फ़ंक्शन
यदि आपको अपनी वर्कशीट में VBA का उपयोग करने में कोई आपत्ति नहीं है, तो आप RemoveFirstChars नामक स्ट्रिंग की शुरुआत से वर्णों को हटाने के लिए अपना स्वयं का उपयोगकर्ता-परिभाषित फ़ंक्शन बना सकते हैं। फ़ंक्शन का कोड इस तरह सरल है:
फ़ंक्शन RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End Functionएक बार कोड आपकी कार्यपुस्तिका में डाला जाता है ( विस्तृत निर्देश यहां हैं), आप इस कॉम्पैक्ट और सहज सूत्र का उपयोग करके किसी दिए गए सेल से पहले n वर्णों को हटा सकते हैं:
RemoveFirstChars(string, num_chars)उदाहरण के लिए, पहले को हटाने के लिए A2 में एक स्ट्रिंग से वर्ण, B2 में सूत्र है:
=RemoveFirstChars(A2, 1)
A3 से पहले दो वर्ण निकालने के लिए, B3 में सूत्र है:
=RemoveFirstChars(A4, 2)
A4 से पहले तीन अक्षरों को हटाने के लिए, B4 में सूत्र है:
=RemoveFirstChars(A4, 3)
के बारे में अधिक Excel में कस्टम फ़ंक्शंस का उपयोग करना।
अक्षरों को कैसे निकालेंदाएं से
किसी स्ट्रिंग के दाईं ओर से वर्णों को हटाने के लिए, आप मूल कार्यों का उपयोग भी कर सकते हैं या अपना स्वयं का बना सकते हैं।
Excel में अंतिम वर्ण हटाएं
हटाने के लिए सेल में अंतिम वर्ण, सामान्य सूत्र है:
LEFT( string , LEN( string ) - 1)इस सूत्र में, आप 1 को घटाते हैं कुल स्ट्रिंग लंबाई और स्ट्रिंग की शुरुआत से कई वर्णों को निकालने के लिए LEFT फ़ंक्शन के अंतर को पास करें।
उदाहरण के लिए, सेल A2 से अंतिम वर्ण को निकालने के लिए, B2 में सूत्र है:
=LEFT(A2, LEN(A2) - 1)
दाईं ओर से अक्षर हटाएं
सेल के अंत से वर्णों की दी गई संख्या को हटाने के लिए, सामान्य सूत्र है:
LEFT( string , LEN( string ) - num_chars )तर्क उपरोक्त सूत्र के समान है, और नीचे कुछ हैं उदाहरण।
आखिरी 3 अक्षर को हटाने के लिए, num_chars के लिए 3 का उपयोग करें:
=LEFT(A2, LEN(A2) - 3)
<11 को हटाने के लिए>अंतिम 5 वर्ण , num_chars :
80 के लिए 5 प्रदान करें 97
Excel में अंतिम n वर्णों को हटाने के लिए कस्टम फ़ंक्शन
यदि आप दाईं ओर से किसी भी वर्ण को हटाने के लिए अपना स्वयं का फ़ंक्शन चाहते हैं, तो इस VBA को जोड़ें आपकी कार्यपुस्तिका के लिए कोड:
फ़ंक्शन RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End FunctionFunction का नाम है RemoveLastChars और इसका सिंटैक्स की शायद ही जरूरत होकोई स्पष्टीकरण:
RemoveLastChars(string, num_chars)इसे फील्ड टेस्ट देने के लिए, आइए A2 में अंतिम वर्ण से छुटकारा पाएं:
=RemoveLastChars(A2, 1)
इसके अतिरिक्त, हम A3 में स्ट्रिंग के दाईं ओर से अंतिम 2 वर्ण निकाल देंगे:
=RemoveLastChars(A3, 2)
अंतिम 3 वर्ण<को हटाने के लिए सेल A4 से, सूत्र है:
=RemoveLastChars(A4, 3)
जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं, हमारा कस्टम फ़ंक्शन शानदार ढंग से काम करता है!
एक ही बार में दाएं और बाएं वर्णों को कैसे हटाएं
ऐसी स्थिति में जब आपको स्ट्रिंग के दोनों ओर के वर्णों को मिटाने की आवश्यकता हो, आप या तो उपरोक्त दोनों सूत्रों को क्रमिक रूप से चला सकते हैं या निम्न की सहायता से कार्य को अनुकूलित कर सकते हैं MID फ़ंक्शन।
MID ( स्ट्रिंग , बाएं _ वर्ण + 1, LEN ( स्ट्रिंग ) - ( बाएँ _ अक्षर + दायें _ अक्षर )कहाँ:
- chars_left - बाईं ओर से हटाए जाने वाले वर्णों की संख्या.
- chars_right - दाईं ओर से हटाए जाने वाले वर्णों की संख्या.
मान लें कि आप निकालना चाहते हैं mailto:[email protected] जैसे स्ट्रिंग से यूज़रनेम को टी करें। इसके लिए, पाठ के भाग को शुरुआत से ( mailto: - 7 वर्ण) और अंत से ( @gmail.com - 11 वर्ण) हटाने की आवश्यकता है।
उपरोक्त संख्याओं को सूत्र में प्रस्तुत करें:
=MID(A2, 7+1, LEN(A2) - (7+10))
...और परिणाम आपको इंतजार नहीं करवाएगा:
यह समझने के लिए कि वास्तव में क्या है यहाँ पर चल रहा है, के सिंटैक्स को याद करते हैंMID फ़ंक्शन, जिसका उपयोग मूल स्ट्रिंग के मध्य से एक निश्चित आकार के सबस्ट्रिंग को खींचने के लिए किया जाता है:
MID(text, start_num, num_chars)text तर्क कोई प्रश्न नहीं उठाता है - यह स्रोत स्ट्रिंग (हमारे मामले में A2) है।
निकालने के लिए पहले वर्ण की स्थिति प्राप्त करने के लिए ( start_num ), आप हटाए जाने वाले वर्णों की संख्या में 1 जोड़ते हैं बाएं से (7+1).
यह निर्धारित करने के लिए कि कितने वर्ण लौटाने हैं ( num_chars ), आप हटाए गए वर्णों की कुल संख्या (7 + 11) की गणना करते हैं और योग को लंबाई से घटाते हैं संपूर्ण स्ट्रिंग का: LEN(A2) - (7+10)).
संख्या के रूप में परिणाम प्राप्त करें
उपरोक्त सूत्रों में से आप जो भी उपयोग करते हैं, आउटपुट हमेशा टेक्स्ट होता है, तब भी जब दिए गए मान में केवल संख्याएँ होती हैं। परिणाम को एक संख्या के रूप में वापस करने के लिए, या तो मूल सूत्र को VALUE फ़ंक्शन में लपेटें या कुछ गणित ऑपरेशन करें जो परिणाम को प्रभावित नहीं करता है, उदा। 1 से गुणा करें या 0 जोड़ें। यह तकनीक विशेष रूप से तब उपयोगी होती है जब आप परिणामों की आगे गणना करना चाहते हैं।
मान लें कि आपने कक्ष A2:A6 से पहला वर्ण हटा दिया है और परिणामी मानों का योग करना चाहते हैं। आश्चर्यजनक रूप से, एक तुच्छ SUM सूत्र शून्य लौटाता है। ऐसा क्यों? जाहिर है, क्योंकि आप तार जोड़ रहे हैं, संख्या नहीं। नीचे दिए गए कार्यों में से एक करें, और समस्या ठीक हो गई है!
=VALUE(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
पहले या अंतिम को हटाएं फ्लैश फिल के साथ चरित्र
एक्सेल में2013 और बाद के संस्करण, एक्सेल में पहले और आखिरी अक्षर को हटाने का एक और आसान तरीका है - फ्लैश फिल फीचर। वांछित परिणाम मूल स्ट्रिंग से पहले या अंतिम वर्ण को छोड़ कर, और Enter दबाएं।
अल्टीमेट सूट के साथ वर्णों को स्थिति से हटाएं
परंपरागत रूप से, हमारे अल्टीमेट सूट के उपयोगकर्ता बिना कुछ क्लिक के कार्य को संभाल सकते हैं मुट्ठी भर विभिन्न सूत्रों को याद रखने के लिए।
किसी स्ट्रिंग से पहले या अंतिम n वर्णों को हटाने के लिए, आपको यह करना होगा:
- एबलबिट्स डेटा पर टैब, पाठ समूह में, निकालें > स्थिति के अनुसार हटाएं क्लिक करें।
<25
उदाहरण के लिए, पहले वर्ण को हटाने के लिए, हम कॉन्फ़िगर करते हैं निम्नलिखित विकल्प:
यही कारण है कि एक्सेल में बाएँ या दाएँ सबस्ट्रिंग को कैसे हटाया जाए। मैं आपको पढ़ने के लिए धन्यवाद देता हूं और अगले ब्लॉग पर आपको देखने के लिए उत्सुक हूंसप्ताह!
उपलब्ध डाउनलोड
पहले या अंतिम वर्ण हटाएं - उदाहरण (.xlsm फ़ाइल)
अल्टीमेट सूट - परीक्षण संस्करण (.exe फ़ाइल)