एक्सेल: पहले या आखिरी वर्ण हटाएं (बाएं या दाएं से)

  • इसे साझा करें
Michael Brown

अपनी कार्यपत्रकों में असंरचित टेक्स्ट डेटा के साथ काम करते समय, प्रासंगिक जानकारी प्राप्त करने के लिए आपको अक्सर इसे पार्स करने की आवश्यकता होती है। यह लेख आपको पाठ स्ट्रिंग के बाएँ या दाएँ पक्ष से किसी भी वर्ण को निकालने के कुछ आसान तरीके सिखाएगा।

    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 Function

    Function का नाम है 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 वर्णों को हटाने के लिए, आपको यह करना होगा:

    1. एबलबिट्स डेटा पर टैब, पाठ समूह में, निकालें > स्थिति के अनुसार हटाएं क्लिक करें।

    <25

  • ऐड-इन के फलक पर, लक्ष्य श्रेणी का चयन करें, निर्दिष्ट करें कि कितने वर्णों को हटाना है, और निकालें हिट करें।
  • उदाहरण के लिए, पहले वर्ण को हटाने के लिए, हम कॉन्फ़िगर करते हैं निम्नलिखित विकल्प:

    यही कारण है कि एक्सेल में बाएँ या दाएँ सबस्ट्रिंग को कैसे हटाया जाए। मैं आपको पढ़ने के लिए धन्यवाद देता हूं और अगले ब्लॉग पर आपको देखने के लिए उत्सुक हूंसप्ताह!

    उपलब्ध डाउनलोड

    पहले या अंतिम वर्ण हटाएं - उदाहरण (.xlsm फ़ाइल)

    अल्टीमेट सूट - परीक्षण संस्करण (.exe फ़ाइल)

    माइकल ब्राउन सॉफ्टवेयर टूल्स का उपयोग करके जटिल प्रक्रियाओं को सरल बनाने के जुनून के साथ एक समर्पित प्रौद्योगिकी उत्साही है। टेक उद्योग में एक दशक से अधिक के अनुभव के साथ, उन्होंने माइक्रोसॉफ्ट एक्सेल और आउटलुक के साथ-साथ गूगल शीट्स और डॉक्स में अपने कौशल को निखारा है। माइकल का ब्लॉग अपने ज्ञान और विशेषज्ञता को दूसरों के साथ साझा करने के लिए समर्पित है, उत्पादकता और दक्षता में सुधार के लिए आसान-से-अनुसरण युक्तियाँ और ट्यूटोरियल प्रदान करता है। चाहे आप एक अनुभवी पेशेवर हों या नौसिखिए, माइकल का ब्लॉग इन आवश्यक सॉफ़्टवेयर उपकरणों से अधिकाधिक लाभ उठाने के लिए मूल्यवान अंतर्दृष्टि और व्यावहारिक सलाह प्रदान करता है।