VBA IsNumeric फ़ंक्शन का उपयोग कैसे करें (9 उदाहरण)

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

यदि आप VBA IsNumeric फ़ंक्शन का उपयोग करने के कुछ सबसे आसान तरीकों की तलाश कर रहे हैं, तो आप सही जगह पर हैं। हम आम तौर पर इस फ़ंक्शन का उपयोग VBA में यह परीक्षण करने के लिए करते हैं कि कोई व्यंजक एक संख्या है या नहीं और व्यंजक के आधार पर यह TRUE यदि व्यंजक एक संख्या है अन्यथा FALSE .

वर्कबुक डाउनलोड करें

VBA IsNumeric Function.xlsm

VBA IsNumeric Function: सिंटेक्स और amp; तर्क

⦿ सिंटेक्स

IsNumeric (Expression)

⦿ तर्क

<15
तर्क आवश्यक/वैकल्पिक स्पष्टीकरण
अभिव्यक्ति आवश्यक यह एक प्रकार है जिसकी जांच की जानी है कि यह एक संख्या है या नहीं।

⦿ रिटर्न वैल्यू

इनपुट वापसी मूल्य
संख्या सही
नहीं संख्या; स्ट्रिंग गलत

⦿ संस्करण

ISNUMERIC फ़ंक्शन Excel 2000 संस्करण में पेश किया गया था और उसके बाद के सभी संस्करणों के लिए उपलब्ध है।

VBA IsNumeric फ़ंक्शन का उपयोग करने के 9 उदाहरण

में इस लेख में, हम निम्नलिखित तालिका सहित कुछ उदाहरणों के साथ VBA IsNumeric के उपयोगों को कुछ यादृच्छिक उदाहरणों के साथ प्रदर्शित करने का प्रयास करेंगे।

हमारे पास है यहाँ Microsoft Excel 365 संस्करण का उपयोग किया गया है, आप किसी अन्य का उपयोग कर सकते हैंयदि आपके पास कोई सुझाव या प्रश्न हैं, तो बेझिझक उन्हें टिप्पणी अनुभाग में साझा करें।

आपकी सुविधा के अनुसार संस्करण।

1. कुछ यादृच्छिक मूल्यों के साथ VBA IsNumeric की जाँच करना

यहाँ, हम VBA ISNUMERIC के साथ कुछ यादृच्छिक स्ट्रिंग्स का परीक्षण करेंगे , यदि मान संख्यात्मक हैं या नहीं।

चरण-01 :

डेवलपर टैब >><पर जाएं 1>विजुअल बेसिक ऑप्शन।

फिर, विजुअल बेसिक एडिटर खुल जाएगा।

➤ <पर जाएं 1> टैब >> मॉड्यूल विकल्प डालें।

उसके बाद, एक मॉड्यूल बनाया जाएगा।

स्टेप-02 :

➤ निम्नलिखित कोड लिखें

7982

यहां, हमने <1 घोषित किया है>x एक वैरिएंट के रूप में और यह इनपुट वैल्यू को स्टोर करेगा। फिर ISNUMERIC TRUE लौटाएगा यदि इनपुट मान संख्यात्मक है अन्यथा यह FALSE लौटाएगा। हमें संदेश बॉक्स में आउटपुट मिलेगा ( MsgBox )।

F5 दबाएं।

फिर आपको निम्न इनपुट बॉक्स मिलेगा और यदि आप मान 100 लिखते हैं और ठीक दबाते हैं,

आपको एक मिलेगा संदेश बॉक्स जो “True” कहता है। इनपुट बॉक्स,

हमें एक मैसेज बॉक्स मिल रहा है, जिसमें "गलत" लिखा हुआ है।

<0 और पढ़ें: एक्सेल में VBA रेंडमाइज फंक्शन का उपयोग कैसे करें (5 उदाहरण)

2. IF-THEN-ELSE स्टेटमेंट के साथ VBA IsNumeric का उपयोग करना

इस खंड में, हम ISNUMERIC फ़ंक्शन का उपयोग करेंगे IF-THEN-ELSE स्टेटमेंट VBA कोड में संख्यात्मक और गैर-संख्यात्मक मानों को परिभाषित करने के लिए।

चरण :

➤ सेक्शन 1 के स्टेप-01 का पालन करें।

➤ निम्नलिखित कोड लिखें

1619

