विषयसूची
इस लेख में, हम एक्सेल वीबीए में स्ट्रिंग को संख्या में बदलने के लिए कई तरीकों पर चर्चा करेंगे। हम देखेंगे कि बिल्ट-इन फ़ंक्शंस का उपयोग कैसे करें और VBA कोड उदाहरणों के साथ स्ट्रिंग को संख्या में बदलने के लिए उनका उपयोग करके एक कस्टम फ़ंक्शन बनाएं।
अभ्यास कार्यपुस्तिका डाउनलोड करें
इस लेख को पढ़ते समय व्यायाम करने के लिए इस अभ्यास कार्यपुस्तिका को डाउनलोड करें।
स्ट्रिंग को Number.xlsm में बदलें
स्ट्रिंग को संख्या में बदलने के 3 तरीके एक्सेल VBA में
1. प्रकार रूपांतरण कार्यों का उपयोग करके स्ट्रिंग को संख्या में बदलें
एक्सेल कई अंतर्निर्मित प्रकार रूपांतरण कार्य प्रदान करता है। स्ट्रिंग डेटाटाइप से विभिन्न डेटाटाइप में आसानी से कनवर्ट करने के लिए हम उन्हें अपने वीबीए कोड में उपयोग कर सकते हैं। पूर्णांक , हम अपने कोड में CInt फ़ंक्शन का उपयोग कर सकते हैं। CInt फ़ंक्शन केवल एक तर्क लेता है और वह एक संख्यात्मक मान होना चाहिए। आइए निम्नलिखित कोड को विज़ुअल कोड संपादक में आज़माएँ। कोड । आउटपुट MsgBox में दिखाया गया है।
CInt फ़ंक्शन रूपांतरित संख्यात्मक स्ट्रिंग मान (“12.3” ) से पूर्णांक 12।
CInt फ़ंक्शन के बारे में अधिक समझने के लिए, निम्नलिखित चलाएँ कोड एडिटर में कोड और परिणाम देखें।निम्न स्क्रीनशॉट ।
कोड स्पष्टीकरण
इस कोड में, हमने के लिए… अगला लूप सेल के स्ट्रिंग्स B3:B7 पर CInt फ़ंक्शन लागू करने के लिए। आउटपुट सेल C3:C7 में प्रिंट होते हैं। हमने सेल्स फंक्शन इनपुट मानों को निर्दिष्ट करने के लिए और आउटपुट मानों को प्रिंट करने के लिए उपयोग किया।
परिणाम
CInt फ़ंक्शन 25.5 को अगली पूर्णांक संख्या 26 में बदला गया। दूसरी ओर, यह 10.3 से 10 में बदल गया, 11 नहीं । जब एक दशमलव अंकीय मान .5 से कम होता है, तो फ़ंक्शन उसी संख्या पर राउंड डाउन करता है। लेकिन दशमलव संख्यात्मक स्ट्रिंग मान अगले पूर्णांक संख्या में बदल जाता है यदि यह के बराबर या .5 से अधिक है।
ध्यान दें
पूर्णांक मान की सीमा -32,768 से 32,767 के बीच है। यदि हम एक संख्यात्मक मान रखते हैं जो इस श्रेणी से बाहर है, तो एक्सेल एक त्रुटि दिखाएगा।
1.2 String to Long
CLng function सांख्यिक स्ट्रिंग मान को long datatype में बदल देता है। यह CInt फ़ंक्शन के समान कार्य करता है। मुख्य अंतर इसकी श्रेणी में निहित है जो -2,147,483,648 और 2,147,483,647 के बीच है।
The code to run is here below:1877
यहाँ, सेल B3:B9 में कुछ संख्यात्मक स्ट्रिंग मान हैं, और परिवर्तित l ओंग नंबर कोशिकाओं में हैं C3:C9. CLng फ़ंक्शन रूपांतरित -32800 और 32800 सफलतापूर्वक लंबी संख्या जो CInt फ़ंक्शन नहीं कर सका। लेकिन अगर इनपुट संख्यात्मक मान सीमा से बाहर है, तो उसे त्रुटि भी मिलेगी।
1.3 दशमलव में स्ट्रिंग
CDec फ़ंक्शन का उपयोग करके हम रूपांतरित कर सकते हैं a संख्यात्मक स्ट्रिंग मान से दशमलव डेटा प्रकार। निम्न कोड संख्यात्मक मान कक्षों में B3:B7 को दशमलव डेटाटाइप में बदलने के लिए चलाएँ।
1227
1.4 स्ट्रिंग टू सिंगल
इस उदाहरण में, हम इनपुट स्ट्रिंग्स को सिंगल डेटाटाइप (सिंगल) में बदल देंगे -प्रिसिजन फ्लोटिंग-पॉइंट) नंबर। इसके लिए, हमें CSng फ़ंक्शन का उपयोग करने की आवश्यकता है।
एकल डेटाटाइप श्रेणी- (i) -3.402823E38 से -1.401298E-45 नकारात्मक संख्याओं के लिए। धनात्मक संख्याएँ।
विज़ुअल बेसिक एडिटर में निम्न कोड चलाएँ।
7326
आउटपुट में, सेल B3:B9 कुछ संख्यात्मक स्ट्रिंग मान शामिल हैं, और परिवर्तित एकल डेटा प्रकार संख्याएं कोशिकाओं में हैं C3:C9. लेकिन इसमें एक त्रुटि <भी मिलेगी 4>यदि इनपुट संख्यात्मक मान सीमा से बाहर है।
1.5 स्ट्रिंग टू डबल
इस उदाहरण में, हम इनपुट स्ट्रिंग्स को डबल डेटाटाइप में बदल देंगे (डबल-प्रिसिजन फ्लोटिंग -प्वाइंट) नंबर। इसके लिए हमें चाहिए CDbl फ़ंक्शन का उपयोग करने के लिए।
डबल डेटाटाइप रेंज- (i) -1.79769313486231E308 से -4.94065645841247E-324 <3 के लिए>नकारात्मक संख्याएं। .
निम्न कोड को विज़ुअल बेसिक एडिटर में चलाएँ।
1824
आउटपुट में, सेल B3:B9 में कुछ संख्यात्मक स्ट्रिंग मान और रूपांतरित डबल डेटाटाइप नंबर सेल C3:C9 में हैं। 3>संख्यात्मक मान सीमा से बाहर है।
1.6 स्ट्रिंग टू करेंसी
करेंसी डेटा टाइप जब कैलकुलेशन पैसे से संबंधित हो तो यह काम आता है। इसके अलावा, यदि हम निश्चित – बिंदु गणना में अधिक सटीकता चाहते हैं, तो मुद्रा डेटा प्रकार का उपयोग एक अच्छा विकल्प है। स्ट्रिंग को मुद्रा डेटा प्रकार में बदलने के लिए हमें CCur फ़ंक्शन का उपयोग करने की आवश्यकता है। डेटा प्रकार श्रेणी से -922,337,203,685,477.5808 से 922,337,203,685,477.5808।
कोड कनवर्ट संख्यात्मक स्ट्रिंग मान सेल B3:B7 से करेंसी डेटा टाइप सेल में C3:C7 यहां नीचे है।
5626
<1
1.7 स्ट्रिंग टू बाइट
CByte फ़ंक्शन संख्यात्मक स्ट्रिंग मानों को बाइट डेटा प्रकार में परिवर्तित करता है जो से लेकर होता है 0 से 255.
कोड इस प्रकार हैअनुसरण करता है :
3414
आउटपुट में, सेल B3:B9 कुछ संख्यात्मक स्ट्रिंग मान शामिल हैं, और रूपांतरित बाइट डेटा प्रकार संख्याएं कोशिकाओं में हैं C3:C9. लेकिन इसमें एक त्रुटि <4 भी मिलेगी>यदि इनपुट संख्यात्मक मान सीमा से बाहर है।
और पढ़ें: एक्सेल में VBA का उपयोग करके स्ट्रिंग को लॉन्ग में कैसे बदलें
समान रीडिंग
- एक्सेल VBA में स्ट्रिंग को डबल में कन्वर्ट करें (5 विधियाँ)
- Excel VBA के साथ टेक्स्ट को नंबर में कैसे कन्वर्ट करें (मैक्रोज़ के साथ 3 उदाहरण)
- एक्सेल में नंबर एरर में कन्वर्ट को ठीक करें (6 तरीके)
- एक्सेल में वैज्ञानिक संकेतन को संख्या में कैसे बदलें (7 तरीके)
2. Excel में स्ट्रिंग को नंबर में चेक करने और बदलने के लिए कस्टम VBA फ़ंक्शन का उपयोग
इस उदाहरण में, हम कनवर्ट करने के लिए कस्टम फ़ंक्शन बनाने जा रहे हैं संख्याओं के लिए तार। फिर हम अपने वर्कशीट में बिल्ट-इन फंक्शन की तरह इस कस्टम फंक्शन का इस्तेमाल कर सकते हैं। इस उदाहरण में, हम CInt फ़ंक्शन का उपयोग कस्टम फ़ंक्शन बनाते समय स्ट्रिंग्स को पूर्णांक में परिवर्तित करने के लिए करेंगे। स्ट्रिंग्स को विभिन्न डेटा प्रकारों में बदलने के लिए हम पद्धति 1 में वर्णित सभी अन्य फ़ंक्शन का भी उपयोग कर सकते हैं। अब, इसे पूरा करने के लिए नीचे दिए गए चरणों का पालन करें।
चरण:
- यहाँ, कक्षों में B3:B7, हमारे पास कुछ हैं संख्यात्मक स्ट्रिंगमान।
- अब, विज़ुअल बेसिक एडिटर में, कॉपी और नीचे दिए गए कोड को पेस्ट करें और फिर Ctrl + S दबाएं सेव
7529
- सेल में C3 , टाइप करना शुरू करें फ़ंक्शन का नाम ( StringToNumber ). एक्सेल स्वचालित रूप से फ़ंक्शन का उपयोग करने का सुझाव देगा। फ़ंक्शन में प्रवेश करने के लिए टैब कुंजी दबाएं।
- सेल संदर्भ B3 डालें केवल तर्क के रूप में।
- अब, कोष्ठक बंद करने के बाद Enter दबाएँ।
- सेल के दाएं निचले कोने पर C3 लागू करने के लिए फिल हैंडल का पता लगाएं सेल्स का फंक्शन C4:C7।
- अंतिम आउटपुट स्ट्रिंग मानों से प्रतिष्ठित पूर्णांक संख्या है .
3. VBA कोड सेल की एक चयनित श्रेणी को Excel में संख्याओं में बदलने के लिए
इस उदाहरण में, हम चयनित सेल की श्रेणी में कनवर्ट करेंगे पूर्णांक संख्याओं के लिए स्ट्रिंग मान शामिल हैं। यदि किसी सेल में गैर-संख्यात्मक मान है, तो आउटपुट डैश (-) लाइन बल्कि होगा। चरणों का पालन करें:
- सेल्स का चयन करें B3:B6 संख्यात्मक स्ट्रिंग्स मान और B7 जिसमें शामिल हैं a गैर-संख्यात्मक
- विज़ुअल बेसिक एडिटर कॉपी में और निम्नलिखित को पेस्ट करें कोड ।
2869
- अब, F5 को रन आउटपुट में दिखाए अनुसार दबाएं निम्नलिखित स्क्रीनशॉट ।
नोट्स
- हमने का उपयोग किया isNumeric function दूसरे और तीसरे तरीकों में हमारे VBA कोड में यह जाँचता है कि क्या किसी व्यंजक को संख्या में बदला जा सकता है।
- में तरीका 1 , हमने संख्यात्मक स्ट्रिंग मानों को से संख्याओं में बदलने के लिए अंतर्निहित फ़ंक्शन (CInt, CDbl, CSng…..) का उपयोग किया। लेकिन अगर कोई गैर-संख्यात्मक मान है, तो यह बेमेल त्रुटि दिखाएगा।
निष्कर्ष
अब, हम जानते हैं कि एक्सेल में स्ट्रिंग मानों को संख्याओं में कैसे परिवर्तित किया जाता है। उम्मीद है, यह आपको इस कार्यक्षमता का अधिक आत्मविश्वास से उपयोग करने के लिए प्रोत्साहित करेगा। कोई भी प्रश्न या सुझाव उन्हें नीचे कमेंट बॉक्स में डालना न भूलें।