सामग्री तालिका
हालका केही लेखहरूमा, हामीले एक्सेलमा स्ट्रिङहरूबाट क्यारेक्टरहरू हटाउने विभिन्न तरिकाहरू हेरेका छौं। आज, हामी एउटा थप प्रयोग केसको खोजी गर्नेछौं - एक विशिष्ट क्यारेक्टर अघि वा पछि सबै कुरा कसरी मेटाउने।
Find & बदल्नुहोस्
बहु कक्षहरूमा डेटा हेरफेरको लागि, खोज र प्रतिस्थापन सही उपकरण हो। कुनै निश्चित क्यारेक्टरको अघिल्लो वा पछ्याइएको स्ट्रिङको अंश हटाउन, यी कार्यहरू गर्नका लागि निम्न चरणहरू छन्:
- तपाईंले पाठ मेटाउन चाहनुभएको सबै कक्षहरू चयन गर्नुहोस्।
- Ctrl + H थिच्नुहोस्। फेला पार्नुहोस् र बदल्नुहोस् संवाद खोल्नुहोस्।
- के फेला पार्नुहोस् बाकसमा, निम्न संयोजनहरू मध्ये एउटा प्रविष्ट गर्नुहोस्:
- पाठ हटाउन दिइएको क्यारेक्टर अघि , एस्टेरिस्क (*char) अघिको क्यारेक्टर टाइप गर्नुहोस्।
- टेक्स्ट हटाउन निश्चित क्यारेक्टर पछि , एस्टेरिस्क (char) पछि क्यारेक्टर टाइप गर्नुहोस् *)।
- सबस्ट्रिङ दुई क्यारेक्टरहरू बीच मेटाउन, २ वर्णहरू (char*char) ले घेरिएको एस्टेरिस्क टाइप गर्नुहोस्।
- छोड्नुहोस् बदल्नुहोस् बक्स खाली।
- क्लिक गर्नुहोस् सबै बदल्नुहोस् ।
उदाहरणका लागि, हटाउन अल्पविराम पछि सबै कुरा अल्पविराम सहित, अल्पविराम र एउटा तारा चिन्ह (,*) के खोज्नुहोस् बाकसमा राख्नुहोस्, र तपाईंले निम्न परिणाम प्राप्त गर्नुहुनेछ:
सबस्ट्रिङ मेटाउन अल्पविरामको अगाडि , तारांकन टाइप गर्नुहोस्, अल्पविराम,A2 मा 1st अल्पविराम पछि सबै कुरा, B2 मा सूत्र हो:
=RemoveText(A3, ", ", 1, TRUE)
A2 मा 1st अल्पविराम अघि सबै मेटाउन, C2 मा सूत्र हो:
=RemoveText(A3, ", ", 1, FALSE)
हाम्रो अनुकूलन प्रकार्यले डिलिमिटरको लागि स्ट्रिङ स्वीकार गर्दछ , हामीले दोस्रो आर्गुमेन्टमा अल्पविराम र स्पेस (", ") राख्छौं पछि अग्रगामी ठाउँहरू ट्रिम गर्ने समस्यालाई बचाउन।
हाम्रो कस्टम प्रकार्यले राम्रोसँग काम गर्छ, हैन? तर यदि तपाइँ सोच्नुहुन्छ कि यो व्यापक समाधान हो, तपाइँले अझै अर्को उदाहरण देख्नु भएको छैन :)
अगाडि, पछि वा क्यारेक्टरहरू बीच सबै मेटाउनुहोस्
व्यक्तिगत क्यारेक्टरहरू हटाउनका लागि थप विकल्पहरू प्राप्त गर्न वा धेरै कक्षहरूबाट पाठ, मिलान वा स्थितिद्वारा, तपाईंको एक्सेल उपकरण बक्समा हाम्रो अल्टिमेट सुइट थप्नुहोस्।
यहाँ, हामी स्थितिद्वारा हटाउनुहोस् सुविधालाई नजिकबाट हेर्नेछौं। 9>Ablebits Data ट्याब > पाठ समूह > हटाउनुहोस् ।
27>
तल, हामी दुई कभर गर्नेछौं सबै भन्दा सामान्य परिदृश्यहरू।
निश्चित पाठ अघि वा पछि सबै हटाउनुहोस्
मान्नुहोस् तपाईंको सबै स्रोत स्ट्रिङहरूमा केही सामान्य शब्द वा पाठ समावेश छ र तपाईं त्यो पाठ अघि वा पछि सबै मेटाउन चाहनुहुन्छ। यो गर्नको लागि, आफ्नो स्रोत डेटा चयन गर्नुहोस्, स्थिति अनुसार हटाउनुहोस् उपकरण चलाउनुहोस्, र यसलाई तल देखाइएको जस्तै कन्फिगर गर्नुहोस्:
- पाठ अघिका सबै वर्णहरू चयन गर्नुहोस् वा पाठ पछिका सबै वर्णहरू विकल्प र अर्को बाकसमा कुञ्जी पाठ (वा क्यारेक्टर) टाइप गर्नुहोस्यसमा।
- अपरकेस र लोअरकेस अक्षरहरूलाई फरक वा एउटै वर्णको रूपमा व्यवहार गर्नुपर्छ भन्ने कुरामा निर्भर गर्दै, केस-सेन्सिटिभ बाकसमा चेक वा अनचेक गर्नुहोस्।
- <9 थिच्नुहोस्।>हटाउनुहोस् ।
यस उदाहरणमा, हामी कक्ष A2:A8:
<0 मा "त्रुटि" शब्द अघिका सबै क्यारेक्टरहरू हटाइरहेका छौं।>र हामीले खोजिरहेका ठ्याक्कै नतिजा प्राप्त गर्नुहोस्:
दुई क्यारेक्टरहरू बीचको टेक्स्ट हटाउनुहोस्
अप्रासंगिक जानकारी २ विशिष्ट क्यारेक्टरहरू बीच भएको अवस्थामा, यहाँ कसरी छ। तपाईं यसलाई चाँडै मेटाउन सक्नुहुन्छ:
- सबै सबस्ट्रिङहरू हटाउनुहोस् छान्नुहोस् र तलको बाकसमा दुई क्यारेक्टरहरू टाइप गर्नुहोस्।
- यदि "बिचमा" क्यारेक्टरहरू पनि हटाउनु पर्छ। , डिलिमिटरहरू सहित बाकस जाँच गर्नुहोस्।
- हटाउनुहोस् क्लिक गर्नुहोस्।
जस्तै एउटा उदाहरण, हामी दुई टिल्ड क्यारेक्टरहरू (~) बीचको सबै कुरा मेटाउँछौं, र परिणामको रूपमा पूर्ण रूपमा सफा गरिएको स्ट्रिङहरू प्राप्त गर्छौं:
यस बहु-कार्यात्मकसँग समावेश गरिएका अन्य उपयोगी सुविधाहरू प्रयास गर्न उपकरण, म तपाईंलाई ई डाउनलोड गर्न प्रोत्साहित गर्दछु यस पोस्टको अन्त्यमा मूल्याङ्कन संस्करण। पढ्नु भएकोमा धन्यवाद र अर्को हप्ता हाम्रो ब्लगमा तपाईंलाई भेट्ने आशा छ!
उपलब्ध डाउनलोडहरू
पहिलो वा अन्तिम क्यारेक्टरहरू हटाउनुहोस् - उदाहरणहरू (.xlsm फाइल)
अल्टिम सूट - परीक्षण संस्करण (.exe फाइल)
र एउटा स्पेस (*, ) के फेला पार्नुहोस्बक्समा।कृपया ध्यान दिनुहोस् कि हामी अल्पविराम मात्र होइन तर अल्पविराम र स्पेस अग्रगामी रोक्नको लागि प्रतिस्थापन गर्दैछौं। परिणामहरूमा खाली ठाउँहरू। यदि तपाईंको डाटा खाली ठाउँहरू बिना अल्पविरामद्वारा छुट्याइएको छ भने, त्यसपछि अल्पविराम (*,) पछि एउटा तारा चिन्ह प्रयोग गर्नुहोस्।
पाठ मेटाउन दुई अल्पविरामहरू बीच , अल्पविराम (,*,) ले घेरिएको तारा चिन्ह प्रयोग गर्नुहोस्।
टिप। यदि तपाइँ बरु नाम र फोन नम्बरहरू अल्पविरामद्वारा छुट्याउन चाहनुहुन्छ भने, त्यसपछि बदल्नुहोस् फिल्डमा अल्पविराम (,) टाइप गर्नुहोस्।
Fash Fill प्रयोग गरेर पाठको अंश हटाउनुहोस्
Excel को आधुनिक संस्करणहरूमा (2013 र पछि), त्यहाँ एक विशेष क्यारेक्टर अघि वा पछ्याउने पाठ मेटाउने अर्को सजिलो तरिका छ - Flash Fill सुविधा। यसले कसरी काम गर्छ यहाँ छ:
- तपाईँको डेटा भएको पहिलो कक्षको छेउमा रहेको कक्षमा, अपेक्षित परिणाम टाइप गर्नुहोस् र इन्टर थिच्नुहोस्।
- अर्को कक्षमा उपयुक्त मान टाइप गर्न सुरु गर्नुहोस्। तपाईंले प्रविष्ट गरिरहनुभएको मानहरूमा एक्सेलले ढाँचा महसुस गरेपछि, यसले उही ढाँचा पछ्याउँदै बाँकी कक्षहरूको पूर्वावलोकन देखाउनेछ।
- सुझाव स्वीकार गर्न इन्टर कुञ्जी थिच्नुहोस्।
सकियो!
सूत्रहरू प्रयोग गरेर पाठ हटाउनुहोस्
माईक्रोसफ्ट एक्सेलमा, इनबिल्ट सुविधाहरू प्रयोग गरेर प्रदर्शन गरिएका धेरै डेटा हेरफेरहरू पनि सूत्रद्वारा पूरा गर्न सकिन्छ। अघिल्लो विधिहरूको विपरीत, सूत्रहरूले मूल डेटामा कुनै परिवर्तन गर्दैन र तपाईंलाई थप नियन्त्रण दिन्छपरिणामहरू।
विशिष्ट क्यारेक्टर पछि सबै कुरा कसरी हटाउने
एक विशेष क्यारेक्टर पछि पाठ मेटाउन, सामान्य सूत्र हो:
LEFT( cell , SEARCH (" char ", cell ) -1)यहाँ, हामीले क्यारेक्टरको स्थिति प्राप्त गर्न र यसलाई बायाँ प्रकार्यमा पास गर्न SEARCH प्रकार्य प्रयोग गर्छौं, त्यसैले यसले निकाल्छ। स्ट्रिङको सुरुदेखि नै वर्णहरूको अनुरूप संख्या। SEARCH द्वारा परिणामबाट डेलिमिटर बहिष्कार गर्न फिर्ता गरिएको संख्याबाट एउटा क्यारेक्टर घटाइन्छ।
उदाहरणका लागि, अल्पविराम पछि स्ट्रिङको अंश हटाउन, तपाईंले B2 मा तलको सूत्र प्रविष्ट गर्नुहोस् र B7 मार्फत तल तान्नुहोस्। :
=LEFT(A2, SEARCH(",", A2) -1)
20>
एक निश्चित क्यारेक्टर अघि सबै कुरा कसरी हटाउने
कुनै निश्चित क्यारेक्टर अघिको पाठ स्ट्रिङको अंश मेटाउन, जेनेरिक सूत्र हो:
RIGHT( cell , LEN( cell ) - SEARCH(" char ", cell ))यहाँ, हामी फेरि SEARCH को मद्दतले लक्षित क्यारेक्टरको स्थिति गणना गर्छौं, LEN द्वारा फिर्ता गरिएको कुल स्ट्रिङ लम्बाइबाट यसलाई घटाउँछौं, र भिन्नतालाई RIGHT प्रकार्यमा पास गर्छौं, त्यसैले यसले धेरै क्यारेक्टरहरूलाई अन्त्यबाट तान्छ। string।
उदाहरणका लागि, अल्पविराम अघिको पाठ हटाउनको लागि, सूत्र हो:
=RIGHT(A2, LEN(A2) - SEARCH(",", A2))
हाम्रो अवस्थामा, अल्पविराम पछि स्पेस क्यारेक्टर हुन्छ। नतिजाहरूमा प्रमुख खाली ठाउँहरूबाट बच्न, हामी TRIM प्रकार्यमा कोर सूत्रलाई बेर्छौं:
=TRIM(RIGHT(A2, LEN(A2) - SEARCH(",", A2)))
नोटहरू:
- दुवैमाथिका उदाहरणहरूले मूल स्ट्रिङमा डेलिमिटरको एउटा उदाहरण मात्र छ भनी मान्दछ। यदि त्यहाँ धेरै घटनाहरू छन् भने, पहिलो उदाहरण अघि/पछि पाठ हटाइनेछ।
- खोज प्रकार्य केस-संवेदनशील छैन , यसको मतलब यसले बीचमा कुनै फरक पार्दैन। लोअरकेस र अपरकेस क्यारेक्टरहरू। यदि तपाइँको विशिष्ट क्यारेक्टर एउटा अक्षर हो र तपाइँ अक्षर केस छुट्याउन चाहनुहुन्छ भने, त्यसपछि केस-संवेदनशील खोजको सट्टा प्रकार्य प्रयोग गर्नुहोस्।
Nth घटना पछि पाठ कसरी मेटाउने एउटा क्यारेक्टरको
स्रोत स्ट्रिङले सीमांककको धेरै दृष्टान्तहरू समावेश गरेको अवस्थामा, तपाईंले एउटा विशिष्ट उदाहरण पछि पाठ हटाउन आवश्यक हुन सक्छ। यसको लागि, निम्न सूत्र प्रयोग गर्नुहोस्:
LEFT( cell , FIND("#", SUBSTITUTE( cell , " char ", "#" , n )) -1)जहाँ n पाठ हटाउने क्यारेक्टरको घटना हो।
यस सूत्रको आन्तरिक तर्कले केही क्यारेक्टर प्रयोग गर्न आवश्यक छ। जुन स्रोत डाटामा कतै पनि उपस्थित छैन, हाम्रो मामलामा ह्यास प्रतीक (#)। यदि यो क्यारेक्टर तपाईको डेटा सेटमा देखा पर्यो भने, "#" को सट्टा अरू केहि प्रयोग गर्नुहोस्।
उदाहरणका लागि, A2 मा दोस्रो अल्पविराम (र अल्पविराम आफैं) पछि सबै कुरा हटाउनको लागि, सूत्र हो:<1।
=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)
यस सूत्रले कसरी काम गर्छ:
सूत्रको मुख्य भाग FIND प्रकार्य हो जसले गणना गर्दछ nth को स्थितिसीमांकक (हाम्रो मामला मा अल्पविराम)। यहाँ कसरी छ:
हामी A2 मा दोस्रो अल्पविरामलाई ह्यास प्रतीक (वा तपाईंको डाटामा अवस्थित नभएको कुनै अन्य क्यारेक्टर) SUBSTITUTE को मद्दतले बदल्छौं:
SUBSTITUTE(A2, ",", "#", 2)
परिणामी स्ट्रिङ FIND को दोस्रो आर्गुमेन्टमा जान्छ, त्यसैले यसले त्यो स्ट्रिङमा "#" को स्थिति फेला पार्छ:
FIND("#", "Emma, Design# (102) 123-4568")
FIND ले हामीलाई "#" १३ औं क्यारेक्टर हो भनी बताउँछ। तार मा। यसको अघिल्लो वर्णहरूको संख्या जान्नको लागि, केवल 1 घटाउनुहोस्, र तपाईंले परिणामको रूपमा 12 प्राप्त गर्नुहुनेछ:
FIND("#", SUBSTITUTE(A2, ",", "#", 2)) - 1
यो संख्या सिधै num_chars तर्कमा जान्छ। LEFT को A2:
=LEFT(A2, 12)
यसै हो!
क्यारेक्टरको Nth घटना हुनु अघि पाठ कसरी मेटाउने
निश्चित वर्ण अघि सबस्ट्रिङ हटाउन सामान्य सूत्र हो:
RIGHT(SUBSTITUTE( cell , " char ", "#", n ), LEN( cell ) - FIND("#", SUBSTITUTE( cell , " char ", "#", n )) -1)उदाहरणका लागि, A2 मा दोस्रो अल्पविराम अघिको पाठ हटाउन, सूत्र हो:
=RIGHT(SUBSTITUTE(A2, ",", "#", 2), LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)
अग्रणी ठाउँ हटाउन, हामी फेरि TRIM प्रयोग गर्छौं। र्यापरको रूपमा कार्य:
=TRIM(RIGHT(SUBSTITUTE(A2, ",", "#", 2), LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", 2))))
11>यस सूत्रले कसरी काम गर्छ:
संक्षेपमा, हामी पत्ता लगाउँछौं nth डिलिमिटर पछि कति वर्णहरू छन् र दायाँबाट सम्बन्धित लम्बाइको सबस्ट्रिङ निकाल्नुहोस्। तल सूत्र ब्रेक डाउन छ:
पहिले, हामी A2 मा दोस्रो अल्पविरामलाई ह्यासले प्रतिस्थापन गर्छौं।प्रतीक:
SUBSTITUTE(A2, ",", "#", 2)
परिणामी स्ट्रिङ पाठ RIGHT को तर्कमा जान्छ:
RIGHT("Emma, Design# (102) 123-4568", …
अर्को, हामीले स्ट्रिङको अन्त्यबाट कति क्यारेक्टरहरू निकाल्ने भनेर परिभाषित गर्नुहोस्। यसका लागि, हामीले माथिको स्ट्रिङमा ह्यास प्रतीकको स्थिति फेला पार्छौं (जुन 13 हो):
FIND("#", SUBSTITUTE(A2, ",", "#", 2))
र कुल स्ट्रिङ लम्बाइबाट घटाउनुहोस् (जुन 28 बराबर छ):
LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", 2))
फरक (15) RIGHT को दोस्रो आर्गुमेन्टमा जान्छ र यसलाई पहिलो आर्गुमेन्टको स्ट्रिङबाट अन्तिम 15 क्यारेक्टरहरू तान्न निर्देशन दिन्छ:
RIGHT("Emma, Design# (102) 123-4568", 15)
आउटपुट एउटा सबस्ट्रिङ हो " (102) 123-4568", जुन चाहिने नतिजाको धेरै नजिक छ, अग्रस्थान बाहेक। त्यसोभए, हामी यसलाई छुटकारा पाउन TRIM प्रकार्य प्रयोग गर्छौं।
क्यारेक्टरको अन्तिम घटना पछि पाठ कसरी हटाउने
यदि तपाईंका मानहरू परिसीमक संख्याको चर संख्यासँग छुट्याइएको छ भने, तपाईंले त्यो डेलिमिटरको अन्तिम उदाहरण पछि सबै कुरा हटाउन चाहन्छ। यो निम्न सूत्रबाट गर्न सकिन्छ:
LEFT( cell , FIND("#", SUBSTITUTE( cell , " char ", "# ", LEN( cell ) - LEN(SUBSTITUTE( cell , " char ", "")))) -1)मानौं स्तम्भ A कर्मचारीहरूको बारेमा विभिन्न जानकारी समावेश गर्दछ, तर अन्तिम अल्पविराम पछिको मान सधैं टेलिफोन नम्बर हो। तपाईंको लक्ष्य फोन नम्बरहरू हटाउने र अन्य सबै विवरणहरू राख्नु हो।
लक्ष्य प्राप्त गर्न, तपाईं यससँग A2 मा अन्तिम अल्पविराम पछिको पाठ हटाउन सक्नुहुन्छ।सूत्र:
=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",","")))) -1)
स्तम्भ तलको सूत्र प्रतिलिपि गर्नुहोस्, र तपाईंले यो नतिजा प्राप्त गर्नुहुनेछ:
24>
कसरी यो सूत्रले काम गर्छ:
सूत्रको सार यो हो कि हामीले स्ट्रिङमा अन्तिम डिलिमिटर (अल्पविराम) को स्थिति निर्धारण गर्छौं र बायाँबाट डेलिमिटरमा सबस्ट्रिङ तान्दछौं। डेलिमिटरको स्थिति प्राप्त गर्नु सबैभन्दा कठिन भाग हो, र हामीले यसलाई कसरी ह्यान्डल गर्छौं भन्ने यहाँ छ:
पहिले, हामी मूल स्ट्रिङमा कति अल्पविरामहरू छन् भनेर पत्ता लगाउँछौं। यसका लागि, हामी प्रत्येक अल्पविरामलाई कुनै पनि ("") बिना बदल्छौं र परिणामस्वरूप स्ट्रिङलाई LEN प्रकार्यमा सेवा गर्छौं:
LEN(SUBSTITUTE(A2, ",",""))
A2 को लागि, परिणाम 35 हो, जुन क्यारेक्टरहरूको संख्या हो। A2 मा अल्पविराम बिना।
माथिको संख्यालाई कुल स्ट्रिङ लम्बाइ (३८ अक्षरहरू)बाट घटाउनुहोस्:
LEN(A2) - LEN(SUBSTITUTE(A2, ",",""))
… र तपाईंले 3 प्राप्त गर्नुहुनेछ, जुन कुल संख्या हो। A2 मा अल्पविरामहरू (र अन्तिम अल्पविरामको क्रमिक संख्या पनि)।
अर्को, तपाईंले स्ट्रिङमा अन्तिम अल्पविरामको स्थिति प्राप्त गर्न FIND र SUBSTITUTE प्रकार्यहरूको पहिल्यै परिचित संयोजन प्रयोग गर्नुहुन्छ। उदाहरण नम्बर (हाम्रो मामलामा तेस्रो अल्पविराम) माथि उल्लिखित LEN SUBSTITUTE सूत्रद्वारा आपूर्ति गरिएको छ:
FIND("#", SUBSTITUTE(A2, ",", "#", 3))
यस्तो देखिन्छ कि 3rd अल्पविराम A2 मा 23 औं वर्ण हो, जसको अर्थ हामीलाई आवश्यक छ। यसको अघिल्लो 22 वर्णहरू निकाल्न। त्यसोभए, हामीले माथिको सूत्र माइनस 1 लाई num_chars LEFT को तर्कमा राख्छौं:
LEFT(A2, 23-1)
क्यारेक्टरको अन्तिम घटना अघि पाठ कसरी हटाउने
मेटाउनविशिष्ट क्यारेक्टरको अन्तिम उदाहरण अघि सबै कुरा, सामान्य सूत्र हो:
RIGHT( cell , LEN( cell ) - FIND("#", SUBSTITUTE( कक्ष , " char ", "#", LEN( cell ) - LEN(SUBSTITUTE( cell , " char ", "")))))हाम्रो नमूना तालिकामा, अन्तिम अल्पविराम अघिको पाठ मेटाउनको लागि, सूत्रले यो फारम लिन्छ:
=RIGHT(A2, LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",","")))))
अन्तिम स्पर्शको रूपमा, हामी यसलाई प्रमुख स्थानहरू हटाउन TRIM प्रकार्यमा नेस्ट गर्नुहोस्:
=TRIM(RIGHT(A2, LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",",""))))))
यस सूत्रले कसरी काम गर्छ:
संक्षेपमा, हामीले पछिल्लो उदाहरणमा व्याख्या गरिए अनुसार अन्तिम अल्पविरामको स्थिति पाउँछौं र यसलाई स्ट्रिङको कुल लम्बाइबाट घटाउँछौं:
LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",",""))))
परिणामको रूपमा, हामीले संख्या पाउँछौं। अन्तिम अल्पविराम पछि क्यारेक्टरहरू र यसलाई RIGHT प्रकार्यमा पास गर्नुहोस्, त्यसैले यसले स्ट्रिङको अन्त्यबाट धेरै क्यारेक्टरहरू ल्याउँछ।
क्यारेक्टरको दुबै छेउमा पाठ हटाउन कस्टम प्रकार्य
जस्तो तपाईंले माथिका उदाहरणहरूमा देख्नुभएको छ, तपाईंले एक्सेलको नेटिभ f प्रयोग गरेर लगभग कुनै पनि प्रयोग केस समाधान गर्न सक्नुहुन्छ विभिन्न संयोजनहरूमा कार्यहरू। समस्या यो हो कि तपाईंले मुट्ठीभर मुश्किल सूत्रहरू सम्झनु आवश्यक छ। हम्म, यदि हामीले सबै परिदृश्यहरू कभर गर्न आफ्नै प्रकार्य लेख्यौं भने के हुन्छ? राम्रो विचार जस्तो लाग्छ। त्यसोभए, तपाइँको कार्यपुस्तिकामा निम्न VBA कोड थप्नुहोस् (एक्सेलमा VBA सम्मिलित गर्नका लागि विस्तृत चरणहरू यहाँ छन्):
प्रकार्य RemoveText(str As String, delimiter as String, integer को रूपमा घटना , is_after Asबुलियन ) Dim delimiter_num, start_num, delimiter_len Integer को रूपमा Dim str_result स्ट्रिङ delimiter_num = 0 start_num = 1 str_result = "" delimiter_len = Len(delimiter) को लागि i = 1 घटना delimiter_num, Str_num ,Text_art = को लागि < delimiter_num त्यसपछि start_num = delimiter_num + delimiter_len End यदि Next i यदि 0 < delimiter_num त्यसपछि यदि True = is_after त्यसपछि str_result = Mid(str, 1, start_num - delimiter_len - 1) Else str_result = Mid(str, start_num) End यदि End यदि RemoveText = str_result End प्रकार्य हाम्रो प्रकार्य नामित छ
जहाँ:
स्ट्रिङ - मूल पाठ स्ट्रिङ हो। सेल सन्दर्भद्वारा प्रतिनिधित्व गर्न सकिन्छ।
डिलिमिटर - पाठ हटाउनु अघि/पछिको क्यारेक्टर।
घटना - को उदाहरण delimiter।
Is_after - एउटा बुलियन मान जसले परिसीमकको कुन छेउमा पाठ हटाउने भन्ने संकेत गर्छ। एकल क्यारेक्टर वा क्यारेक्टरहरूको अनुक्रम हुन सक्छ।
- TRUE - डिलिमिटर पछि सबै कुरा मेटाउनुहोस् (डिलिमिटर आफैं सहित)।
- FALSE - डिलिमिटर अघि सबै मेट्नुहोस् (सहित। डिलिमिटर आफैं)।
तपाईँको कार्यपुस्तिकामा फंक्शनको कोड घुसाएपछि, तपाईँले कम्प्याक्ट र सुरुचिपूर्ण सूत्रहरू प्रयोग गरेर कक्षहरूबाट सबस्ट्रिङहरू हटाउन सक्नुहुन्छ।
उदाहरणका लागि, मेटाउन