विषयसूची
इस लेख में, हम स्ट्रिंग में कैरेक्टर की अंतिम घटना को ढूंढने जा रहे हैं एक्सेल । हमारे नमूना डेटासेट में तीन कॉलम हैं: कंपनी का नाम , कर्मचारी कोड , और पिछली घटना । कर्मचारी कोड में कर्मचारी का नाम, आयु और विभाग शामिल होता है।
पहले 4 विधियों के लिए, हम फ़ॉरवर्ड-स्लैश की स्थिति का पता लगाएंगे कर्मचारी कोड में सभी मानों के लिए " / "। उसके बाद, हम अंतिम 2 विधियों में अंतिम स्लैश के बाद स्ट्रिंग्स का उत्पादन करने जा रहे हैं।
अभ्यास कार्यपुस्तिका डाउनलोड करें
स्ट्रिंग.xlsm में वर्ण की अंतिम घटना का पता लगाएं
एक्सेल में वर्ण की अंतिम घटना का पता लगाने के 6 तरीके String
1. FIND & स्ट्रिंग
में वर्ण की अंतिम घटना की स्थिति का पता लगाने के लिए एक्सेल में स्थानापन्न कार्य, पहली विधि के लिए, हम FIND फ़ंक्शन का उपयोग करने जा रहे हैं, स्थानापन्न फ़ंक्शन , CHAR फंक्शन, और LEN फंक्शन ढूंढने के लिए अंतिम हमारे स्ट्रिंग में स्लैश की स्थिति .
चरण:
- सबसे पहले, सेल D5 में निम्न सूत्र टाइप करें।
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))
फ़ॉर्मूला ब्रेकडाउन
हमारा मुख्य कार्य ढूंढना है। हम अपनी स्ट्रिंग में CHAR(134) मान खोजने जा रहे हैं।
- CHAR(134)
- आउटपुट:† ।
- हमें एक ऐसा कैरेक्टर सेट करने की जरूरत है जो हमारे स्ट्रिंग्स में मौजूद नहीं है। हमने इसे इसलिए चुना है क्योंकि यह स्ट्रिंग्स में दुर्लभ है। यदि किसी तरह यह आपके स्ट्रिंग्स में है, तो इसे ऐसी किसी भी चीज़ में बदलें जो आपके स्ट्रिंग्स में नहीं है (उदाहरण के लिए " @ ", " ~ ", आदि)।
- प्रतिस्थापन(C5,"/",CHAR(134),(LEN(C5)-LEN(स्थानापन्न(C5,"/","")))/LEN(“/ ”)) -> बन जाता है,
- प्रतिस्थापन(C5,"/","†",(17-LEN("Mike32Marketing"))/1) -> बन जाता है,
- सब्स्टीट्यूट("माइक/32/मार्केटिंग",/","†",(17-15)/1)
- आउटपुट : “माइक/32†मार्केटिंग” .
- अब हमारा पूरा फॉर्मूला बन गया है,
- =FIND(“†”,,”माइक/32 †मार्केटिंग")
- आउटपुट: 8 ।
- दूसरा, ENTER<2 दबाएं>.
हम मान 8 देखेंगे। यदि हम बाईं ओर से मैन्युअल रूप से गिनते हैं, तो हमें सेल C5 में स्लैश की स्थिति के रूप में 8 प्राप्त होगा।
- अंत में, फ़ॉर्मूला को कॉपी करने के लिए फ़िल हैंडल का उपयोग करें।
इस प्रकार, हमें अंतिम स्थिति मिल गई है हमारे स्ट्रिंग में एक चरित्र की घटना ।
और पढ़ें: एक्सेल फंक्शन: FIND बनाम SEARCH (एक तुलनात्मक विश्लेषण)
2. MATCH & स्ट्रिंग
में वर्ण की अंतिम घटना की स्थिति का पता लगाने के लिए एक्सेल में अनुक्रम कार्य, दूसरी विधि के लिए, हम MATCH फ़ंक्शन, SEQUENCE फ़ंक्शन का उपयोग करने जा रहे हैं , मध्य फ़ंक्शन, और LEN फ़ंक्शन स्ट्रिंग में वर्ण की अंतिम घटना की स्थिति का पता लगाने के लिए। याद रखें अनुक्रम फ़ंक्शन केवल Excel 365 या Excel 2021 पर उपलब्ध है।
चरण:
- सबसे पहले, निम्न सूत्र को सेल D5 में टाइप करें।
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))
फ़ॉर्मूला ब्रेकडाउन
- अनुक्रम(LEN(C5))
- आउटपुट: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17 ।
- LEN फ़ंक्शन सेल C5 की लंबाई माप रहा है। SEQUENCE फ़ंक्शन किसी सरणी में क्रमिक रूप से संख्याओं की सूची लौटाता है।
- MATCH(2,1/(MID(C5,{1;2; 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
- आउटपुट: 8 ।
- मैच फ़ंक्शन हमारे सूत्र में अंतिम 1 मान खोज रहा है। यह आठवीं स्थिति में है।
- दूसरा, ENTER दबाएं .
सूत्र का उपयोग करके, हमने फॉरवर्ड-स्लैश की स्थिति को 8 के रूप में अपनी स्ट्रिंग में पाया है।<3
- अंत में, फील हैंडल से ऑटोफिल फॉर्मूला का उपयोग करें।
अंत में, हमने स्ट्रिंग्स में वर्ण की अंतिम स्थिति खोजने के लिए एक अन्य सूत्र लागू किया है।
<0 और पढ़ें: स्ट्रिंग एक्सेल में कैरेक्टर कैसे खोजें (8 आसान तरीके)
3. एक्सेल में एक ऐरे फॉर्मूला का उपयोग करके स्थिति का पता लगाएंस्ट्रिंग में वर्ण की अंतिम घटना
हम ROW फ़ंक्शन, INDEX फ़ंक्शन, MATCH , <1 का उपयोग करने जा रहे हैं> MID , और LEN किसी वर्ण की स्ट्रिंग में अंतिम घटना की स्थिति का पता लगाने के लिए एक सरणी सूत्र बनाने के लिए कार्य करता है .
स्टेप्स:
- सबसे पहले, नीचे से सेल D5<तक फॉर्मूला टाइप करें। 2>.
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))
फ़ॉर्मूला ब्रेकडाउन
सूत्र विधि 2 के समान है। हम ROW और INDEX फ़ंक्शन का उपयोग आउटपुट को SEQUENCE फ़ंक्शन के रूप में दोहराने के लिए कर रहे हैं।
- ROW ($C$1:INDEX(C:C,LEN(C5)))
- आउटपुट: {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17 .
- हम देख सकते हैं कि आउटपुट समान है। INDEX फ़ंक्शन किसी श्रेणी का मान लौटाता है। LEN फ़ंक्शन सेल C5 से स्ट्रिंग की लंबाई की गणना कर रहा है। अंत में, ROW फ़ंक्शन सेल मानों को 1 से सेल की लंबाई C5 पर लौटा रहा है। शेष सूत्र विधि 2 के समान है।
- दूसरा, <1 दबाएं>ENTER .
हमें उम्मीद के मुताबिक 8 वैल्यू मिली है। हमारे सूत्र ने त्रुटिपूर्ण रूप से काम किया।
ध्यान दें: हम Excel 365 संस्करण का उपयोग कर रहे हैं। यदि आप पुराने संस्करण का उपयोग कर रहे हैं तो आपको CTRL + SHIFT + ENTER दबाना होगा।
- अंत में, डबल -क्लिक करें या फिल हैंडल को नीचे खींचें।
अंतिम चरण इस तरह दिखना चाहिए।
<26
और पढ़ें: एक्सेल में किसी श्रेणी में किसी मान की पहली घटना का पता लगाएं (3 तरीके)
समान रीडिंग<2
- एक्सेल में वाइल्डकार्ड के रूप में नहीं कैरेक्टर को कैसे खोजें (2 तरीके)
- कैसे अंतिम पंक्ति संख्या खोजने के लिए एक्सेल फॉर्मूला का उपयोग करें डेटा (2 तरीके)
- एक्सेल में शून्य से अधिक कॉलम में अंतिम मान का पता लगाएं (2 आसान सूत्र)
- एक्सेल में लिंक कैसे खोजें
- Excel में बाहरी लिंक खोजें (6 त्वरित तरीके)
4. स्ट्रिंग में वर्ण की अंतिम घटना की स्थिति का पता लगाने के लिए उपयोगकर्ता परिभाषित फ़ंक्शन
इस पद्धति में, हम एक स्ट्रिंग में वर्ण की अंतिम स्थिति का पता लगाने के लिए एक कस्टम VBA सूत्र का उपयोग करेंगे। आगे की हलचल के बिना, कार्रवाई शुरू करें।
चरण:
- सबसे पहले, ALT + दबाएं F11 VBA विंडो लाने के लिए।
ऐसा करने के लिए आप डेवलपर टैब से विजुअल बेसिक चुन सकते हैं। भी।
- दूसरा, Insert >>> मॉड्यूल चुनें।
- तीसरा, कॉपी करें और पेस्ट करें निम्नलिखित कोड .
6071
हमने “ LOccurence ” नामक एक कस्टम फ़ंक्शन बनाया है। InStrRev एक VBA फ़ंक्शन है जो अक्षर की अंतिम स्थिति लौटाता है। हम अपने सेल वैल्यू को इस तरह इनपुट करेंगेइस कस्टम फ़ंक्शन में x1 और विशिष्ट वर्ण (हमारे मामले में, यह फ़ॉरवर्ड-स्लैश है) x2 के रूप में।
<29
- उसके बाद, VBA विंडो को बंद करें और " स्थिति VBA " शीट पर जाएं। <13 सेल D5 में निम्न सूत्र टाइप करें।
=LOccurence(C5,"/")
इस कस्टम फ़ंक्शन में, हम इसे बता रहे हैं सेल C5 से स्ट्रिंग में फॉरवर्ड-स्लैश की आखिरी घटना की स्थिति का पता लगाने के लिए।
- फिर, ENTER दबाएं।
हमें उम्मीद के मुताबिक 8 मिला अंतिम फॉरवर्ड-स्लैश की स्थिति हो गई।
- आखिरकार, हम फिल हैंडल का उपयोग करके सूत्र को नीचे खींच सकते हैं। <15
- सबसे पहले, सेल D5<में निम्न सूत्र टाइप करें 2>.
- सब्स्टीट्यूट(C5,"/",CHAR(134),2)
- आउटपुट: "माइक/32†मार्केटिंग" .
- स्थानापन्न फ़ंक्शन एक मान को दूसरे मान से बदल देता है। हमारे मामले में, यह प्रत्येक फॉरवर्ड-स्लैश को पहले भाग में † से और बाद के भाग में रिक्त स्थान से प्रतिस्थापित कर रहा है। फिर LEN फ़ंक्शन उसकी लंबाई मापता है। इसी तरह हमें अपना मूल्य मिला है। आउटपुट: 8 ।
- SEARCH फ़ंक्शन हमारे पिछले आउटपुट में विशेष वर्ण खोज रहा है। नतीजतन, इसे 8वें
- अंत में, हमारा सूत्र कम हो गया, RIGHT(C5,9)
- आउटपुट: "मार्केटिंग" ।
- राइट फ़ंक्शन सेल मान को दाईं ओर से वर्णों की एक निश्चित संख्या तक लौटाता है। हमने 8वें में अंतिम फॉरवर्ड-स्लैश की स्थिति पाई है सेल C5 की लंबाई 17 है, और 17 – 8 = 9 . इसलिए, हमें आउटपुट के रूप में दाईं ओर से 9 अक्षर मिले हैं।
- दूसरा, ENTER दबाएं।
- अंत में, फिल हैंडल का उपयोग ऑटोफिल सूत्रों को सेल में करें रेंज D6:D10 ।
- सबसे पहले, VBA विंडो को ऊपर लाने के लिए ALT + F11 दबाएं।
- दूसरा, Insert >>> मॉड्यूल का चयन करें जैसा कि हमने विधि 4 में किया था।
- तीसरा, कॉपी करें और नीचे दिए गए कोड को पेस्ट करें।<14
इस प्रकार, हमने अक्षर की अंतिम घटना की स्थिति का पता लगाने के लिए एक और सूत्र लागू किया है।
और पढ़ें: एक्सेल में राइट से स्ट्रिंग में कैरेक्टर कैसे खोजें (4 आसान तरीके)
5. इस्तेमाल करना सी की अंतिम घटना का पता लगाने के लिए एक्सेल में संयुक्त कार्य String में haracter
इस तक, हमने देखा है कि किसी अक्षर की अंतिम स्थिति का पता कैसे लगाया जाता है। अब हम SEARCH फंक्शन, राइट फंक्शन, सबस्टिट्यूट , LEN , CHAR का इस्तेमाल करने जा रहे हैं एक वर्ण की अंतिम घटना के बाद स्ट्रिंग को दिखाने के लिए कार्य करता है। सरल शब्दों में, हम कर्मचारियों के विभाग को कर्मचारी कोड से प्रदर्शित करेंगेकॉलम .
चरण:
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))
फ़ॉर्मूला ब्रेकडाउन
- <13 प्रतिस्थापन(C5,"/",CHAR(134),LEN(C5)-LEN(स्थानापन्न(C5,"/",""))) -> बन जाता है,
हमें इसके बाद स्ट्रिंग्स मिल गया हैअंतिम फॉरवर्ड-स्लैश ।
इस प्रकार, हमने स्ट्रिंग्स को अंतिम घटना के बाद निकाला है एक चरित्र का।
और पढ़ें: कैसे पता करें कि एक्सेल में सेल में विशिष्ट टेक्स्ट है या नहीं
6. स्ट्रिंग में चरित्र की अंतिम घटना का पता लगाने के लिए एक्सेल में कस्टम VBA फॉर्मूला
आखिरी विधि के लिए, हम एक कस्टम VBA फॉर्मूला का उपयोग करेंगे फॉरवर्ड स्लैश के बाद स्ट्रिंग को एक्सट्रेक्ट करें।
स्टेप्स:
आप विजुअल बेसिक को <ऐसा करने के लिए 1>डेवलपर टैब भी।
4037
हम " लास्टस्ट्रिंग " नामक एक कस्टम फ़ंक्शन बना रहे हैं। यह फ़ंक्शन किसी वर्ण की अंतिम घटना के बाद स्ट्रिंग्स की प्रारंभिक स्थिति लौटाएगा।
<12
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)
फ़ॉर्मूला ब्रेकडाउन
- LastString(C5,"/")
- आउटपुट: 9 .
- यहां हमें स्ट्रिंग के ठीक बाद की शुरुआती स्थिति मिल रही है अंतिम फ़ॉरवर्ड स्लैश .
- LEN(C5)
- आउटपुट: 17 .<14
- LEN(C5)-LastString(C5,"/")+1
- आउटपुट: 9.
- हमें 1 जोड़ने की आवश्यकता है, अन्यथा हमें " M " के साथ मूल्य प्राप्त होगा।
- हमारा सूत्र <तक कम हो जाएगा। 1>राइट(C5,9)
- आउटपुट: " मार्केटिंग “।
- ENTER दबाएं।
हमें " मार्केटिंग " की वैल्यू मिलेगी।
- अंत में, ऑटोफिल सूत्र सेल C10 तक।
हमने अपना लक्ष्य हासिल कर लिया है लक्ष्य। सूत्र इरादे के अनुसार काम करता है।
और पढ़ें: Excel में एक विशिष्ट मान के साथ अंतिम पंक्ति कैसे खोजें (6 विधियाँ)<2
अभ्यास अनुभाग
हमने Excel फ़ाइल में प्रत्येक विधि के अलावा अभ्यास डेटासेट संलग्न किया है। आप इस कार्य में बेहतर होने का अभ्यास कर सकते हैं।
निष्कर्ष
हमने आपको 6 तरीके दिखाए हैं Excel में स्ट्रिंग में कैरेक्टर की अंतिम घटना खोजने के लिए। यदि आपको इनसे संबंधित कोई समस्या है, तो नीचे टिप्पणी करने में संकोच न करें। पढ़ने के लिए धन्यवाद, और उत्कृष्ट प्रदर्शन करते रहें!