यहाँ, हमने घोषित किया है x एक वैरिएंट के रूप में और यह इनपुट वैल्यू को स्टोर करेगा। जब ISNUMERIC वापसी करेगा TRUE , IF एक संदेश लौटाएगा कि “दिवइन वैल्यू इज़ न्यूमेरिक” और यदि ISNUMERIC FALSE लौटाता है, फिर IF एक संदेश लौटाता है, जिसमें "द दी गई वैल्यू न्यूमेरिक नहीं है"

F5 दबाएं।

फिर आपको निम्न इनपुट बॉक्स मिलेगा और यदि आप मान 200 लिखते हैं और ठीक दबाते हैं,

आपको एक मैसेज बॉक्स मिलेगा, जिसमें लिखा होगा "दिवेन वैल्यू इज़ न्यूमेरिक"

स्ट्रिंग लिखने के लिए बिल्ली और इनपुट बॉक्स में ठीक दबाने के लिए,

हमें एक संदेश बॉक्स मिल रहा है जिसमें “दी गई वैल्यू न्यूमेरिक नहीं है”

और पढ़ें: VBA अगर - फिर - एक्सेल में अन्य स्टेटमेंट (4 उदाहरण)

3. IsNumeric फ़ंक्शन के साथ एक विपरीत परिणाम बनाना

यहां, हम एक VBA कोड बनाएंगे जो हमें उल्टा परिणाम देगा ISNUMERIC फ़ंक्शन का, जिसका अर्थ है संख्यात्मक मानों के लिए हमें FALSE और गैर-संख्यात्मक मान प्राप्त होंगे es, यह TRUE वापस आ जाएगा।

चरण :

➤ धारा 1 के चरण-01 का पालन करें .

➤निम्नलिखित कोड लिखें

3909

यहाँ, हमने x को वैरिएंट के रूप में घोषित किया है और यह इनपुट मूल्य को संग्रहीत करेगा। जब ISNUMERIC वापसी TRUE , IF वापसी “FALSE” वाला संदेश लौटाएगा और यदि ISNUMERIC रिटर्न FALSE , फिर IF "TRUE" समझाते हुए एक संदेश लौटाता है।

F5 दबाएं .

फिर आपको निम्न इनपुट बॉक्स मिलेगा और यदि आप 25 मान लिखते हैं और ठीक दबाते हैं,

आपको एक संदेश बॉक्स मिलेगा जिसमें "FALSE" लिखा होगा।

स्ट्रिंग लिखने के लिए अलास्का और इनपुट बॉक्स में ओके दबाने पर,

हमें एक संदेश बॉक्स मिल रहा है जिसमें “TRUE” लिखा हुआ है।

संबंधित सामग्री: एक्सेल में VBA फ़ॉर्मेट फ़ंक्शन (उदाहरणों के साथ 8 उपयोग)

4. अगर खाली है तो चेक करना न्यूमेरिक या नहीं

आप VBA कोड से आसानी से चेक कर सकते हैं कि ब्लैंक्स न्यूमेरिक हैं या नहीं।

स्टेप्स :

➤ सेक्शन 1 के स्टेप-01 का पालन करें।

➤ निम्नलिखित कोड लिखें

1597

यहाँ, हमने x एक संस्करण के रूप में और यह रिक्त संगृहीत करेगा। फिर ISNUMERIC वापसी TRUE यदि रिक्त संख्यात्मक है अन्यथा यह FALSE वापस आ जाएगा।

F5 दबाएं।

इसके बाद, आपको "गलत" कहने वाला एक संदेश बॉक्स मिलेगा, जिसका अर्थ है रिक्त स्थान संख्यात्मक नहीं हैं .

और पढ़ें: एक्सेलरैंडम नंबर जेनरेट करने का फॉर्मूला (5 उदाहरण)

5. चेक आउट करें कि डेट्स न्यूमेरिक हैं या नहीं

इस सेक्शन में, हम रैंडम डेट का इस्तेमाल करेंगे और चेक करेंगे कि डेट है या नहीं संख्यात्मक या नहीं।

चरण :

चरण-01 अनुभाग 1 का पालन करें।

➤ निम्नलिखित कोड लिखें

6654

यहाँ, हमने x को वैरिएंट के रूप में घोषित किया है और यह एक तिथि संग्रहीत करेगा। फिर ISNUMERIC वापस TRUE दिखाई देगा यदि दिनांक संख्यात्मक है अन्यथा यह FALSE वापस आ जाएगा।

F5 दबाएं।

बाद में, आपको "गलत" कहने वाला एक संदेश बॉक्स मिलेगा, जिसका अर्थ है तारीखें संख्यात्मक नहीं हैं

