एक्सेल VBA राउंड फंक्शन
VBA में राउंड फ़ंक्शन एक गणितीय फ़ंक्शन है, जैसा कि नाम से ही पता चलता है कि यह उपयोगकर्ता द्वारा निर्दिष्ट दशमलव स्थानों के विशिष्ट सेट पर दिए गए नंबर को राउंड अप या राउंड डाउन करता है, यह फ़ंक्शन राउंड के तर्क का उपयोग करता है, जिसका अर्थ है कि यह 5 के रूप में लेता है। दशमलव के बाद अंतिम अंक के साथ संदर्भ और कोई भी संख्या 5 से नीचे है तो यह नीचे है और इसके विपरीत है।
आप एक संख्या को दो अंकों के दशमलव, तीन अंकों के दशमलव, या किसी दशमलव पर बिल्कुल भी नहीं ले सकते। उदाहरण के लिए, यदि आपके पास संख्या 5.8697 है। यदि आप संख्या को दो अंकों के दशमलव में गोल करते हैं, तो यह 5.87 होगी। यदि आप तीन अंकों के लिए राउंड करते हैं, तो यह 5.870 तक गोल होगा। यदि आप शून्य पर चक्कर लगाना चाहते हैं, तो यह 6.-
बैंकिंग नंबरों में, सभी दशमलव स्थान जो 0.5 से कम हैं, उन्हें पिछले पूर्णांक मान से नीचे कर दिया जाएगा, और सभी दशमलव स्थान जो 0.5 से अधिक या बराबर हैं, उन्हें अगले पूर्णांक मान तक गोल किया जाएगा।
मुझे उम्मीद है कि आपने वर्कशीट में ROUND फ़ंक्शन का उपयोग किया है। VBA में, हम भी इस फ़ंक्शन का उपयोग कर सकते हैं, लेकिन हमारे पास इन कार्यों में अंतर है। हम इस लेख में बाद में इन दोनों कार्यों के बीच अंतर देखेंगे।
![](https://cdn.know-base.net/1862750/vba_round_how_to_use_excel_vba_round_function_.png.webp)
वाक्य - विन्यास
राउंड फ़ंक्शन के सिंटैक्स पर एक नज़र डालें।
![](https://cdn.know-base.net/1862750/vba_round_how_to_use_excel_vba_round_function__2.png.webp)
संख्या: यह वह संख्या है जिसे हम गोल करने का प्रयास कर रहे हैं।
(दशमलव के बाद अंकों की संख्या): दशमलव मान के बाद आपको कितने अंकों की आवश्यकता होगी।
उदाहरण
मान लें कि आपके पास संख्या 4.534 है, और आप दो अंकों में गोल करना चाहते हैं।
नीचे दिए गए चरणों का पालन करें।
चरण 1: वेरिएंट को वैरिएंट के रूप में घोषित करें।
कोड:
सब राउंड_एक्सप्ल 1 () डिम के अस वैरिएंट एंड सब
![](https://cdn.know-base.net/1862750/vba_round_how_to_use_excel_vba_round_function__3.png.webp)
चरण 2: इस चर " k " के लिए, ROUND फ़ंक्शन के माध्यम से मान असाइन करें।
कोड:
Sub Round_Example1 () डिम K अस वैरिएंट K = राउंड (अंतिम उप)
![](https://cdn.know-base.net/1862750/vba_round_how_to_use_excel_vba_round_function__4.png.webp)
चरण 3: संख्या कुछ भी नहीं है, लेकिन वह संख्या है जिसे हम गोल करने की कोशिश कर रहे हैं। इस मामले में, संख्या 4.534 है
कोड:
Sub Round_Example1 () डिम K अस वैरिएंट K = राउंड (4.534, एंड सब
![](https://cdn.know-base.net/1862750/vba_round_how_to_use_excel_vba_round_function__5.png.webp)
चरण 4: हमें कितने राउंड की आवश्यकता है? इस मामले में, हमें 2 अंकों के लिए गोल करना होगा ।
कोड:
Sub Round_Example1 () डिम K अस वैरिएंट K = राउंड (4.534, 2) एंड सब
![](https://cdn.know-base.net/1862750/vba_round_how_to_use_excel_vba_round_function__6.png.webp)
चरण 5: अब संदेश बॉक्स VBA में चर "k" मान दिखाएं।
कोड:
Sub Round_Example1 () डिम K अस वैरिएंट K = राउंड (4.534, 2) MsgBox K End Sub
![](https://cdn.know-base.net/1862750/vba_round_how_to_use_excel_vba_round_function__7.png.webp)
इस कोड को चलाएं और देखें कि हमें क्या मिलता है।
![](https://cdn.know-base.net/1862750/vba_round_how_to_use_excel_vba_round_function_.gif)
जब हम 2 अंकों में गोल हो जाते हैं तो हमें 4.53 के रूप में परिणाम मिलता है ।
अब मैं संख्या को 4.534 से 4.535 में बदलूंगा । देखो अब क्या होता है।
कोड:
Sub Round_Example1 () डिम K अस वैरिएंट K = राउंड (4.535, 2) MsgBox K End Sub
अब कोड चलाएँ और देखें कि परिणाम क्या है।
![](https://cdn.know-base.net/1862750/vba_round_how_to_use_excel_vba_round_function__2.gif)
हमें परिणाम 4.54 के रूप में मिला है, जो 4.53 के पिछले मूल्य से एक दशमलव अधिक है। ऐसा इसलिए है, क्योंकि इस उदाहरण में, हमने संख्या 4.535 की आपूर्ति की है, इसलिए संख्या 3 के बाद अगली संख्या 5 है, इसलिए यह अगली संख्या के लिए गोल है, इसलिए 3 4 हो जाती है।
अब मैं संख्या को 2.452678 के रूप में आपूर्ति करूंगा, और मैं 3 अंकों के लिए चक्कर लगाऊंगा ।
कोड:
सब राउंड_Example2 () डिम K अस वैरिएंट K = राउंड (2.452678, 3) MsgBox K एंड सब
परिणाम देखने के लिए इस कोड को चलाएँ।
![](https://cdn.know-base.net/1862750/vba_round_how_to_use_excel_vba_round_function__3.gif)
परिणाम 2.453 है ।
2.45 2678 यहाँ 2 nd दशमलव स्थान के बाद की संख्याएँ 2678 हैं। नंबर 2 के बाद, अगली संख्या 6 है, जो 5 से अधिक या उसके बराबर है, इसलिए इसे अगले दशमलव संख्या तक गोल किया जाता है।
अब मैं उसी क्रमांक का उपयोग शून्य पर गोल करके देखूंगा कि क्या होता है।
कोड:
सब राउंड_Example3 () डिम K अस वैरिएंट K = राउंड (2.452678, 0) MsgBox K एंड सब
कोड चलाएं और देखें कि हमें क्या मिलता है।
![](https://cdn.know-base.net/1862750/vba_round_how_to_use_excel_vba_round_function__4.gif)
चूंकि मैंने राउंड को शून्य का उपयोग किया है, इसलिए हमें 2 के रूप में परिणाम मिला।
इसका कारण हमें 2 के रूप में परिणाम मिला क्योंकि यहां, दशमलव पहली संख्या 4 है, जो 0.5 से कम है, इसलिए यह नीचे गोल है।
एक्सेल और VBA राउड फंक्शन के बीच अंतर
मुख्य रूप से 2 अंतर हैं।
# 1 - दोनों कार्यों का सिंटैक्स:
यदि आप दोनों फ़ंक्शन के सिंटैक्स को देखते हैं, तो हमारे यहां अंतर है।
एक्सेल राउंड सिंटेक्स: राउंड (संख्या, दशमलव के बाद अंकों की संख्या)
VBA राउंड सिंटेक्स: राउंड (संख्या, (दशमलव के बाद अंकों की संख्या))
एक्सेल में, दोनों तर्क अनिवार्य हैं लेकिन VBA में दूसरा तर्क वैकल्पिक है।
VBA में, यदि आप दूसरे तर्क की उपेक्षा करते हैं, तो यह डिफ़ॉल्ट तर्क को शून्य के रूप में लेता है, इसलिए हमें पूरी संख्या मिल जाएगी।
# 2 - परिणाम:
इन दो कार्यों द्वारा दिए गए परिणाम अलग हैं। नीचे कुछ उदाहरण दिए गए हैं
![](https://cdn.know-base.net/1862750/vba_round_how_to_use_excel_vba_round_function__8.png.webp)