एक्सेल में VBA के मिड फंक्शन का उपयोग कैसे करें (3 उदाहरण)

  • इसे साझा करें
Hugh West

एक्सेल में VBA के साथ काम करते समय हमारे द्वारा उपयोग किए जाने वाले सबसे महत्वपूर्ण और व्यापक रूप से उपयोग किए जाने वाले कार्यों में से एक VBA का मिड फंक्शन है। यह इनपुट के रूप में एक स्ट्रिंग लेता है और आउटपुट के रूप में स्ट्रिंग के बीच से वर्णों की संख्या देता है। आज इस लेख में, मैं आपको दिखाऊंगा कि कैसे आप VBA के मिड फंक्शन का उपयोग उचित उदाहरणों और उदाहरणों के साथ कर सकते हैं।

यह स्ट्रिंग "एंजेला कैथरीन नेविल्स" से 9 वर्ण लौटाएगा, जो 8वें वर्ण से शुरू होगा। यह है “कैथरीन” । आप इस लेख को पढ़ रहे हैं।

VBA Mid Function.xlsm

Excel में VBA के Mid Function का परिचय

फंक्शन उद्देश्य:

मध्य फ़ंक्शन इनपुट के रूप में एक मान लेता है और आउटपुट के रूप में मूल्य की दी गई स्थिति से शुरू होने वाले वर्णों की एक निश्चित संख्या लौटाता है।

मान स्ट्रिंग, संख्या , या बूलियन भी हो सकता है।

उदाहरण के लिए, यदि आप मिड ("एंजेला कैथरीन नेविल्स", 8,9), डालते हैं, तो यह "कैथरीन" लौटाएगा।

>यदि आप Mid(12345,2,3) , डालते हैं तो आपको 234 मिलेगा।

और Mid(False,2,3) डालें, आपको als मिलेगा।

सिंटैक्स:

द सिंटैक्स ऑफ़ द मिड VBA का फंक्शन है:

=Mid(String,Start as Long,[Length])

तर्क:

<13
तर्क आवश्यक / वैकल्पिक स्पष्टीकरण
स्ट्रिंग आवश्यक से स्ट्रिंग जिसमें कई वर्ण वापस आ जाएंगे।
शुरू करें ज़रूरी स्ट्रिंग का शुरुआती वर्ण जो लौटाया जाएगा।
लंबाई वैकल्पिक वर्णों की संख्या जो लौटाई जाएगी। डिफॉल्ट 1 है। दिए गए स्थान से शुरू करते हुए एक स्ट्रिंग का।

एक्सेल में VBA के मिड फंक्शन के 3 उदाहरण

इस बार, मिड फंक्शन<को एक्सप्लोर करते हैं। 2> of VBA विस्तार से कुछ उदाहरणों के साथ।

1। एक्सेल में VBA के मिड फंक्शन का उपयोग करके कुछ आईडी के मध्य से वर्णों की संख्या को अलग करना

यहाँ हमें आईडी और के साथ एक डेटा सेट मिला है सैटर्न ग्रुप नामक कंपनी के कुछ कर्मचारियों के नाम

यहाँ, चौथा से सातवें प्रत्येक के वर्ण आईडी संबंधित कर्मचारी के ज्वाइनिंग वर्ष को दर्शाता है।

अब हम VBA के मिड फंक्शन का उपयोग करके यूजर-डिफाइंड फंक्शन विकसित करेंगे। जो कर्मचारी आईडी से प्रत्येक कर्मचारी का ज्वाइनिंग वर्ष निकालेगा।

आप निम्नलिखित VBA कोड का उपयोग कर सकते हैं:

VBA कोड:

2920

ध्यान दें: यह कोड Joining_Year नामक एक फंक्शन बनाता है।

आउटपुट:

इसे रन करें तर्क के रूप में आईडी के साथ आपकी वर्कशीट के किसी भी सेल में कार्य करता है।

यहाँ, सेल D4 में, हमने सूत्र दर्ज किया है:

=Joining_Year(B4)

इसने पहले कर्मचारी का ज्वाइनिंग ईयर वापस कर दिया है, 2021

अब आप को ड्रैग कर सकते हैं भरण हैंडल बाकी कर्मचारियों के ज्वाइनिंग वर्ष जानने के लिए।

कोड की व्याख्या:

  • सबसे पहले, हम Joining_Year नामक एक फ़ंक्शन की घोषणा करते हैं जो लाइन Function Joining_Year(ID) द्वारा इनपुट के रूप में एक आईडी लेता है।
  • फिर हम स्थिति 4 से Joining_Year = Mid(ID, 4, 4) द्वारा ID से 4 अक्षर निकालते हैं।
  • लाइन एंड फंक्शन फंक्शन के अंत की घोषणा करती है।

2। एक्सेल में VBA के मिड फंक्शन का उपयोग करके कुछ ईमेल पतों से एक्सटेंशन निकालना

अब हमने डेटा सेट में एक नया कॉलम जोड़ा है, जिसमें कर्मचारियों के ईमेल पते शामिल हैं।

इस बार हम VBA के मध्य फ़ंक्शन का उपयोग करके ईमेल पतों के एक्सटेंशन निकालेंगे।

VBA कोड होगा:

VBA कोड:

3336

ध्यान दें: यह कोड एक्सटेंशन नामक एक फंक्शन बनाता है।