हम दिनांक बनाने के लिए DATESERIAL फ़ंक्शन के साथ भी प्रयास कर सकते हैं और यह देख सकते हैं कि यह संख्यात्मक है या नहीं।

➤ निम्न कोड टाइप करें

3105

यहां, हमने x को वैरिएंट के रूप में घोषित किया है और यह DATESERIAL फ़ंक्शन द्वारा बनाई गई तारीख को संग्रहीत करेगा। फिर ISNUMERIC वापस TRUE दिखाई देगा यदि दिनांक संख्यात्मक है अन्यथा यह FALSE वापस आ जाएगा।

F5 दबाएं।

बदले में, आपको “False” इस बार भी एक मैसेज बॉक्स मिलेगा।

और पढ़ें: VBA दिनांक फ़ंक्शन (उदाहरण के साथ मैक्रोज़ के 12 उपयोग)

समान रीडिंग:

  • Excel VBA में MsgBox फ़ंक्शन का उपयोग कैसे करें (एक पूर्ण दिशानिर्देश)
  • VBA पर्यावरण फ़ंक्शन का उपयोग करें (4 उदाहरण)
  • वीबीए का उपयोग कैसे करेंऔर Excel में फ़ंक्शन (4 उदाहरण)
  • VBA केस स्टेटमेंट का उपयोग करें (13 उदाहरण)
  • Excel VBA में लॉग फ़ंक्शन का उपयोग कैसे करें (5 उपयुक्त उदाहरण)

6. यह देखना कि समय अंकीय है या नहीं

इस खंड में, हम <1 का उपयोग करके यह जांच करेंगे कि समय संख्यात्मक है या नहीं>ISNUMERIC फ़ंक्शन .

चरण :

➤ अनुभाग 1 के चरण-01 का अनुसरण करें.

➤ निम्नलिखित कोड लिखें

3775

यहाँ, हमने x को वेरिएंट के रूप में घोषित किया है और यह एक समय संग्रहीत करेगा। फिर ISNUMERIC लौटेगा TRUE यदि समय संख्यात्मक है अन्यथा यह FALSE वापस आ जाएगा।

F5 दबाएं।

उसके बाद, आपको "गलत" कहने वाला एक संदेश बॉक्स मिलेगा, जिसका अर्थ है समय संख्यात्मक नहीं हैं

आप TIMESERIAL फ़ंक्शन के साथ दिनांक बनाने और यह देखने के लिए भी प्रयास कर सकते हैं कि यह संख्यात्मक है या नहीं।

➤ निम्न कोड टाइप करें

4463

यहां, हमने x को वैरिएंट के रूप में घोषित किया है और यह TIMESERIAL फ़ंक्शन द्वारा बनाए गए समय को संग्रहीत करेगा। फिर ISNUMERIC लौटेगा TRUE यदि समय संख्यात्मक है अन्यथा यह FALSE वापस आ जाएगा।

F5 दबाएं।

फिर, आपको इस बार भी “False” कहते हुए एक संदेश बॉक्स मिलेगा।

फिर से, हम एक शीट के एक सेल में एक समय मान को संदर्भित करने का प्रयास कर सकते हैं।

➤ निम्नलिखित कोड टाइप करें

5198

यहाँ, हमने घोषित किया है x एक वेरिएंट के रूप में और यह उस समय को संग्रहीत करेगा जो B2 सेल में है। फिर ISNUMERIC वापसी TRUE यदि समय संख्यात्मक है अन्यथा यह FALSE वापस आ जाएगा।

F5 दबाएं।

अंत में, आपको इस बार “True” कहते हुए एक संदेश बॉक्स मिलेगा।

<0 और पढ़ें: एक्सेल में VBA TimeSerial का उपयोग कैसे करें (3 उदाहरण)

7. मूल्यों की एक श्रृंखला के लिए VBA IsNumeric का उपयोग करना

यहां , हम जांच करेंगे कि मार्क्स/ग्रेड कॉलम के मान संख्यात्मक या गैर-संख्यात्मक हैं और परिणाम चेक कॉलम में हैं।

स्टेप्स :

➤ सेक्शन 1 के स्टेप-01 का पालन करें।

➤ नीचे लिखें निम्नलिखित कोड

4075

हमने सेल को रेंज के रूप में घोषित किया है और "D5:D11" श्रेणी के सेल के लिए FOR लूप का उपयोग किया है और इन सेल के लिए, ISNUMERIC वापसी TRUE यदि मान संख्यात्मक है, अन्यथा यह FALSE और cell.Offset(0, 1)<22 लौटाएगा आउटपुट मान को एक कॉलम में बाद में इनपुट कॉलम में लौटाएगा।

