सामग्री सारणी
तुमच्या वर्कशीटमध्ये असंरचित मजकूर डेटासह काम करताना, तुम्हाला अनेकदा संबंधित माहिती पुनर्प्राप्त करण्यासाठी त्याचे विश्लेषण करावे लागेल. हा लेख तुम्हाला मजकूर स्ट्रिंगच्या डाव्या किंवा उजव्या बाजूला कितीही वर्ण काढण्याचे काही सोपे मार्ग शिकवेल.
एक्सेलमध्ये डावीकडून वर्ण कसे काढायचे
स्ट्रिंगमधून पहिले वर्ण काढणे हे Excel मधील सर्वात सामान्य कार्यांपैकी एक आहे आणि ते 3 भिन्न सूत्रांसह पूर्ण केले जाऊ शकते.
एक्सेलमधील पहिले वर्ण काढा
पहिले वर्ण हटवण्यासाठी स्ट्रिंगमधून, तुम्ही REPLACE फंक्शन किंवा RIGHT आणि LEN फंक्शन्सचे संयोजन वापरू शकता.
REPLACE( string, 1, 1, "")येथे, आम्ही फक्त 1 कॅरेक्टर घेऊ. पहिल्या स्थानावरून आणि त्यास रिक्त स्ट्रिंग ("") ने बदला.
RIGHT( स्ट्रिंग, LEN( स्ट्रिंग) - 1)या सूत्रात, आम्ही स्ट्रिंगची एकूण लांबी मोजण्यासाठी LEN फंक्शन वापरा आणि त्यातून 1 वर्ण वजा करा. फरक उजवीकडे दिला जातो, त्यामुळे तो स्ट्रिंगच्या शेवटी अनेक वर्ण काढतो.
उदाहरणार्थ, सेल A2 मधून पहिला वर्ण काढण्यासाठी, सूत्रे खालीलप्रमाणे जातात:
=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 नावाच्या स्ट्रिंगच्या सुरुवातीपासून वर्ण हटवण्यासाठी तुमचे स्वतःचे वापरकर्ता-परिभाषित कार्य तयार करू शकते. फंक्शनचा कोड इतका सोपा आहे:
फंक्शन रिमूव्ह फर्स्टचार्स(स्ट्रिंग म्हणून , num_chars लाँग ) RemoveFirstChars = Right(str, Len(str) - num_chars) फंक्शन समाप्त कराएकदा तुमच्या वर्कबुकमध्ये कोड घातला की ( तपशीलवार सूचना येथे आहेत), तुम्ही या संक्षिप्त आणि अंतर्ज्ञानी सूत्राचा वापर करून दिलेल्या सेलमधून पहिले n वर्ण काढून टाकू शकता:
RemoveFirstChars(string, num_chars)उदाहरणार्थ, प्रथम हटवण्यासाठी A2 मधील स्ट्रिंगमधील वर्ण, B2 मधील सूत्र आहे:
=RemoveFirstChars(A2, 1)
A3 मधील पहिले दोन वर्ण काढण्यासाठी, B3 मधील सूत्र आहे:
=RemoveFirstChars(A4, 2)
A4 मधून पहिले तीन वर्ण हटवण्यासाठी, B4 मधील सूत्र आहे:
=RemoveFirstChars(A4, 3)
बद्दल अधिक Excel मध्ये कस्टम फंक्शन्स वापरणे.
वर्ण कसे काढायचेउजवीकडून
स्ट्रिंगच्या उजवीकडील वर्ण काढण्यासाठी, तुम्ही मूळ फंक्शन्स देखील वापरू शकता किंवा तुमचे स्वतःचे एक तयार करू शकता.
एक्सेलमधील शेवटचे वर्ण काढा
हटवण्यासाठी सेलमधील शेवटचे वर्ण, जेनेरिक सूत्र आहे:
LEFT( स्ट्रिंग , LEN( स्ट्रिंग ) - 1)या सूत्रामध्ये, तुम्ही 1 वजा करा. एकूण स्ट्रिंगची लांबी आणि स्ट्रिंगच्या सुरुवातीपासून इतके वर्ण काढण्यासाठी डाव्या फंक्शनमध्ये फरक पास करा.
उदाहरणार्थ, सेल A2 मधील शेवटचे वर्ण काढून टाकण्यासाठी, B2 मधील सूत्र आहे:
=LEFT(A2, LEN(A2) - 1)
उजवीकडून वर्ण काढा
सेलच्या शेवटी दिलेल्या वर्णांची संख्या काढून टाकण्यासाठी, जेनेरिक सूत्र आहे:
LEFT( string , LEN( string ) - num_chars )लॉजिक वरील सूत्राप्रमाणेच आहे आणि खाली दोन उदाहरणे.
शेवटचे 3 वर्ण काढून टाकण्यासाठी, संख्या_अक्षर साठी 3 वापरा:
=LEFT(A2, LEN(A2) - 3)
<11 हटवण्यासाठी>शेवटचे ५ वर्ण , संख्या_अक्षर साठी ५ पुरवठा:
३१ 46
एक्सेलमधील शेवटचे n वर्ण काढण्यासाठी सानुकूल कार्य
तुम्हाला उजवीकडून कितीही वर्ण काढण्यासाठी तुमचे स्वतःचे कार्य हवे असल्यास, हे VBA जोडा तुमच्या वर्कबुकचा कोड:
फंक्शन RemoveLastChars(string प्रमाणे string , num_chars As long ) RemoveLastChars = Left(str, Len(str) - num_chars) फंक्शन समाप्त कराफंक्शनचे नाव आहे RemoveLastChars आणि त्याचे वाक्यरचना क्वचितच आवश्यक आहेकोणतेही स्पष्टीकरण:
RemoveLastChars(string, num_chars)याची फील्ड चाचणी देण्यासाठी, A2 मधील शेवटचे वर्ण काढून टाकूया:
=RemoveLastChars(A2, 1)
याशिवाय, आम्ही A3 मधील स्ट्रिंगच्या उजव्या बाजूने शेवटचे 2 वर्ण काढून टाकू:
=RemoveLastChars(A3, 2)
शेवटचे 3 वर्ण हटवण्यासाठी सेल A4 वरून, सूत्र आहे:
=RemoveLastChars(A4, 3)
जसे तुम्ही खालील स्क्रीनशॉटमध्ये पाहू शकता, आमचे सानुकूल कार्य उत्कृष्टपणे कार्य करते!
एकाच वेळी उजवीकडे आणि डावीकडून वर्ण कसे काढायचे
ज्या परिस्थितीत तुम्हाला स्ट्रिंगच्या दोन्ही बाजूंचे वर्ण पुसून टाकावे लागतील, तेव्हा तुम्ही वरील दोन्ही सूत्रे क्रमशः चालवू शकता किंवा त्यांच्या मदतीने कार्य ऑप्टिमाइझ करू शकता MID फंक्शन.
MID( स्ट्रिंग , डावीकडे _ अक्षर + 1, LEN( स्ट्रिंग ) - ( डावीकडे _ अक्षर + उजवीकडे _ अक्षर )कुठे:
- अक्षर_लेफ्ट - डावीकडून हटवण्याच्या वर्णांची संख्या.
- chars_right - उजवीकडून हटवण्याच्या वर्णांची संख्या.
समजा तुम्हाला काढायचे आहे. mailto:[email protected] सारख्या स्ट्रिंगवरून वापरकर्तानाव t. यासाठी, मजकुराचा काही भाग सुरुवातीपासून ( 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 आणि नंतरच्या आवृत्त्यांमध्ये, Excel मधील पहिले आणि शेवटचे अक्षर हटवण्याचा आणखी एक सोपा मार्ग आहे - फ्लॅश फिल वैशिष्ट्य.
- मूळ डेटासह पहिल्या सेलला लागून असलेल्या सेलमध्ये, टाइप करा मूळ स्ट्रिंगमधील पहिला किंवा शेवटचा वर्ण वगळून इच्छित परिणाम, आणि एंटर दाबा.
- पुढील सेलमध्ये अपेक्षित मूल्य टाइप करणे सुरू करा. तुम्ही एंटर करत असलेल्या डेटामधील पॅटर्न एक्सेलला जाणवल्यास, तो उर्वरित सेलमध्ये त्याच पॅटर्नचे अनुसरण करेल आणि पहिल्या / शेवटच्या वर्णाशिवाय तुमच्या डेटाचे पूर्वावलोकन प्रदर्शित करेल.
- फक्त एंटर की दाबा पूर्वावलोकन स्वीकारा.
अल्टीमेट सूटसह स्थितीनुसार वर्ण काढा
परंपारिकपणे, आमच्या अल्टीमेट सूटचे वापरकर्ते काही क्लिक न करता कार्य हाताळू शकतात. मूठभर विविध सूत्रे लक्षात ठेवण्यासाठी.
स्ट्रिंगमधील पहिले किंवा शेवटचे n वर्ण हटवण्यासाठी, तुम्हाला हे करावे लागेल:
- Ablebits डेटावर टॅबवर, मजकूर गटामध्ये, काढा > स्थितीनुसार काढा क्लिक करा.
<25
उदाहरणार्थ, पहिला वर्ण काढण्यासाठी, आम्ही कॉन्फिगर करतो. खालील पर्याय:
एक्सेलमध्ये डावीकडून किंवा उजवीकडे सबस्ट्रिंग कसे काढायचे. वाचल्याबद्दल मी तुमचा आभारी आहे आणि तुम्हाला आमच्या ब्लॉगवर भेटण्यास उत्सुक आहेआठवडा!
उपलब्ध डाउनलोड
पहिले किंवा शेवटचे वर्ण काढा - उदाहरणे (.xlsm फाइल)
अंतिम सूट - चाचणी आवृत्ती (.exe फाइल)