आउटपुट:

इसे रन करें ईमेल के साथ अपने वर्कशीट के किसी भी सेल में कार्य करेंपता तर्क के रूप में।

यहां, सेल E4 में, हमने सूत्र दर्ज किया है:

=Extension(D4)

इसने पहले ईमेल पते का विस्तार वापस कर दिया है।

फिर आप सभी ईमेल के विस्तार को निकालने के लिए फिल हैंडल को खींच सकते हैं पते।

कोड की व्याख्या

  • सबसे पहले, हम एक फ़ंक्शन की घोषणा करते हैं जिसे कहा जाता है एक्सटेंशन जो लाइन फंक्शन एक्सटेंशन(ईमेल_एड्रेस) द्वारा इनपुट के रूप में कोई भी नाम लेता है।
  • फिर हम फॉर-लूप<2 के साथ एक पुनरावृत्ति शुरू करते हैं> जो यह देखने के लिए ईमेल पता के प्रत्येक वर्ण की जांच करता है कि यह @ है या नहीं, रेखा If Mid(Email_Address, i, 1) = “@” फिर .
  • अगर इसे @ मिलता है, तो यह ईमेल एड्रेस से लाइन एक्सटेंशन = मिड(ईमेल_एड्रेस, i) से आवश्यक एक्सटेंशन निकालता है। + 1, लेन(ईमेल_एड्रेस) - (i + 4)) .
  • अंत में, हम समारोह के अंत की घोषणा करते हैं।

3। यह देखने के लिए कुछ टेक्स्ट की जाँच करना कि उनमें कोई विशिष्ट टेक्स्ट है या नहीं

मिड फंक्शन के सबसे महत्वपूर्ण उपयोगों में से एक यह देखना है कि किसी टेक्स्ट में कोई विशिष्ट टेक्स्ट है या नहीं .

चलिए ईमेल पतों में "gmail" शब्द शामिल है या नहीं, यह जांचने के लिए एक फ़ंक्शन विकसित करें।

आप निम्न का उपयोग कर सकते हैं VBA कोड:

VBA कोड:

7248

नोट: यह कोड एक फ़ंक्शन बनाता है बुलाया चेकिंग

आउटपुट:

इस फ़ंक्शन को किसी भी सेल में चलाएं तर्क के रूप में दो पाठों के साथ आपकी वर्कशीट का।

यहाँ, कक्ष E4 में, हमने सूत्र दर्ज किया है:

=Checking(D4,"gmail")

यह हां वापस आ गया है क्योंकि पहला ईमेल पता जीमेल पता है।

फिर आप इसे खींच सकते हैं फील हैंडल सभी ईमेल आईडी के लिए ऐसा ही करें।

कोड की व्याख्या:<2

  • सबसे पहले, हम चेकिंग नामक एक फ़ंक्शन की घोषणा करते हैं जो लाइन फ़ंक्शन चेकिंग(टेक्स्ट1,टेक्स्ट2) द्वारा तर्कों के रूप में दो टेक्स्ट लेता है।
  • फिर हम लूप के लिए शुरू करते हैं जो स्थिति टेक्स्ट1 के प्रत्येक सेगमेंट की जांच स्थिति 1 से शुरू करते हैं, यह देखने के लिए कि यह टेक्स्ट2 के बराबर है या नहीं , लाइन द्वारा यदि Mid(Text1, i, Len(Text2)) = Text2 तो
  • अगर यह टेक्स्ट2 पाता है, तो यह “हां” लौटाता है, अन्यथा यह “नहीं” देता है।
  • अंत में, हम एंड फंक्शन लाइन द्वारा फंक्शन को समाप्त करते हैं।

याद रखने योग्य बातें

    <28 मिड फंक्शन का पहला आर्गुमेंट हमेशा एक स्ट्रिंग नहीं होना चाहिए। यह स्ट्रिंग , संख्या , या बूलियन मान भी हो सकता है।
  • लेकिन दूसरा और तीसरा तर्क संख्या होने चाहिए। वे पूर्णांक या अंश हो सकते हैं लेकिन संख्या होने चाहिए। यदि वे अंश हैं, तो मध्यफ़ंक्शन उन्हें निकटतम पूर्णांक में परिवर्तित कर देगा।

ह्यूग वेस्ट उद्योग में 10 से अधिक वर्षों के अनुभव के साथ एक अत्यधिक अनुभवी एक्सेल ट्रेनर और विश्लेषक है। उनके पास लेखा और वित्त में स्नातक की डिग्री और व्यवसाय प्रशासन में मास्टर डिग्री है। ह्यूग को पढ़ाने का शौक है और उन्होंने एक अद्वितीय शिक्षण दृष्टिकोण विकसित किया है जिसका पालन करना और समझना आसान है। एक्सेल के उनके विशेषज्ञ ज्ञान ने दुनिया भर में हजारों छात्रों और पेशेवरों को अपने कौशल में सुधार करने और अपने करियर में उत्कृष्टता हासिल करने में मदद की है। अपने ब्लॉग के माध्यम से, ह्यूग दुनिया के साथ अपने ज्ञान को साझा करता है, व्यक्तियों और व्यवसायों को उनकी पूरी क्षमता तक पहुंचने में मदद करने के लिए मुफ्त एक्सेल ट्यूटोरियल और ऑनलाइन प्रशिक्षण प्रदान करता है।