सामग्री सारणी
ट्युटोरियल एक्सेल REPLACE आणि SUBSTITUTE फंक्शन्स वापराच्या उदाहरणांसह स्पष्ट करते. मजकूर स्ट्रिंग, संख्या आणि तारखांसह REPLACE फंक्शन कसे वापरायचे ते पहा आणि एका सूत्रामध्ये अनेक REPLACE किंवा SUBSTITUTE फंक्शन्स कसे नेस्ट करायचे ते पहा.
गेल्या आठवड्यात आम्ही FIND आणि SEARCH फंक्शन्स वापरण्याच्या विविध मार्गांवर चर्चा केली. तुमची एक्सेल वर्कशीट्स. आज, आम्ही सेलमधील मजकूर त्याच्या स्थानावर आधारित बदलण्यासाठी किंवा सामग्रीच्या आधारावर एका मजकूर स्ट्रिंगला बदलण्यासाठी आणखी दोन कार्ये पाहणार आहोत. तुम्ही अंदाज केला असेल, मी एक्सेल रिप्लेस आणि सबस्टिट्यूट फंक्शन्सबद्दल बोलत आहे.
एक्सेल रिप्लेस फंक्शन
एक्सेलमधील रिप्लेस फंक्शन तुम्हाला एक किंवा अनेक बदलण्याची परवानगी देते मजकूर स्ट्रिंगमधील वर्ण किंवा वर्णांच्या संचासह.
REPLACE(old_text, start_num, num_chars, new_text)तुम्ही पाहिल्याप्रमाणे, Excel REPLACE फंक्शनमध्ये 4 वितर्क आहेत, जे सर्व आवश्यक आहेत.<3
- Old_text - मूळ मजकूर (किंवा मूळ मजकुरासह सेलचा संदर्भ) ज्यामध्ये तुम्हाला काही वर्ण बदलायचे आहेत.
- Start_num - तुम्ही बदलू इच्छित असलेल्या जुन्या_टेक्स्टमधील पहिल्या वर्णाची स्थिती.
- संख्या_अक्षर - तुम्ही बदलू इच्छित असलेल्या वर्णांची संख्या.
- नवीन_पाठ - बदली मजकूर.
उदाहरणार्थ, " सूर्य " हा शब्द " पुत्र " मध्ये बदलण्यासाठी, तुम्ही खालील वापरू शकतासूत्र:
=REPLACE("sun", 2, 1, "o")
आणि तुम्ही मूळ शब्द काही सेलमध्ये ठेवल्यास, A2 म्हणा, तुम्ही संबंधित सेल संदर्भ जुन्या_टेक्स्ट आर्ग्युमेंटमध्ये देऊ शकता:
=REPLACE(A2, 2, 1, "o")
टीप. जर start_num किंवा num_chars वितर्क ऋणात्मक किंवा गैर-संख्यात्मक असेल, तर Excel Replace फॉर्म्युला #VALUE मिळवते! त्रुटी.
एक्सेल रिप्लेस फंक्शन अंकीय मूल्यांसह वापरणे
एक्सेलमधील रिप्लेस फंक्शन मजकूर स्ट्रिंगसह कार्य करण्यासाठी डिझाइन केलेले आहे. अर्थात, तुम्ही ते मजकूर स्ट्रिंगचा भाग असलेल्या अंकीय वर्ण बदलण्यासाठी वापरू शकता, उदाहरणार्थ:
=REPLACE(A2, 7, 4, "2016")
लक्षात घ्या की आम्ही "2016 " दुहेरी अवतरणांमध्ये जसे तुम्ही सहसा मजकूर मूल्यांसह करता.
तत्सम पद्धतीने, तुम्ही एका संख्येमध्ये एक किंवा अधिक अंक बदलू शकता. उदाहरणार्थ:
=REPLACE(A4, 4, 4,"6")
आणि पुन्हा, तुम्हाला बदली मूल्य दुहेरी अवतरणांमध्ये ("6") संलग्न करावे लागेल.
नोंद. Excel REPLACE फॉर्म्युला नेहमी टेक्स्ट स्ट्रिंग मिळवतो, नंबर नाही. वरील स्क्रीनशॉटमध्ये, B2 मधील परत केलेल्या मजकूर मूल्याच्या डाव्या संरेखनाकडे लक्ष द्या आणि त्याची A2 मधील उजव्या संरेखित मूळ संख्येशी तुलना करा. आणि हे मजकूर मूल्य असल्यामुळे तुम्ही ते परत संख्येत रूपांतरित केल्याशिवाय तुम्ही ते इतर गणनेत वापरू शकणार नाही, उदाहरणार्थ 1 ने गुणाकार करून किंवा मजकूर क्रमांकावर कसा रूपांतरित करायचा मध्ये वर्णन केलेली कोणतीही पद्धत वापरून.
तारीखांसह एक्सेल REPLACE फंक्शन वापरणे
तुम्ही आत्ताच पाहिल्याप्रमाणे, REPLACE फंक्शन चांगले काम करतेसंख्या, त्याशिवाय ते मजकूर स्ट्रिंग देते :) हे लक्षात ठेवून की अंतर्गत Excel प्रणालीमध्ये, तारखा संख्या म्हणून संग्रहित केल्या जातात, तुम्ही तारखांवर काही बदली सूत्रे वापरण्याचा प्रयत्न करू शकता. परिणाम खूपच लाजिरवाणे असतील.
उदाहरणार्थ, तुमची A2 मध्ये तारीख आहे, 1-Oct-14 म्हणा आणि तुम्हाला " Oct " ते " नोव्हेंबर<बदलायचे आहे. 2>" तर, तुम्ही REPLACE(A2, 4, 3, "Nov") हे सूत्र लिहा जे एक्सेलला A2 सेलमधील 3 अक्षरे 4थ्या अक्षरापासून बदलण्यास सांगते… आणि पुढील परिणाम मिळाले:
ते का? कारण "01-Oct-14" हे केवळ अंतर्निहित अनुक्रमांक (41913) चे दृश्य प्रतिनिधित्व आहे जे तारखेचे प्रतिनिधित्व करते. तर, आमचे रिप्लेस फॉर्म्युला वरील अनुक्रमांकातील शेवटचे ३ अंक " नोव्हेंबर " मध्ये बदलते आणि मजकूर स्ट्रिंग "419Nov" परत करते.
एक्सेल रिप्लेस फंक्शन योग्यरित्या कार्य करण्यासाठी तारखा, तुम्ही TEXT फंक्शन किंवा एक्सेलमधील तारीख मजकूरात कसे रूपांतरित करावे यामधील दाखवलेल्या कोणत्याही तंत्राचा वापर करून प्रथम तारखांना मजकूर स्ट्रिंगमध्ये रूपांतरित करू शकता. वैकल्पिकरित्या, तुम्ही TEXT फंक्शन थेट REPLACE फंक्शनच्या old_text वितर्क मध्ये एम्बेड करू शकता:
=REPLACE(TEXT(A2, "dd-mmm-yy"), 4, 3, "Nov")
कृपया लक्षात ठेवा की वरील सूत्राचा परिणाम आहे a टेक्स्ट स्ट्रिंग , आणि म्हणूनच हे उपाय फक्त तेव्हाच कार्य करते जेव्हा तुम्ही पुढील गणनेमध्ये सुधारित तारखा वापरण्याची योजना करत नसाल. जर तुम्हाला मजकूर स्ट्रिंग्सऐवजी तारखांची आवश्यकता असेल, तर DATEVALUE फंक्शन वापराएक्सेल REPLACE फंक्शन टू डेट्स:
=DATEVALUE(REPLACE(TEXT(A2, "dd-mmm-yy"), 4, 3, "Nov"))
सेलमध्ये एकाधिक रिप्लेसमेंट करण्यासाठी नेस्टेड REPLACE फंक्शन्स
बर्याचदा, तुम्हाला एकापेक्षा जास्त बदलण्याची आवश्यकता असू शकते समान सेल. अर्थात, तुम्ही एक रिप्लेसमेंट करू शकता, अतिरिक्त कॉलममध्ये इंटरमीडिएट रिझल्ट आउटपुट करू शकता आणि नंतर REPLACE फंक्शन पुन्हा वापरू शकता. तथापि, नेस्टेड रिप्लेस फंक्शन्स वापरणे हा एक चांगला आणि अधिक व्यावसायिक मार्ग आहे जे तुम्हाला एकाच सूत्रासह अनेक बदल करू देतात. या संदर्भात, "नेस्टिंग" म्हणजे एक फंक्शन दुसऱ्यामध्ये ठेवणे.
खालील उदाहरणाचा विचार करा. समजा तुमच्याकडे कॉलम A मध्ये "123456789" फॉरमॅट केलेली टेलिफोन नंबरची सूची आहे आणि तुम्ही हायफन जोडून त्यांना फोन नंबर्ससारखे बनवू इच्छित आहात. दुसऱ्या शब्दांत, तुमचे ध्येय "123456789" ला "123-456-789" मध्ये बदलणे आहे.
पहिला हायफन घालणे सोपे आहे. तुम्ही नेहमीच्या एक्सेल रिप्लेस फॉर्म्युला लिहा जे शून्य वर्ण हायफनने बदलते, म्हणजे सेलमध्ये 4थ्या स्थानावर हायफन जोडते:
=REPLACE(A2,4,0,"-")
चा परिणाम वरील रिप्लेस फॉर्म्युला खालीलप्रमाणे आहे:
ठीक आहे, आणि आता आपल्याला 8 व्या स्थानावर आणखी एक हायफन घालण्याची आवश्यकता आहे. हे करण्यासाठी, तुम्ही वरील सूत्र दुसऱ्या Excel REPLACE फंक्शनमध्ये ठेवा. अधिक तंतोतंत, तुम्ही ते इतर फंक्शनच्या old_text युक्तिवादात एम्बेड केले आहे, जेणेकरून दुसरे REPLACE फंक्शन द्वारे परत केलेले मूल्य हाताळेल.प्रथम रिप्लेस करा, सेल A2 मधील मूल्य नाही:
=REPLACE(REPLACE(A2,4,0,"-"),8,0,"-")
परिणामी, तुम्हाला फोन नंबर इच्छित फॉरमॅटिंगमध्ये मिळतील:
अशाच प्रकारे, तुम्ही मजकूर स्ट्रिंग्स तारखांसारखे दिसण्यासाठी नेस्टेड रिप्लेस फंक्शन्स वापरू शकता जेथे योग्य असेल तेथे फॉरवर्ड स्लॅश (/) जोडून:
=(REPLACE(REPLACE(A2,3,0,"/"),6,0,"/"))
याशिवाय, तुम्ही वरील REPLACE फॉर्म्युला DATEVALUE फंक्शनसह गुंडाळून मजकूर स्ट्रिंगचे वास्तविक तारखांमध्ये रूपांतर करू शकता:
=DATEVALUE(REPLACE(REPLACE(A2,3,0,"/"),6,0,"/"))
आणि नैसर्गिकरित्या, तुम्ही फंक्शन्सच्या संख्येत मर्यादित नाही. तुम्ही एका फॉर्म्युलामध्ये नेस्ट करू शकता (एक्सेल 2010, 2013 आणि 2016 च्या आधुनिक आवृत्त्या 8192 वर्णांपर्यंत आणि सूत्रामध्ये 64 नेस्टेड फंक्शन्सपर्यंत परवानगी देतात).
उदाहरणार्थ, तुम्ही 3 नेस्टेड रिप्लेस फंक्शन्स वापरू शकता A2 मध्ये तारीख आणि वेळ सारखी संख्या दिसावी:
=REPLACE(REPLACE(REPLACE(REPLACE(A2,3,0,"/") ,6,0,"/"), 9,0, " "), 12,0, ":")
प्रत्येक सेलमध्ये वेगळ्या स्थितीत दिसणारी स्ट्रिंग बदलणे
आतापर्यंत, सर्व उदाहरणांमध्ये आपण समान स्वरूपाच्या मूल्यांशी व्यवहार करत आहोत आणि त्याच स्थितीत बदल केले आहेत. प्रत्येक सेलमध्ये चालू आहे. परंतु वास्तविक जीवनातील कार्ये अनेकदा त्यापेक्षा अधिक क्लिष्ट असतात. तुमच्या वर्कशीटमध्ये, बदलले जाणारे वर्ण प्रत्येक सेलमध्ये एकाच ठिकाणी दिसणे आवश्यक नाही, आणि म्हणून तुम्हाला पहिल्या वर्णाची स्थिती शोधावी लागेल जी बदलली पाहिजे. मी कशाबद्दल बोलत आहे हे खालील उदाहरण दाखवेल.
समजा तुमच्याकडे ईमेलची सूची आहे.स्तंभ A मध्ये पत्ता. आणि एका कंपनीचे नाव "ABC" वरून "BCA" असे बदलले आहे. त्यामुळे, तुम्हाला त्यानुसार सर्व क्लायंटचे ईमेल अॅड्रेस अपडेट करावे लागतील.
परंतु समस्या अशी आहे की क्लायंटची नावे वेगवेगळ्या लांबीची आहेत आणि म्हणूनच कंपनीचे नाव नेमके कुठून सुरू होते हे तुम्ही निर्दिष्ट करू शकत नाही. दुसऱ्या शब्दांत सांगायचे तर, Excel REPLACE फंक्शनच्या start_num आर्ग्युमेंटमध्ये कोणते मूल्य द्यावे हे तुम्हाला माहीत नाही. ते शोधण्यासाठी, "@abc" या स्ट्रिंगमधील पहिल्या अक्षराची स्थिती निश्चित करण्यासाठी Excel FIND फंक्शन वापरा:
=FIND("@abc",A2)
आणि नंतर, start_num मध्ये वरील FIND फंक्शन द्या. तुमच्या REPLACE सूत्राचा युक्तिवाद:
=REPLACE(A2, FIND("@abc",A2), 4, "@bca")
टीप. ईमेल पत्त्यांच्या नावाच्या भागामध्ये अपघाती बदल टाळण्यासाठी आम्ही आमच्या Excel Find आणि Replace सूत्रामध्ये "@" समाविष्ट करतो. अर्थात, असे सामने होण्याची शक्यता फार कमी आहे, आणि तरीही तुम्हाला सुरक्षित बाजूने राहायचे आहे.
तुम्ही खालील स्क्रीनशॉटमध्ये पाहिल्याप्रमाणे, सूत्र शोधण्यात आणि बदलण्यात कोणतीही समस्या नाही. नवीन सह जुना मजकूर. तथापि, जर बदलायचा मजकूर स्ट्रिंग सापडला नाही, तर सूत्र #VALUE! त्रुटी:
आणि आम्हाला सूत्राने त्रुटीऐवजी मूळ ईमेल पत्ता परत करायचा आहे. तर, चला आमचा FIND & IFERROR फंक्शनमध्ये REPLACE फॉर्म्युला:
=IFERROR(REPLACE(A2, FIND("@abc",A2), 4, "@bca"),A2)
आणि हा सुधारित फॉर्म्युला उत्तम प्रकारे काम करतो, नाही का?
दुसरा व्यावहारिकREPLACE फंक्शनचा वापर सेलमधील पहिले अक्षर कॅपिटल करणे आहे. जेव्हाही तुम्ही नावे, उत्पादने आणि यासारख्या यादीशी व्यवहार करता तेव्हा तुम्ही वरील-लिंक केलेल्या सूत्राचा वापर करून पहिले अक्षर UPPERCASE मध्ये बदलू शकता.
टीप. तुम्हाला मूळ डेटामध्ये बदल करायचे असल्यास, Excel FIND आणि REPLACE डायलॉग वापरणे हा एक सोपा मार्ग आहे.
Excel SUBSTITUTE function
Excel मधील SUBSTITUTE फंक्शन एक किंवा अधिक उदाहरणे बदलते. दिलेल्या वर्ण किंवा मजकूर स्ट्रिंगचे निर्दिष्ट वर्ण(चे).
एक्सेल SUBSTITUTE फंक्शनचे वाक्यरचना खालीलप्रमाणे आहे:
SUBSTITUTE(text, old_text, new_text, [instance_num])पहिले तीन युक्तिवाद आवश्यक आहेत आणि शेवटचा पर्यायी आहे.
- मजकूर - मूळ मजकूर ज्यामध्ये तुम्हाला वर्ण बदलायचे आहेत. चाचणी स्ट्रिंग, सेल संदर्भ किंवा दुसर्या सूत्राचा परिणाम म्हणून पुरवले जाऊ शकते.
- Old_text - तुम्ही बदलू इच्छित असलेले वर्ण.
- नवीन_पाठ - जुना_टेक्स्ट बदलण्यासाठी नवीन वर्ण(ले) वगळल्यास, जुन्या मजकुराची प्रत्येक घटना नवीन मजकूरात बदलली जाईल.
उदाहरणार्थ, खालील सर्व सूत्रे सेल A2 मध्ये "2" सह "1" ऐवजी बदलतात, परंतु भिन्न परिणाम देतात शेवटच्या युक्तिवादात तुम्ही कोणत्या क्रमांकाचा पुरवठा केला यावर अवलंबून:
=SUBSTITUTE(A2, "1", "2", 1)
- "1" च्या पहिल्या घटनेला बदलते"2".
=SUBSTITUTE(A2, "1", "2", 2)
- "1" ची दुसरी घटना "2" ने बदलते.
=SUBSTITUTE(A2, "1", "2")
- "1" च्या सर्व घटनांना "2" ने बदलते.
अभ्यासात, SUBSTITUTE फंक्शन सेलमधून नको असलेले वर्ण काढून टाकण्यासाठी देखील वापरले जाते. वास्तविक जीवनातील उदाहरणांसाठी, कृपया पहा:
- स्ट्रिंगमधून वर्ण किंवा शब्द कसे काढायचे
- सेल्समधून अवांछित वर्ण कसे हटवायचे
टीप. एक्सेलमधील SUBSTITUTE फंक्शन केस-सेन्सिटिव्ह आहे. उदाहरणार्थ, खालील सूत्र अप्परकेस "X" ची सर्व उदाहरणे सेल A2 मधील "Y" ने बदलते, परंतु ते लोअरकेस "x" ची कोणतीही उदाहरणे बदलणार नाही.
एकाच सूत्राने एकाधिक मूल्ये बदला (नेस्टेड SUBSTITUTE)
एक्सेल REPLACE फंक्शन प्रमाणेच, तुम्ही एकाच सूत्रात अनेक सबस्टिट्युट फंक्शन्स नेस्ट करू शकता एका वेळी अनेक पर्याय करण्यासाठी, म्हणजे पर्याय एकाच सूत्रासह अनेक वर्ण किंवा सबस्ट्रिंग.
समजा तुमच्याकडे सेल A2 मध्ये " PR1, ML1, T1 " सारखी मजकूर स्ट्रिंग आहे, जिथे "PR" म्हणजे "प्रोजेक्ट, "ML " म्हणजे "माइलस्टोन" आणि "T" म्हणजे "कार्य". तुम्हाला तीन कोड पूर्ण नावांनी बदलायचे आहेत. हे साध्य करण्यासाठी, तुम्ही 3 भिन्न SUBSTITUTE सूत्रे लिहू शकता:
=SUBSTITUTE(A2,"PR", "Project ")
=SUBSTITUTE(A2, "ML", "Milestone ")
=SUBSTITUTE(A2, "T", "Task ")
आणि नंतर त्यांना एकमेकांमध्ये नेस्ट करा:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"PR","Project "),"ML","Milestone "),"T","Task ")
लक्षात घ्या की आम्ही च्या शेवटी एक जागा जोडली आहे प्रत्येक नवीन_मजकूर वितर्क चांगल्यासाठीवाचनीयता.
एकावेळी अनेक मूल्ये बदलण्याचे इतर मार्ग जाणून घेण्यासाठी, कृपया Excel मध्ये मोठ्या प्रमाणावर शोध आणि पुनर्स्थित कसे करायचे ते पहा.
Excel REPLACE वि. . Excel SUBSTITUTE
Excel REPLACE आणि SUBSTITUTE फंक्शन्स एकमेकांशी खूप साम्य आहेत कारण दोन्ही मजकूर स्ट्रिंग्स स्वॅप करण्यासाठी डिझाइन केलेले आहेत. दोन फंक्शन्समधील फरक खालीलप्रमाणे आहेत:
- SUBSTITUTE दिलेल्या वर्ण किंवा मजकूर स्ट्रिंगचे एक किंवा अधिक इंस्टन्सेस बदलते. म्हणून, जर तुम्हाला मजकूर बदलायचा आहे हे माहित असेल तर, Excel SUBSTITUTE फंक्शन वापरा.
- REPLACE मजकूर स्ट्रिंगच्या निर्दिष्ट स्थिती मध्ये वर्ण बदलतात. त्यामुळे, जर तुम्हाला बदलायचे असलेल्या वर्णांची स्थिती माहित असेल, तर Excel REPLACE फंक्शन वापरा.
- Excel मधील SUBSTITUTE फंक्शन पर्यायी पॅरामीटर (instance_num) जोडण्याची परवानगी देते जे निर्दिष्ट करते की कोणती घटना<जुन्या_पाठ्यांपैकी 10> नवीन_टेक्स्टमध्ये बदलले पाहिजेत.
तुम्ही एक्सेलमध्ये SUBSTITUTE आणि REPLACE फंक्शन्स अशा प्रकारे वापरता. आशा आहे की, ही उदाहरणे तुमची कार्ये सोडवण्यासाठी उपयुक्त ठरतील. वाचल्याबद्दल मी तुमचे आभारी आहे आणि पुढील आठवड्यात आमच्या ब्लॉगवर पाहण्याची आशा आहे!
सराव कार्यपुस्तिका डाउनलोड करा
बदला आणि बदला सूत्र उदाहरणे (.xlsx फाइल)