सामग्री सारणी
गेल्या काही लेखांमध्ये, आम्ही वेगवेगळ्या मजकूर फंक्शन्सची चर्चा केली आहे - जी मजकूर स्ट्रिंग्स हाताळण्यासाठी वापरली जातात. आज आमचे लक्ष RIGHT फंक्शनवर आहे, जे स्ट्रिंगच्या उजव्या बाजूने विशिष्ट वर्णांची संख्या परत करण्यासाठी डिझाइन केलेले आहे. इतर एक्सेल टेक्स्ट फंक्शन्सप्रमाणे, RIGHT हे अगदी सोपे आणि सरळ आहे, तरीही त्याचे काही अस्पष्ट उपयोग आहेत जे तुमच्या कामात उपयुक्त ठरू शकतात.
Excel RIGHT फंक्शन सिंटॅक्स
Excel मधील RIGHT फंक्शन मजकूर स्ट्रिंगच्या शेवटी वर्णांची निर्दिष्ट संख्या परत करते.
RIGHT फंक्शनची वाक्यरचना खालीलप्रमाणे आहे:
RIGHT(text, [num_chars])कुठे :
- मजकूर (आवश्यक) - मजकूर स्ट्रिंग ज्यामधून तुम्हाला वर्ण काढायचे आहेत.
- संख्या_अक्षर (पर्यायी) - काढण्यासाठी वर्णांची संख्या, अगदी उजव्या वर्णापासून सुरू होणारी.
- जर num_chars वगळले तर, स्ट्रिंगचा 1 शेवटचा वर्ण (डीफॉल्ट) परत केला जातो.
- जर num_chars एकूण संख्येपेक्षा मोठा असेल स्ट्रिंगमधील वर्ण, सर्व वर्ण परत केले जातात.
- जर num_chars ही ऋण संख्या असेल, तर उजवे सूत्र #VALUE मिळवते! त्रुटी.
उदाहरणार्थ, सेल A2 मधील स्ट्रिंगमधून शेवटचे 3 वर्ण काढण्यासाठी, हे सूत्र वापरा:
=RIGHT(A2, 3)
परिणाम यासारखे काहीतरी दिसू शकतो:
महत्त्वाची टीप! Excel RIGHT फंक्शन नेहमी मजकूर मिळवतेstring , जरी मूळ मूल्य संख्या असेल. संख्या आउटपुट करण्यासाठी उजव्या सूत्राची सक्ती करण्यासाठी, या उदाहरणात दर्शविल्याप्रमाणे VALUE फंक्शनसह त्याचा वापर करा.
एक्सेलमध्ये RIGHT फंक्शन कसे वापरावे - सूत्र उदाहरणे
वास्तविक जीवनात वर्कशीट्स, Excel RIGHT फंक्शन स्वतःहून क्वचितच वापरले जाते. बर्याच प्रकरणांमध्ये, तुम्ही ते इतर एक्सेल फंक्शन्ससह अधिक जटिल सूत्रांचा भाग म्हणून वापरत असाल.
विशिष्ट वर्णानंतर येणारे सबस्ट्रिंग कसे मिळवायचे
तुम्हाला काढायचे असल्यास विशिष्ट वर्णाचे अनुसरण करणारी सबस्ट्रिंग, त्या वर्णाची स्थिती निर्धारित करण्यासाठी एकतर SEARCH किंवा FIND फंक्शन वापरा, LEN फंक्शनने परत केलेल्या एकूण स्ट्रिंग लांबीमधून स्थान वजा करा आणि मूळ स्ट्रिंगच्या उजव्या बाजूने अनेक वर्ण खेचून घ्या.
RIGHT( स्ट्रिंग , LEN( स्ट्रिंग ) - SEARCH( वर्ण , स्ट्रिंग ))म्हणू, सेल A2 मध्ये स्पेसद्वारे वेगळे केलेले नाव आणि आडनाव समाविष्ट आहे आणि आडनाव दुसर्या सेलमध्ये खेचण्याचे तुमचे लक्ष्य आहे. फक्त वरील जेनेरिक फॉर्म्युला घ्या आणि तुम्ही स्ट्रिंग च्या जागी A2 आणि वर्ण:
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
अशाच प्रकारे, तुम्ही इतर कोणत्याही वर्णाचे अनुसरण करणारी सबस्ट्रिंग मिळवू शकता, उदा. स्वल्पविराम, अर्धविराम, हायफन इ. उदाहरणार्थ, हायफन नंतर येणारी सबस्ट्रिंग काढण्यासाठी,हे सूत्र वापरा:
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
परिणाम यासारखे दिसेल:
डिलिमिटरच्या शेवटच्या घटनेनंतर सबस्ट्रिंग कसे काढायचे
केव्हा समान परिसीमकाच्या अनेक घटनांचा समावेश असलेल्या जटिल स्ट्रिंग्सशी व्यवहार करताना, तुम्हाला अनेकदा शेवटच्या परिसीमक घटनेच्या उजवीकडे मजकूर पुनर्प्राप्त करण्याची आवश्यकता असू शकते. गोष्टी समजून घेणे सोपे करण्यासाठी, खालील स्त्रोत डेटा आणि इच्छित परिणाम पहा:
जसे तुम्ही वरील स्क्रीनशॉटमध्ये पाहू शकता, स्तंभ A मध्ये त्रुटींची सूची आहे. प्रत्येक स्ट्रिंगमधील शेवटच्या कोलन नंतर येणारे एरर वर्णन खेचणे हे तुमचे ध्येय आहे. एक अतिरिक्त गुंतागुंत अशी आहे की मूळ स्ट्रिंगमध्ये वेगवेगळ्या संख्येच्या परिसीमक उदाहरणे असू शकतात, उदा. A3 मध्ये 3 कोलन असतात तर A5 मध्ये फक्त एक.
सोल्यूशन शोधण्याची गुरुकिल्ली म्हणजे सोर्स स्ट्रिंगमधील शेवटच्या डिलिमिटरची स्थिती निश्चित करणे (या उदाहरणातील कोलनची शेवटची घटना). हे करण्यासाठी, तुम्हाला मूठभर भिन्न कार्ये वापरावी लागतील:
- मूळ स्ट्रिंगमधील सीमांककांची संख्या मिळवा. हा एक सोपा भाग आहे:
- प्रथम, तुम्ही LEN फंक्शन वापरून स्ट्रिंगची एकूण लांबी मोजता: LEN(A2)
- दुसरं, तुम्ही डिलिमिटरशिवाय स्ट्रिंगची लांबी मोजता. SUBSTITUTE फंक्शन जे कोलनच्या सर्व घटनांना काहीही न बदलता: LEN(SUBSTITUTE(A2,":",""))
- शेवटी, तुम्ही मूळ स्ट्रिंगची लांबी वजा कराएकूण स्ट्रिंग लांबीच्या सीमांकांशिवाय: LEN(A2)-LEN(SUBSTITUTE(A2,":",""))
सूत्र बरोबर काम करत आहे याची खात्री करण्यासाठी, तुम्ही ते a मध्ये प्रविष्ट करू शकता विभक्त सेल, आणि परिणाम 2 असेल, जो सेल A2 मधील कोलनची संख्या आहे.
- शेवटचे परिसीमक काही अद्वितीय वर्णाने बदला. स्ट्रिंगमधील शेवटच्या डिलिमिटरनंतर येणारा मजकूर काढण्यासाठी, आपल्याला त्या डिलिमिटरची अंतिम घटना काही प्रकारे "चिन्हांकित" करावी लागेल. यासाठी, मूळ स्ट्रिंगमध्ये कोठेही न दिसणार्या वर्णाने कोलनची शेवटची घटना बदलू, उदाहरणार्थ पाउंड चिन्ह (#).
जर तुम्ही Excel SUBSTITUTE फंक्शनच्या वाक्यरचनाशी परिचित असाल, तर तुम्हाला आठवत असेल की त्यात 4 था पर्यायी युक्तिवाद (instance_num) आहे जो निर्दिष्ट वर्णाची केवळ विशिष्ट घटना बदलण्याची परवानगी देतो. आणि आम्ही आधीच स्ट्रिंगमधील सीमांककांची संख्या मोजली असल्याने, दुसर्या SUBSTITUTE फंक्शनच्या चौथ्या युक्तिवादात फक्त वरील फंक्शन द्या:
=SUBSTITUTE(A2,":","#",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))
जर तुम्ही हे सूत्र वेगळ्या सेलमध्ये ठेवले तर , ते ही स्ट्रिंग परत करेल: ERROR:432#कनेक्शन कालबाह्य झाले
- स्ट्रिंगमधील शेवटच्या परिसीमकाची स्थिती मिळवा. तुम्ही शेवटचे परिसीमक कोणत्या वर्णाने बदलले यावर अवलंबून, स्ट्रिंगमधील त्या वर्णाची स्थिती निर्धारित करण्यासाठी केस-संवेदनशील शोध किंवा केस-संवेदनशील शोध वापरा. आम्ही शेवटचा कोलन बदलला# चिन्हासह, म्हणून आम्ही त्याचे स्थान शोधण्यासाठी खालील सूत्र वापरतो:
=SEARCH("#", SUBSTITUTE(A2,":","#",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))
या उदाहरणात, सूत्र 10 मिळवते, जे बदललेल्या स्ट्रिंगमध्ये # चे स्थान आहे.
- शेवटच्या डिलिमिटरच्या उजवीकडे सबस्ट्रिंग परत करा. आता तुम्हाला स्ट्रिंगमधील शेवटच्या डिलिमिटरची स्थिती माहित असल्याने, तुम्हाला फक्त एकूण स्ट्रिंग लांबीमधून ती संख्या वजा करायची आहे आणि मूळ स्ट्रिंगच्या शेवटी इतके वर्ण परत करण्यासाठी योग्य फंक्शन मिळवा:
=RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))))
खालील स्क्रीनशॉटमध्ये दर्शविल्याप्रमाणे, सूत्र उत्तम प्रकारे कार्य करते:
तुम्ही मोठ्या डेटासेटसह कार्य करत असल्यास जेथे भिन्न सेलमध्ये भिन्न परिसीमक असू शकतात, तर तुम्हाला संभाव्य त्रुटी टाळण्यासाठी IFERROR फंक्शनमध्ये वरील सूत्र संलग्न करण्यासाठी:
=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))), A2)
विशिष्ट स्ट्रिंगमध्ये निर्दिष्ट परिसीमकाची एकच घटना नसल्यास, मूळ स्ट्रिंग परत केली जाईल, खालील स्क्रीनशॉट मधील पंक्ती 6 प्रमाणे:
स्ट्रिंगमधील पहिले N अक्षर कसे काढायचे
स्ट्रिंगच्या शेवटी सबस्ट्रिंग काढण्याव्यतिरिक्त, Excel RIGHT फंक्शन उपयुक्त आहे अशा परिस्थितीत जेव्हा तुम्हाला स्ट्रिंगच्या सुरुवातीपासून काही विशिष्ट वर्ण काढायचे असतात.
मागील वापरलेल्या डेटासेटमध्ये ious उदाहरण, तुम्हाला प्रत्येक स्ट्रिंगच्या सुरुवातीला दिसणारा "ERROR" हा शब्द काढून टाकायचा आहे आणि फक्त एरर नंबर आणि वर्णन सोडायचे आहे. ते असणेपूर्ण झाले, एकूण स्ट्रिंग लांबीमधून काढल्या जाणार्या वर्णांची संख्या वजा करा आणि ती संख्या Excel RIGHT फंक्शनच्या num_chars युक्तिवादाला द्या:
RIGHT( स्ट्रिंग , LEN ( स्ट्रिंग )- number_of_chars_to_remove )या उदाहरणात, आम्ही A2 मधील मजकूर स्ट्रिंगमधून पहिले 6 वर्ण (5 अक्षरे आणि एक कोलन) काढून टाकतो, त्यामुळे आमचे सूत्र असे जाईल खालीलप्रमाणे:
=RIGHT(A2, LEN(A2)-6)
Excel RIGHT फंक्शन नंबर परत करू शकतो का?
या ट्युटोरियलच्या सुरुवातीला नमूद केल्याप्रमाणे, Excel मधील RIGHT फंक्शन नेहमी मजकूर स्ट्रिंग परत करते जर मूळ मूल्य संख्या असेल. पण जर तुम्ही अंकीय डेटासेटसह काम करत असाल आणि आउटपुट देखील अंकीय असावे असे तुम्हाला वाटत असेल तर? एक सोपा उपाय म्हणजे VALUE फंक्शनमध्ये उजवे सूत्र नेस्ट करणे, जे विशेषत: संख्येचे प्रतिनिधीत्व करणार्या स्ट्रिंगला संख्येमध्ये रूपांतरित करण्यासाठी डिझाइन केलेले आहे.
उदाहरणार्थ, स्ट्रिंगमधून शेवटचे ५ वर्ण (झिप कोड) काढण्यासाठी A2 मध्ये आणि काढलेल्या वर्णांना एका संख्येमध्ये रूपांतरित करा, हे सूत्र वापरा:
=VALUE(RIGHT(A2, 5))
खालील स्क्रीनशॉट परिणाम दर्शवितो - कृपया डाव्या बाजूच्या विरूद्ध, स्तंभ B मध्ये उजवीकडे संरेखित संख्या लक्षात घ्या स्तंभ A मध्ये -संरेखित मजकूर स्ट्रिंग्स:
राईट फंक्शन तारखांसह का कार्य करत नाही?
एक्सेल RIGHT फंक्शन मजकूर स्ट्रिंगसह कार्य करण्यासाठी डिझाइन केलेले असल्याने तारखा मधील संख्यांद्वारे दर्शविल्या जातात अंतर्गत एक्सेल प्रणाली, एक योग्य सूत्र व्यक्ती पुनर्प्राप्त करण्यात अक्षम आहेतारखेचा भाग जसे की एक दिवस, महिना किंवा वर्ष. तुम्ही असे करण्याचा प्रयत्न केल्यास, तुम्हाला फक्त तारीख दर्शविणाऱ्या संख्येचे काही शेवटचे अंक मिळतील.
समजा, तुमच्याकडे सेल A1 मध्ये 18-Jan-2017 तारीख आहे. जर तुम्ही RIGHT(A1,4) या सूत्राने वर्ष काढण्याचा प्रयत्न केला, तर परिणाम 2753 असेल, जो एक्सेल सिस्टीममध्ये 18 जानेवारी 2017 ला दर्शविणारे 42753 क्रमांकाचे शेवटचे 4 अंक आहेत.
"मग, मी तारखेचा ठराविक भाग कसा मिळवू शकतो?", तुम्ही मला विचारू शकता. खालीलपैकी एक फंक्शन वापरून:
- एक दिवस काढण्यासाठी DAY फंक्शन: =DAY(A1)
- महिना मिळविण्यासाठी MONTH फंक्शन: =MONTH(A1)
- वर्ष काढण्यासाठी YEAR फंक्शन: =YEAR(A1)
खालील स्क्रीनशॉट परिणाम दर्शवितो:
जर तुमच्या तारीखांना मजकूर स्ट्रिंगद्वारे दर्शविले गेले असेल तर , जेव्हा तुम्ही बाह्य स्रोतावरून डेटा एक्सपोर्ट करता तेव्हा असे घडते, तारखेचा ठराविक भाग दर्शविणाऱ्या स्ट्रिंगमधील शेवटचे काही वर्ण काढण्यासाठी तुम्हाला RIGHT फंक्शन वापरण्यापासून काहीही प्रतिबंधित करत नाही:
एक्सेल राईट फंक्शन काम करत नाही - कारणे आणि उपाय
जर तुमच्या वर्कशीटमध्ये योग्य सूत्र काम करत नसेल, तर बहुधा ते खालीलपैकी एका कारणामुळे असेल:
- एक किंवा अधिक आहे मूळ डेटामध्ये अनुगामी जागा . सेलमधील अतिरिक्त स्पेस द्रुतपणे काढून टाकण्यासाठी, एकतर Excel TRIM फंक्शन किंवा सेल क्लीनर अॅड-इन वापरा.
- num_chars वितर्क शून्य पेक्षा कमी आहे. च्याअर्थात, तुम्हाला तुमच्या फॉर्म्युलामध्ये हेतुपुरस्सर ऋण संख्या ठेवायची इच्छा नसेल, परंतु जर num_chars वितर्क दुसर्या Excel फंक्शनद्वारे किंवा विविध फंक्शन्सच्या संयोजनाद्वारे मोजला गेला असेल आणि तुमचा उजवा सूत्र #VALUE परत करेल! त्रुटी, त्रुटींसाठी नेस्टेड फंक्शन तपासण्याची खात्री करा.
- मूळ मूल्य तारीख आहे. जर तुम्ही या ट्यूटोरियलचे बारकाईने पालन केले असेल, तर तुम्हाला आधीच माहित आहे की RIGHT फंक्शन तारखांसह का कार्य करू शकत नाही. जर कोणी मागील विभाग वगळला असेल, तर तुम्ही एक्सेल RIGHT फंक्शन तारखांसह का कार्य करत नाही यामध्ये संपूर्ण तपशील शोधू शकता.
तुम्ही Excel मध्ये RIGHT फंक्शन अशा प्रकारे वापरता. या ट्युटोरियलमध्ये चर्चा केलेली सूत्रे जवळून पाहण्यासाठी, आमचे खालील नमुना कार्यपुस्तिका डाउनलोड करण्यासाठी तुमचे स्वागत आहे. वाचल्याबद्दल मी तुमचा आभारी आहे आणि पुढील आठवड्यात तुम्हाला आमच्या ब्लॉगवर भेटण्याची आशा आहे.
उपलब्ध डाउनलोड
एक्सेल राईट फंक्शन - उदाहरणे (.xlsx फाइल)