सामग्री तालिका
ट्युटोरियलले एक्सेल REPLACE र SUBSTITUTE प्रकार्यहरू प्रयोगका उदाहरणहरूको साथ व्याख्या गर्छ। पाठ स्ट्रिङहरू, संख्याहरू र मितिहरूसँग REPLACE प्रकार्य कसरी प्रयोग गर्ने हेर्नुहोस्, र कसरी एक सूत्र भित्र धेरै REPLACE वा SUBSTITUTE प्रकार्यहरू नेस्ट गर्ने।
गत हप्ता हामीले FIND र SEARCH प्रकार्यहरू प्रयोग गर्ने विभिन्न तरिकाहरू छलफल गरेका थियौं। तपाईको एक्सेल कार्यपत्रहरू। आज, हामी यसको स्थानको आधारमा सेलमा पाठ प्रतिस्थापन गर्न वा सामग्रीमा आधारित अर्को पाठ स्ट्रिङलाई प्रतिस्थापन गर्न दुई अन्य प्रकार्यहरूमा गहिरो हेरचाह गर्नेछौं। तपाईले अनुमान गर्नु भएको हुनसक्छ, म एक्सेल REPLACE र SUBSTITUTE प्रकार्यहरूको बारेमा कुरा गर्दैछु।
Excel REPLACE प्रकार्य
Excel मा REPLACE प्रकार्यले तपाईंलाई एक वा धेरै स्वैप गर्न अनुमति दिन्छ। अर्को क्यारेक्टर वा क्यारेक्टरहरूको सेट भएको टेक्स्ट स्ट्रिङमा क्यारेक्टरहरू।
REPLACE(old_text, start_num, num_chars, new_text)तपाईँले देख्नुभए जस्तै, Excel REPLACE प्रकार्यमा ४ आर्गुमेन्टहरू छन्, ती सबै आवश्यक छन्।
- Old_text - मूल पाठ (वा मूल पाठको साथ एउटा कक्षको सन्दर्भ) जसमा तपाईं केही क्यारेक्टरहरू बदल्न चाहनुहुन्छ।
- Start_num - पुरानो_पाठ भित्रको पहिलो क्यारेक्टरको स्थिति जुन तपाईंले प्रतिस्थापन गर्न चाहनुहुन्छ।
- Num_chars - तपाईंले प्रतिस्थापन गर्न चाहनुभएको वर्णहरूको संख्या।
- नयाँ_पाठ - प्रतिस्थापन पाठ।
उदाहरणका लागि, " सन " शब्दलाई " पुत्र " मा परिवर्तन गर्न, तपाइँ निम्न प्रयोग गर्न सक्नुहुन्छसूत्र:
=REPLACE("sun", 2, 1, "o")
र यदि तपाईँले केही सेलमा मूल शब्द राख्नुहुन्छ भने, A2 भन्नुहोस्, तपाईँले पुरानो_text तर्कमा सम्बन्धित सेल सन्दर्भ प्रदान गर्न सक्नुहुन्छ:
=REPLACE(A2, 2, 1, "o")
नोट। यदि start_num वा num_chars तर्क ऋणात्मक वा गैर-संख्यात्मक छ भने, एक्सेल प्रतिस्थापन सूत्रले #VALUE फर्काउँछ! त्रुटि।
संख्यात्मक मानहरूसँग Excel REPLACE प्रकार्य प्रयोग गर्दै
Excel मा REPLACE प्रकार्य पाठ स्ट्रिङहरूसँग काम गर्न डिजाइन गरिएको हो। निस्सन्देह, तपाईले यसलाई पाठ स्ट्रिङको अंश हुने संख्यात्मक क्यारेक्टरहरू प्रतिस्थापन गर्न प्रयोग गर्न सक्नुहुन्छ, उदाहरणका लागि:
=REPLACE(A2, 7, 4, "2016")
ध्यान दिनुहोस् कि हामीले "2016 " दोहोरो उद्धरणहरूमा जसरी तपाइँ सामान्यतया पाठ मानहरूसँग गर्नुहुन्छ।
उस्तै तरिकामा, तपाइँ संख्या भित्र एक वा बढी अंकहरू बदल्न सक्नुहुन्छ। उदाहरणका लागि:
=REPLACE(A4, 4, 4,"6")
र फेरि, तपाईंले प्रतिस्थापन मानलाई डबल उद्धरण ("6") मा संलग्न गर्नुपर्छ।
नोट। एक्सेल REPLACE सूत्रले सधैं पाठ स्ट्रिङ फर्काउँछ, नम्बर होइन। माथिको स्क्रिनसटमा, B2 मा फर्काइएको पाठ मानको बायाँ पङ्क्तिबद्धतालाई ध्यान दिनुहोस्, र यसलाई A2 मा दायाँ-पङ्क्तिबद्ध मूल नम्बरसँग तुलना गर्नुहोस्। र यो पाठ मान भएको हुनाले तपाईले यसलाई अन्य गणनामा प्रयोग गर्न सक्नुहुन्न जबसम्म तपाईले यसलाई संख्यामा रूपान्तरण गर्नुहुन्न, उदाहरणका लागि 1 द्वारा गुणन गरेर वा पाठलाई नम्बरमा कसरी रूपान्तरण गर्ने मा वर्णन गरिएको कुनै अन्य विधि प्रयोग गरेर।
मितिहरूसँग एक्सेल REPLACE प्रकार्य प्रयोग गर्दै
तपाईले भर्खरै देख्नुभएको छ, REPLACE प्रकार्यले राम्रोसँग काम गर्दछसंख्याहरू, बाहेक यसले पाठ स्ट्रिङ फर्काउँछ :) आन्तरिक एक्सेल प्रणालीमा मितिहरू सङ्ख्याको रूपमा भण्डारण गरिएका छन् भनी याद गर्दै, तपाईंले मितिहरूमा केही प्रतिस्थापन सूत्रहरू प्रयोग गर्ने प्रयास गर्न सक्नुहुन्छ। नतिजाहरू निकै लाजमर्दो हुनेछन्।
उदाहरणका लागि, तपाईंसँग A2 मा मिति छ, 1-Oct-14 भन्नुहोस्, र तपाईं " Oct " लाई " नोभेम्बर<मा परिवर्तन गर्न चाहनुहुन्छ। 2>"। त्यसोभए, तपाईंले सूत्र REPLACE(A2, 4, 3, "Nov") लेख्नुहुन्छ जसले एक्सेललाई 3 वर्णहरू कक्ष A2 मा 4th char बाट सुरु हुने 3 वर्णहरू प्रतिस्थापन गर्न बताउँछ... र निम्न परिणामहरू प्राप्त गर्यो:
त्यो किन? किनभने "01-Oct-14" मिति प्रतिनिधित्व गर्ने अन्तर्निहित क्रम संख्या (41913) को दृश्य प्रतिनिधित्व मात्र हो। त्यसोभए, हाम्रो प्रतिस्थापन सूत्रले माथिको सिरियल नम्बरमा अन्तिम ३ अंकहरूलाई " नोभेम्बर " मा परिवर्तन गर्छ र पाठ स्ट्रिङ "419Nov" फर्काउँछ।
सहीसँग काम गर्न Excel REPLACE प्रकार्य प्राप्त गर्न। मितिहरू, तपाइँ 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 प्रकार्य प्रयोग गर्नुहोस्। यद्यपि, एउटा राम्रो र अधिक व्यावसायिक तरिका भनेको नेस्टेड REPLACE प्रकार्यहरू प्रयोग गर्नु हो जसले तपाईंलाई एकल सूत्रको साथ धेरै प्रतिस्थापनहरू गर्न दिन्छ। यस सन्दर्भमा, "नेस्टिङ" भनेको एउटा प्रकार्यलाई अर्को भित्र राख्नु हो।
निम्न उदाहरणलाई विचार गर्नुहोस्। मानौं तपाईंसँग स्तम्भ A मा "123456789" को रूपमा ढाँचामा टेलिफोन नम्बरहरूको सूची छ र तपाईं हाइफनहरू थपेर तिनीहरूलाई फोन नम्बरहरू जस्तै देखाउन चाहनुहुन्छ। अर्को शब्दमा, तपाईको लक्ष्य "123456789" लाई "123-456-789" मा परिणत गर्ने हो।
पहिलो हाइफन घुसाउन सजिलो छ। तपाईले सामान्य एक्सेल प्रतिस्थापन सूत्र लेख्नुहुन्छ जसले शून्य क्यारेक्टरहरू लाई हाइफनले प्रतिस्थापन गर्दछ, अर्थात् सेलमा चौथो स्थानमा हाइफन थप्छ:
=REPLACE(A2,4,0,"-")
को परिणाम माथिको प्रतिस्थापन सूत्र निम्नानुसार छ:
ठीक छ, र अब हामीले ८ औं स्थानमा थप एउटा हाइफन घुसाउनु पर्छ। यो गर्नको लागि, तपाईंले माथिको सूत्र अर्को एक्सेल REPLACE प्रकार्य भित्र राख्नुहोस्। थप स्पष्ट रूपमा, तपाईंले यसलाई अन्य प्रकार्यको old_text तर्कमा इम्बेड गर्नुहुन्छ, ताकि दोस्रो REPLACE प्रकार्यले फिर्ता गरेको मान ह्यान्डल गर्नेछ।पहिलो REPLACE, र सेल A2 मा मान होइन:
=REPLACE(REPLACE(A2,4,0,"-"),8,0,"-")
परिणामको रूपमा, तपाईंले फोन नम्बरहरू इच्छित ढाँचामा प्राप्त गर्नुहुनेछ:
उस्तै तरिकामा, तपाईले नेस्टेड REPLACE प्रकार्यहरू प्रयोग गर्न सक्नुहुन्छ पाठ स्ट्रिङहरूलाई मितिहरू जस्तै देखाउनको लागि उपयुक्त भएमा फर्वार्ड स्ल्याश (/) थपेर:
=(REPLACE(REPLACE(A2,3,0,"/"),6,0,"/"))
यसबाहेक, तपाईंले DATEVALUE प्रकार्यसँग माथिको REPLACE सूत्रलाई र्याप गरेर पाठ स्ट्रिङहरूलाई वास्तविक मितिहरूमा रूपान्तरण गर्न सक्नुहुन्छ:
=DATEVALUE(REPLACE(REPLACE(A2,3,0,"/"),6,0,"/"))
र स्वाभाविक रूपमा, तपाईं कार्यहरूको संख्यामा सीमित हुनुहुन्न। तपाईं एउटा सूत्र भित्र नेस्ट गर्न सक्नुहुन्छ (एक्सेल २०१०, २०१३ र २०१६ को आधुनिक संस्करणहरूले ८१९२ क्यारेक्टरहरू र सूत्रमा ६४ नेस्टेड प्रकार्यहरूलाई अनुमति दिन्छ)।
उदाहरणका लागि, तपाईंले ३ नेस्टेड REPLACE प्रकार्यहरू प्रयोग गर्न सक्नुहुन्छ। A2 मा नम्बर मिति र समय जस्तै देखिन्छ:
=REPLACE(REPLACE(REPLACE(REPLACE(A2,3,0,"/") ,6,0,"/"), 9,0, " "), 12,0, ":")
प्रत्येक कक्षमा फरक स्थितिमा देखा पर्ने स्ट्रिङ प्रतिस्थापन गर्दै
अहिलेसम्म, सबै उदाहरणहरूमा हामीले समान प्रकृतिका मूल्यहरूसँग व्यवहार गरिरहेका छौं र एउटै स्थितिमा प्रतिस्थापन गरेका छौं। प्रत्येक सेल मा। तर वास्तविक जीवनका कार्यहरू प्रायः त्यो भन्दा बढी जटिल हुन्छन्। तपाईंको कार्यपत्रहरूमा, प्रतिस्थापन गर्नुपर्ने क्यारेक्टरहरू प्रत्येक कक्षमा एउटै ठाउँमा देखा पर्दैनन्, र त्यसैले तपाईंले पहिलो क्यारेक्टरको स्थिति खोज्नुपर्छ जुन प्रतिस्थापन गर्नुपर्छ। निम्न उदाहरणले म के कुरा गरिरहेको छु भनेर देखाउनेछ।
मानि तपाईंसँग इमेलको सूची छ।स्तम्भ A मा सम्बोधन गर्दै। र एउटा कम्पनीको नाम "ABC" बाट "BCA" मा परिवर्तन भएको छ। त्यसोभए, तपाईंले सबै ग्राहकहरूको इमेल ठेगानाहरू तदनुसार अद्यावधिक गर्नुपर्छ।
तर समस्या यो हो कि ग्राहकको नामहरू फरक लम्बाइका छन्, र त्यसैले तपाईंले कम्पनीको नाम कहाँबाट सुरु हुन्छ भनेर ठ्याक्कै निर्दिष्ट गर्न सक्नुहुन्न। अर्को शब्दमा भन्नुपर्दा, Excel REPLACE प्रकार्यको start_num तर्कमा कुन मान आपूर्ति गर्ने भन्ने तपाईलाई थाहा छैन। यसलाई पत्ता लगाउन, "@abc":
=FIND("@abc",A2)
स्ट्रिङमा पहिलो अक्षरको स्थिति निर्धारण गर्न Excel FIND प्रकार्य प्रयोग गर्नुहोस् र त्यसपछि, start_num मा माथिको FIND प्रकार्य आपूर्ति गर्नुहोस्। तपाईंको REPLACE सूत्रको तर्क:
=REPLACE(A2, FIND("@abc",A2), 4, "@bca")
टिप। इमेल ठेगानाहरूको नाम भागमा आकस्मिक प्रतिस्थापनहरूबाट बच्न हामीले हाम्रो एक्सेल खोज र प्रतिस्थापन सूत्रमा "@" समावेश गर्छौं। निस्सन्देह, त्यस्ता खेलहरू हुने सम्भावना धेरै कम छ, र अझै पनि तपाईं सुरक्षित पक्षमा हुन चाहनुहुन्छ।
तपाईले निम्न स्क्रिनसटमा देख्नुहुन्छ, सूत्रलाई फेला पार्न र प्रतिस्थापन गर्न कुनै समस्या छैन। पुरानो पाठ नयाँ संग। यद्यपि, यदि प्रतिस्थापन गर्नुपर्ने पाठ स्ट्रिङ फेला परेन भने, सूत्रले #VALUE फर्काउँछ! त्रुटि:
र हामी सूत्रले त्रुटिको सट्टा मूल इमेल ठेगाना फर्काउन चाहन्छौं। त्यसोभए, हाम्रो FIND & IFERROR प्रकार्यमा REPLACE सूत्र:
=IFERROR(REPLACE(A2, FIND("@abc",A2), 4, "@bca"),A2)
र यो सुधारिएको सूत्रले पूर्ण रूपमा काम गर्छ, हैन?
24>
अर्को व्यावहारिकREPLACE प्रकार्य को आवेदन सेल मा पहिलो अक्षर क्यापिटलाइज गर्न हो। जब तपाइँ नाम, उत्पादनहरू, र यस्तै प्रकारको सूचीसँग सम्झौता गर्नुहुन्छ, तपाइँ पहिलो अक्षरलाई UPPERCASE मा परिवर्तन गर्न माथि लिङ्क गरिएको सूत्र प्रयोग गर्न सक्नुहुन्छ।
टिप। यदि तपाइँ मौलिक डेटामा प्रतिस्थापन गर्न चाहनुहुन्छ भने, एउटा सजिलो तरीका भनेको Excel FIND र REPLACE संवाद प्रयोग गर्नु हो।
Excel SUBSTITUTE प्रकार्य
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")
- "2" सँग "1" को सबै घटनाहरूलाई प्रतिस्थापन गर्छ।
अभ्यासमा, SUBSTITUTE प्रकार्य पनि कक्षहरूबाट नचाहिने क्यारेक्टरहरू हटाउन प्रयोग गरिन्छ। वास्तविक जीवनका उदाहरणहरूका लागि, कृपया हेर्नुहोस्:
- स्ट्रिङबाट अक्षर वा शब्दहरू कसरी हटाउने
- कक्षहरूबाट नचाहिने क्यारेक्टरहरू कसरी हटाउने
नोट। एक्सेलमा SUBSTITUTE प्रकार्य केस-संवेदनशील हो। उदाहरणका लागि, निम्न सूत्रले सेल A2 मा "Y" सँग ठूला अक्षर "X" को सबै उदाहरणहरू प्रतिस्थापन गर्छ, तर यसले सानो अक्षर "x" को कुनै पनि उदाहरणहरू प्रतिस्थापन गर्दैन।
एउटै सूत्र (नेस्टेड SUBSTITUTE) को साथ धेरै मानहरू प्रतिस्थापन गर्नुहोस्
एक्सेल REPLACE प्रकार्यको मामलामा, तपाईंले एक पटकमा धेरै प्रतिस्थापनहरू गर्न एकल सूत्र भित्र धेरै SUBSTITUTE प्रकार्यहरू नेस्ट गर्न सक्नुहुन्छ, अर्थात् प्रतिस्थापन एउटै सूत्रसँग धेरै क्यारेक्टरहरू वा सबस्ट्रिङहरू।
मान्नुहोस् तपाईंसँग सेल 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 ले दिइएको वर्ण वा पाठ स्ट्रिङको एक वा बढी दृष्टान्तहरू प्रतिस्थापन गर्दछ। त्यसोभए, यदि तपाईलाई पाठ प्रतिस्थापन गर्न थाहा छ भने, एक्सेल SUBSTITUTE प्रकार्य प्रयोग गर्नुहोस्।
- REPLACE ले पाठ स्ट्रिङको निर्दिष्ट स्थिति मा क्यारेक्टरहरू परिवर्तन गर्दछ। त्यसोभए, यदि तपाइँ वर्ण(हरू) को स्थिति प्रतिस्थापन गर्न जान्नुहुन्छ भने, एक्सेल REPLACE प्रकार्य प्रयोग गर्नुहोस्।
- एक्सेलमा SUBSTITUTE प्रकार्यले वैकल्पिक प्यारामिटर (instance_num) थप्न अनुमति दिन्छ जसले कुन घटना<निर्दिष्ट गर्दछ। 10> को पुरानो_पाठ लाई new_text मा परिवर्तन गरिनु पर्छ।
तपाईले एक्सेलमा SUBSTITUTE र REPLACE प्रकार्यहरू यसरी प्रयोग गर्नुहुन्छ। आशा छ, यी उदाहरणहरूले तपाईंको कार्यहरू समाधान गर्न उपयोगी साबित हुनेछन्। पढ्नु भएकोमा धन्यवाद र अर्को हप्ता हाम्रो ब्लगमा हेर्ने आशा गर्दछु!
अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्
बदल्नुहोस् र प्रतिस्थापन सूत्र उदाहरणहरू (.xlsx फाइल)