सामग्री तालिका
यस लेखमा, हामी एक्सेल VBA मा स्ट्रिङलाई नम्बरमा रूपान्तरण गर्ने धेरै विधिहरूबारे छलफल गर्नेछौं। हामी कसरी बिल्ट-इन प्रकार्यहरू प्रयोग गर्ने र VBA कोड उदाहरणहरूको साथ स्ट्रिङलाई नम्बरमा रूपान्तरण गर्न अनुकूलन प्रकार्य सिर्जना गर्ने देख्नेछौं।
अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्
तपाईंले यो लेख पढिरहँदा अभ्यास गर्न यो अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्।
स्ट्रिङलाई नम्बरमा रूपान्तरण गर्नुहोस्। एक्सेल VBA मा1। प्रकार रूपान्तरण प्रकार्यहरू प्रयोग गरेर स्ट्रिङलाई नम्बरमा रूपान्तरण गर्नुहोस्
Excel ले धेरै बिल्ट-इन प्रकार रूपान्तरण प्रकार्यहरू प्रदान गर्दछ। हामी तिनीहरूलाई हाम्रो VBA कोडमा सजिलैसँग स्ट्रिङ डाटाटाइपबाट विभिन्न डाटाटाइपहरूमा रूपान्तरण गर्न प्रयोग गर्न सक्छौं।
1.1 स्ट्रिङलाई पूर्णांकमा
स्ट्रिङ मा रूपान्तरण गर्न पूर्णांक , हामी हाम्रो कोडमा CInt प्रकार्य प्रयोग गर्न सक्छौं। CInt प्रकार्य ले एउटा तर्क मात्र लिन्छ र त्यो संख्यात्मक मान हुनुपर्छ। भिजुअल कोड सम्पादकमा निम्न कोड प्रयास गरौं।
1278
थिच्नुहोस् F5 रन द कोड । आउटपुट MsgBox मा देखाइएको छ।
CInt प्रकार्य रूपान्तरित संख्यात्मक स्ट्रिङ मान (“12.3” ) एउटा पूर्णांक 12।
CInt प्रकार्य बारे थप बुझ्नको लागि, निम्न चलाउनुहोस् कोड सम्पादकमा कोड र हेर्नुहोस् परिणामहरू ।
5446
आउटपुट यहाँ छनिम्न स्क्रिनसट ।
15>
कोड व्याख्या
यस कोडमा, हामीले प्रयोग गर्यौं का लागि… अर्को लुप कक्षहरूको स्ट्रिङमा CInt प्रकार्य लागू गर्न B3:B7। आउटपुटहरू कक्षहरूमा छापिएका छन् C3:C7। हामीले इनपुट मानहरू निर्दिष्ट गर्न र आउटपुट मानहरू कहाँ प्रिन्ट गर्ने भनेर निर्दिष्ट गर्न सेल प्रकार्य प्रयोग गर्यौं।
परिणामहरू
CInt प्रकार्य 25.5 लाई अर्को पूर्णांक संख्या 26 मा रूपान्तरण गरियो। अर्कोतर्फ, यसले 10.3 लाई 10 मा रूपान्तरण गर्यो, 11 होइन। जब दशमलव संख्यात्मक मान .5 भन्दा कम हुन्छ, प्रकार्य उही संख्यामा राउन्ड डाउन हुन्छ। तर दशमलव संख्यात्मक स्ट्रिङ मान अर्को पूर्णांक संख्यामा परिणत हुन्छ यदि यो बराबर वा .5 भन्दा ठूलो हो।
नोट
पूर्णांक मानमा -32,768 देखि 32,767 बीचको दायरा हुन्छ। यदि हामीले एउटा संख्यात्मक मान राख्यौं जुन यस दायरा बाहिर हो, एक्सेलले त्रुटि देखाउनेछ।
1.2 String to Long
CLng प्रकार्य ले संख्यात्मक स्ट्रिङ मानलाई लामो डाटाटाइप मा रूपान्तरण गर्छ। यो CInt प्रकार्य जस्तै काम गर्दछ। मुख्य भिन्नता यसको दायरा मा छ जुन -2,147,483,648 र 2,147,483,647।
<1 बीचको छ।>
The code to run is here below:2661
यहाँ, कक्षहरू B3:B9 ले केही संख्यात्मक स्ट्रिङ मान समावेश गर्दछ, र रूपान्तरित l ong संख्याहरू कक्षहरूमा छन् C3:C9। CLng प्रकार्य रूपान्तरित -32800 र 32800 सफलतापूर्वक लामो संख्याहरू मा जुन CInt प्रकार्य सकेन। तर यसले त्रुटि यदि इनपुट संख्यात्मक मान छ दायरा बाहिर छ भने पनि प्राप्त गर्नेछ।
1.3 दशमलवमा स्ट्रिङ
CDec प्रकार्य प्रयोग गरेर हामी रूपान्तरण गर्न सक्छौं a संख्यात्मक स्ट्रिङ मान मा दशमलव डेटा प्रकार। कक्षहरूमा B3:B7 लाई दशमलव डाटाटाइपमा रूपान्तरण गर्न संख्यात्मक मानहरू लाई निम्न कोड चलाउनुहोस्।
3456
१.४ स्ट्रिङ टु सिंगल
यस उदाहरणमा, हामी इनपुट स्ट्रिङहरूलाई एकल डाटाटाइप (एकल - परिशुद्धता फ्लोटिंग बिन्दु) संख्याहरू। यसका लागि हामीले CSng प्रकार्य प्रयोग गर्नुपर्छ।
एकल डाटाटाइप दायरा- (i) -3.402823E38 देखि -1.401298E-45 नकारात्मक नम्बरहरूका लागि।
(ii) 1.401298E-45 देखि 3.402823E38 का लागि सकारात्मक नम्बरहरू।
दृश्य आधारभूत सम्पादकमा निम्न कोड चलाउनुहोस्।
7722
आउटपुटमा, कक्षहरू B3:B9 केही संख्यात्मक स्ट्रिङ मान, र रूपान्तरित एकल डाटाटाइप नम्बरहरू सेलहरूमा छन् C3:C9। तर यसले त्रुटि <पनि पाउनेछ। 4>यदि इनपुट संख्यात्मक मान दायरा बाहिर छ।
१.५ स्ट्रिङ टु डबल
यस उदाहरणमा, हामी इनपुट स्ट्रिङहरूलाई डबल डाटाटाइप (डबल-प्रिसिजन फ्लोटिंग) मा बदल्नेछौं - अंक) संख्या। यसको लागि, हामीलाई चाहिन्छ CDbl प्रकार्य प्रयोग गर्न।
डबल डाटाटाइप दायरा- (i) -1.79769313486231E308 देखि -4.94065645841247E-324 <3 को लागि>ऋणात्मक नम्बरहरू।
(ii) 4.94065645841247E-324 to 1.79769313486232E32E3 को लागि ive .
दृश्य आधारभूत सम्पादकमा निम्न कोड चलाउनुहोस्।
3345
आउटपुटमा, कक्षहरू B3:B9 केही समावेश छन्। 3>संख्यात्मक स्ट्रिङ मान र रूपान्तरित डबल डाटाटाइप नम्बरहरू सेलहरूमा छन् C3:C9। तर यसले त्रुटि यदि इनपुट संख्यात्मक मान दायरा बाहिर छ।
१.६ मुद्रामा स्ट्रिङ
मुद्रा डेटा प्रकार उपयोगी छ जब गणनाहरू मनी सँग सम्बन्धित छन्। यसबाहेक, यदि हामी निश्चित – बिन्दु गणना मा थप शुद्धता चाहन्छौं भने, मुद्रा डेटा प्रकारको प्रयोग राम्रो विकल्प हो। हामीले स्ट्रिङलाई मुद्रा डेटा प्रकार मा रूपान्तरण गर्न CCur प्रकार्य प्रयोग गर्न आवश्यक छ। डाटा प्रकार दायरा -922,337,203,685,477.5808 देखि 922,337,203,685,477.5808 मा।
कोडलाई रूपान्तरण संख्यात्मक st. 4> कक्षहरू B3:B7 देखि मुद्रा डेटा प्रकार कक्षहरूमा C3:C7 यहाँ तल छ।
6339
<1
1.7 बाइटमा स्ट्रिङ
CByte प्रकार्य संख्यात्मक स्ट्रिङ मानहरूलाई बाइट डेटा प्रकार मा रूपान्तरण गर्दछ जुन बाट दायरा हुन्छ। ० देखि २५५ सम्म।
कोड यस्तो छफलो गर्दछ :
8660
आउटपुटमा, कक्षहरू B3:B9 केही संख्यात्मक स्ट्रिङ मान, र रूपान्तरित बाइट डेटा प्रकार संख्याहरू सेलहरूमा छन् C3:C9। तर यसले त्रुटि <4 पनि पाउनेछ।>यदि इनपुट संख्यात्मक मान दायरा बाहिर छ।
थप पढ्नुहोस्: कसरी एक्सेलमा VBA प्रयोग गरेर स्ट्रिङलाई लामोमा रूपान्तरण गर्ने
समान पाठहरू
- एक्सेल VBA मा स्ट्रिङलाई डबलमा रूपान्तरण गर्नुहोस् (५ विधिहरू)
- कसरी एक्सेल VBA को साथ नम्बरमा पाठ रूपान्तरण गर्ने (म्याक्रोको साथ 3 उदाहरणहरू)
- एक्सेलमा कन्भर्ट टु नम्बर त्रुटि ठीक गर्नुहोस् (6 विधिहरू)
- वैज्ञानिक नोटेशनलाई एक्सेलमा नम्बरमा कसरी रूपान्तरण गर्ने (७ विधिहरू)
2. एक्सेलमा स्ट्रिङलाई नम्बरमा जाँच गर्न र रूपान्तरण गर्न अनुकूलन VBA प्रकार्यको प्रयोग
यस दृष्टान्तमा, हामी रूपान्तरणको लागि कस्टम प्रकार्य बनाउने छौं। संख्याहरूमा तार। हामी त्यसपछि प्रयोग गर्न सक्छौं यो अनुकूल प्रकार्य हाम्रो कार्यपत्रमा जस्तै बिल्ट-इन प्रकार्य । यस उदाहरणमा, हामीले अनुकूलन प्रकार्य सिर्जना गर्दा CInt प्रकार्य स्ट्रिङहरूलाई पूर्णांक मा रूपान्तरण गर्न प्रयोग गर्नेछौं। हामीले विभिन्न डेटा प्रकारहरू मा रूपान्तरण गर्न विधि 1 मा वर्णन गरिएका सबै अन्य प्रकार्यहरू पनि प्रयोग गर्न सक्छौं। अब, यो पूरा गर्न तलका चरणहरू पालना गर्नुहोस्।
चरणहरू:
- यहाँ, कक्षहरूमा B3:B7, हामीसँग केही छन्। संख्यात्मक स्ट्रिङमानहरू।
- अब, भिजुअल आधारभूत सम्पादकमा, प्रतिलिपि र पेस्ट निम्न कोड र त्यसपछि सेभ गर्न Ctrl + S थिच्नुहोस्
8663
- सेलमा C3 , टाइप गर्न सुरु गर्नुहोस् प्रकार्य नाम ( StringToNumber )। एक्सेलले स्वचालित रूपमा सुझाव दिन्छ प्रकार्य प्रयोग गर्न। प्रकार्य प्रविष्ट गर्न ट्याब कुञ्जी थिच्नुहोस्।
- सेल सन्दर्भ B3 राख्नुहोस् मात्र तर्कको रूपमा।
- अब, कोष्ठक बन्द गरेपछि इन्टर थिच्नुहोस्।
- लागू गर्न को लागी दायाँ तल्लो कुनामा सेलको C3 मा फिल ह्यान्डल पत्ता लगाउनुहोस् सेलहरूमा फंक्शन C4:C7।
33>
- अन्तिम आउटपुट स्ट्रिङ मानहरूबाट प्रतिष्ठित पूर्णांक संख्याहरू हो .
३. VBA कोड एक्सेलमा सेलहरूको चयन गरिएको दायरालाई नम्बरहरूमा रूपान्तरण गर्न
यस दृष्टान्तमा, हामी चयन गरिएका कक्षहरूको दायरा लाई रूपान्तरण गर्नेछौं। पूर्णांक संख्याहरूमा स्ट्रिङ मानहरू समावेश गर्दछ। यदि कुनै सेलमा गैर-संख्यात्मक मान समावेश छ भने, आउटपुट ड्यास (-) रेखा को सट्टा हुनेछ। पालना गर्नुहोस् चरणहरू :
- सेलहरू चयन गर्नुहोस् B3:B6 संख्यात्मक स्ट्रिङहरू मानहरू र B7 जसमा समावेश छ a गैर-संख्यात्मक
- मा भिजुअल बेसिक सम्पादक प्रतिलिपि र पेस्ट गर्नुहोस् निम्न कोड ।
4097
- अब, रन आउटपुट मा देखाइए अनुसार F5 थिच्नुहोस्। निम्न स्क्रिनसट ।
नोटहरू
- हामीले प्रयोग गर्यौं isNumeric प्रकार्य 2nd र 3rd विधिहरू हाम्रो VBA कोडमा जसले अभिव्यक्तिलाई नम्बरमा रूपान्तरण गर्न सकिन्छ कि भनेर जाँच गर्दछ।
- विधिमा 1 , हामीले बिल्ट-इन प्रकार्यहरू प्रयोग गर्यौं (CInt, CDbl, CSng...) लाई संख्यात्मक स्ट्रिङ मानहरू बदल्न लाई नम्बरहरू मा। तर यदि त्यहाँ गैर-संख्यात्मक मान छ भने, यसले एउटा बेमेल त्रुटि देखाउनेछ।
निष्कर्ष
अब, हामीलाई एक्सेलमा स्ट्रिङ मानहरूलाई नम्बरहरूमा रूपान्तरण गर्ने तरिका थाहा छ। आशा छ, यसले तपाइँलाई यो कार्यक्षमता थप आत्मविश्वासका साथ प्रयोग गर्न प्रोत्साहित गर्नेछ। कुनै प्रश्न वा सुझाव तलको कमेन्ट बक्समा राख्न नबिर्सनुहोला।