F5 दबाएं।

बाद में टी हैट, हमारे पास संख्यात्मक मानों के लिए TRUE या मार्क्स और FALSE गैर-संख्यात्मक मानों के लिए या ग्रेड होंगे।

और पढ़ें: एक्सेल में वीबीए वैल फ़ंक्शन का उपयोग कैसे करें (7 उदाहरण)

8. एक फ़ंक्शन बनाना मानों की एक श्रेणी का परीक्षण करें

इस खंड में, हम एक बनाएँगे VBA ISNUMERIC के साथ कार्य करें और जांचें कि मार्क्स/ग्रेड कॉलम के मान संख्यात्मक हैं या गैर-संख्यात्मक हैं।

Step-01 :

➤ भाग 1 के Step-01 का पालन करें।

➤ नीचे लिखें और निम्नलिखित को सहेजें कोड

5087

यह कोड IsNumericTest नाम से एक फंक्शन बनाएगा।

Step-02 :<3

➤ मुख्य शीट पर लौटें और सेल में निम्न सूत्र टाइप करें E5

=IsNumericTest(D5)

D5 एक छात्र का मार्क्स/ग्रेड है और IsNumericTest मूल्य के आधार पर TRUE/FALSE लौटाएगा।

<64

ENTER दबाएं और फिल हैंडल टूल को नीचे खींचें।

आखिरकार, हमारे पास होगा TRUE संख्यात्मक मानों के लिए या मार्क्स और FALSE गैर-संख्यात्मक मानों के लिए या ग्रेड

संबंधित सामग्री: Excel में VBA DIR फ़ंक्शन का उपयोग कैसे करें (7 उदाहरण)

9. VBA के साथ गैर-संख्यात्मक मानों की गणना करना संख्यात्मक कार्य है

हम गैर-अंक की गणना करना चाहते हैं अंक/ग्रेड कॉलम के आईसी मान या ग्रेड और ऐसा करने के लिए हम VBA ISNUMERIC का उपयोग करेंगे और हमारे पास <1 में गैर-संख्यात्मक मानों की कुल संख्या होगी>काउंट कॉलम। अनुभाग 1

➤ नीचे दिए गए कोड को लिखें और सहेजें

6193

यह कोड काउंटनॉनन्यूमेरिक नामक एक फ़ंक्शन बनाएगा।

कबसेल मान एक संख्यात्मक मान नहीं होगा तो गिनती 1 से बढ़ा दी जाएगी।

चरण- 02 :

➤ मुख्य शीट पर लौटें और निम्न सूत्र टाइप करें

=countnonnumeric(D5:D11)

D5:D11 छात्रों के मार्क्स/ग्रेड की सीमा है और काउंटनॉनमेरिक गैर-संख्यात्मक ग्रेड की कुल संख्या लौटाएगा।

ENTER

दबाएं, अंत में, आपको 3 मूल्य मिलेगा, जिसका अर्थ है कि आपके पास 3 ग्रेड है मार्क्स/ग्रेड्स कॉलम।

और पढ़ें: वीबीए फंक्शन में वैल्यू कैसे लौटाएं (ऐरे और दोनों) Non-Array Values)

IsNumeric vs ISNUMBER

  • ISNUMERIC चेक करता है कि क्या वैल्यू को नंबर में बदला जा सकता है और ISNUMBER जाँचता है कि क्या कोई मान संख्या के रूप में संग्रहीत है।
  • VBA ISNUMERIC फ़ंक्शन और Excel ISNUMBER फ़ंक्शन के बीच कुछ अंतर हैं और हमने दिखाने का प्रयास किया है हमारे पहले बनाए गए IsNumericTest fun का उपयोग करके नीचे दिए गए अंतर ction और इनबिल्ट एक्सेल ISNUMBER फ़ंक्शन

अभ्यास अनुभाग

स्वयं अभ्यास करने के लिए हमारे पास है अभ्यास नामक शीट में नीचे की तरह अभ्यास अनुभाग प्रदान किया गया है। कृपया इसे स्वयं करें।

निष्कर्ष

इस लेख में, हमने VBA ISNUMERIC <2 का उपयोग करने के कुछ तरीकों को शामिल करने का प्रयास किया है।> समारोह। आशा है आपको यह उपयोगी लगेगा।

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