एक्सेल वीबीए में स्वरूपण संख्या
एक्सेल वर्कशीट में नंबर सभी तरह के फॉर्मेट में आते हैं। विभिन्न संख्यात्मक प्रारूपों का उपयोग करने के लिए आप एक्सेल में पॉप-अप विंडो से पहले से ही परिचित हो सकते हैं:
संख्याओं के स्वरूपण से संख्याओं को पढ़ना और समझना आसान हो जाता है। कोशिकाओं में दर्ज संख्याओं के लिए एक्सेल डिफ़ॉल्ट 'सामान्य' प्रारूप है, जिसका अर्थ है कि संख्या ठीक उसी तरह प्रदर्शित होती है जैसे आपने इसे टाइप किया था।
उदाहरण के लिए, यदि आप एक गोल संख्या दर्ज करते हैं उदा। 4238, इसे बिना किसी दशमलव बिंदु या हजारों विभाजकों के 4238 के रूप में प्रदर्शित किया जाएगा। एक दशमलव संख्या जैसे 9325.89 दशमलव बिंदु और दशमलव के साथ प्रदर्शित की जाएगी। इसका मतलब यह है कि यह गोल संख्याओं के साथ कॉलम में पंक्तिबद्ध नहीं होगा, और बेहद गन्दा दिखाई देगा।
साथ ही, हजारों विभाजकों को दिखाए बिना, व्यक्तिगत अंकों की गणना किए बिना यह देखना मुश्किल है कि वास्तव में कितनी बड़ी संख्या है। यह लाखों में है या करोड़ों में?
किसी उपयोगकर्ता द्वारा संख्याओं के एक कॉलम को नीचे देखने के दृष्टिकोण से, इससे पढ़ना और तुलना करना काफी कठिन हो जाता है।
वीबीए में आपके पास एक्सेल के फ्रंट एंड पर मौजूद प्रारूपों की ठीक उसी श्रेणी तक पहुंच है। यह न केवल किसी कार्यपत्रक के किसी कक्ष में दर्ज किए गए मान पर लागू होता है, बल्कि संदेश बॉक्स, UserForm नियंत्रण, चार्ट और ग्राफ़, और कार्यपत्रक के निचले बाएँ कोने में स्थित Excel स्थिति पट्टी जैसी चीज़ों पर भी लागू होता है।
फ़ॉर्मेट फ़ंक्शन प्रस्तुति के संदर्भ में VBA में एक अत्यंत उपयोगी फ़ंक्शन है, लेकिन संख्याओं को प्रदर्शित करने के तरीके में दिए जाने वाले लचीलेपन के संदर्भ में भी यह बहुत जटिल है।
VBA में फ़ॉर्मेट फ़ंक्शन का उपयोग कैसे करें
यदि आप एक संदेश बॉक्स दिखा रहे हैं, तो प्रारूप फ़ंक्शन का सीधे उपयोग किया जा सकता है:
1 | संदेशबॉक्स प्रारूप(1234567.89, "#,##0.00") |
यह हजारों को अलग करने और 2 दशमलव स्थानों को दिखाने के लिए अल्पविराम का उपयोग करके बड़ी संख्या प्रदर्शित करेगा। परिणाम 1,234,567.89 होगा। हैश के स्थान पर शून्य यह सुनिश्चित करता है कि दशमलव को पूर्ण संख्या में 00 के रूप में दिखाया जाएगा, और यह कि एक संख्या के लिए एक अग्रणी शून्य है जो 1 से कम है
हैशटैग प्रतीक (#) एक अंक प्लेसहोल्डर का प्रतिनिधित्व करता है जो उस स्थिति में उपलब्ध होने पर अंक प्रदर्शित करता है, अन्यथा कुछ भी नहीं।
आप किसी एक सेल को संबोधित करने के लिए फ़ॉर्मेट फ़ंक्शन का उपयोग कर सकते हैं, या फ़ॉर्मेट बदलने के लिए सेल की एक श्रृंखला का उपयोग कर सकते हैं:
1 | शीट्स ("शीट 1")। रेंज ("ए 1: ए 10")। नंबरफॉर्मेट = "#, ## 0.00" |
यह कोड कोशिकाओं की श्रेणी (A1 से A10) को एक कस्टम प्रारूप में सेट करेगा जो हजारों को अल्पविराम से अलग करता है और 2 दशमलव स्थान दिखाता है।
यदि आप एक्सेल फ्रंट एंड पर सेल के प्रारूप की जांच करते हैं, तो आप पाएंगे कि एक नया कस्टम प्रारूप बनाया गया है।
आप एक्सेल विंडो के निचले बाएँ कोने में एक्सेल स्टेटस बार पर संख्याओं को प्रारूपित कर सकते हैं:
1 | Application.StatusBar = Format(1234567.89, "#,##0.00") |
आप इसे स्टेटस बार से उपयोग करके साफ़ करते हैं:
1 | एप्लिकेशन। स्टेटसबार = "" |
एक प्रारूप स्ट्रिंग बनाना
यह उदाहरण प्रत्येक संख्या के बाद 'कुल बिक्री' टेक्स्ट जोड़ देगा, साथ ही साथ हजारों विभाजक भी शामिल करेगा
1 | शीट्स ("शीट 1")। रेंज ("ए 1: ए 6")। नंबरफॉर्मेट = "#, ## 0.00" "कुल बिक्री" "" |
आपके नंबर इस तरह दिखाई देंगे:
ध्यान दें कि सेल A6 में एक 'SUM' फॉर्मूला है, और इसमें फ़ॉर्मेटिंग की आवश्यकता के बिना 'कुल बिक्री' टेक्स्ट शामिल होगा। यदि प्रारूपण लागू किया जाता है, जैसा कि उपरोक्त कोड में है, तो यह सेल A6 में 'कुल बिक्री' का एक अतिरिक्त उदाहरण नहीं रखेगा।
हालाँकि अब सेल अल्फ़ा न्यूमेरिक वर्ण प्रदर्शित करते हैं, फिर भी संख्याएँ संख्यात्मक रूप में मौजूद हैं। 'SUM' सूत्र अभी भी काम करता है क्योंकि यह पृष्ठभूमि में संख्यात्मक मान का उपयोग कर रहा है, न कि संख्या को कैसे स्वरूपित किया जाता है।
प्रारूप स्ट्रिंग में अल्पविराम हजारों विभाजक प्रदान करता है। ध्यान दें कि आपको इसे केवल एक बार स्ट्रिंग में रखना होगा। यदि संख्या लाखों या अरबों में चलती है, तब भी यह अंकों को 3 . के समूहों में विभाजित करेगी
प्रारूप स्ट्रिंग (0) में शून्य एक अंक प्लेसहोल्डर है। यह एक अंक प्रदर्शित करता है यदि यह वहां है, या शून्य है। स्वरूपण के साथ एकरूपता सुनिश्चित करने के लिए इसकी स्थिति बहुत महत्वपूर्ण है
प्रारूप स्ट्रिंग में, हैश वर्ण (#) कोई अंक नहीं होने पर कुछ भी प्रदर्शित नहीं करेगा। हालाँकि, यदि .8 (सभी दशमलव) जैसी कोई संख्या है, तो हम इसे 0.80 के रूप में दिखाना चाहते हैं ताकि यह अन्य संख्याओं के साथ संरेखित हो।
प्रारूप स्ट्रिंग में दशमलव बिंदु के बाईं ओर एक शून्य और दशमलव बिंदु के दाईं ओर दो शून्य का उपयोग करके, यह आवश्यक परिणाम (0.80) देगा।
यदि दशमलव बिंदु के दाईं ओर केवल एक शून्य होता, तो परिणाम '0.8' होता और सब कुछ एक दशमलव स्थान पर प्रदर्शित होता।
संरेखण के लिए प्रारूप स्ट्रिंग का उपयोग करना
हम सभी दशमलव संख्याओं को उनके दशमलव बिंदुओं पर संरेखित श्रेणी में देखना चाह सकते हैं, ताकि सभी दशमलव बिंदु सीधे एक दूसरे के नीचे हों, हालांकि प्रत्येक संख्या पर दशमलव के कई स्थान हैं।
ऐसा करने के लिए आप अपनी प्रारूप स्ट्रिंग के भीतर एक प्रश्न चिह्न (?) का उपयोग कर सकते हैं। '?' इंगित करता है कि यदि कोई संख्या उपलब्ध है, या एक स्थान दिखाया गया है
1 | शीट्स ("शीट 1")। रेंज ("ए 1: ए 6")। नंबरफॉर्मेट = "#, ## 0.00 ??" |
यह आपके नंबर इस प्रकार प्रदर्शित करेगा:
सभी दशमलव बिंदु अब एक दूसरे के नीचे पंक्तिबद्ध हैं। सेल A5 में तीन दशमलव स्थान हैं और यह संरेखण को सामान्य रूप से बाहर फेंक देगा, लेकिन '?' वर्ण का उपयोग करके सब कुछ पूरी तरह से संरेखित हो जाता है।
प्रारूप स्ट्रिंग के भीतर शाब्दिक वर्णों का उपयोग करना
आप बैकस्लैश (\) से पहले किसी भी अक्षर को अपनी प्रारूप स्ट्रिंग में जोड़ सकते हैं।
मान लीजिए कि आप अपने नंबरों के लिए एक विशेष मुद्रा संकेतक दिखाना चाहते हैं जो आपके स्थान पर आधारित नहीं है। समस्या यह है कि यदि आप मुद्रा संकेतक का उपयोग करते हैं, तो एक्सेल स्वचालित रूप से आपके स्थानीय को संदर्भित करता है और इसे विंडोज कंट्रोल पैनल पर सेट किए गए लोकेल के लिए उपयुक्त में बदल देता है। इसके निहितार्थ हो सकते हैं यदि आपका एक्सेल एप्लिकेशन अन्य देशों में वितरित किया जा रहा है और आप यह सुनिश्चित करना चाहते हैं कि जो भी स्थान है, मुद्रा संकेतक हमेशा समान होता है।
आप निम्न उदाहरण में यह भी बताना चाहेंगे कि संख्याएँ लाखों में हैं:
1 | शीट्स ("शीट 1")। रेंज ("ए 1: ए 6")। नंबरफॉर्मेट = "\$#,##0.00 \m" |
यह आपकी वर्कशीट पर निम्नलिखित परिणाम देगा:
शाब्दिक वर्णों को प्रदर्शित करने के लिए बैकस्लैश का उपयोग करने में, आपको स्ट्रिंग के भीतर प्रत्येक व्यक्तिगत वर्ण के लिए बैकस्लैश का उपयोग करने की आवश्यकता नहीं है। आप उपयोग कर सकते हैं:
1 | शीट्स ("शीट 1")। रेंज ("ए 1: ए 6")। नंबरफॉर्मेट = "\ $ #, ## 0.00 \ मिल" |
यह स्वरूपित सीमा के भीतर प्रत्येक संख्या के बाद 'मिल' प्रदर्शित करेगा।
आप अधिकांश वर्णों को शाब्दिक के रूप में उपयोग कर सकते हैं, लेकिन आरक्षित वर्णों जैसे 0, #, का नहीं?
एक प्रारूप स्ट्रिंग में अल्पविराम का प्रयोग
हम पहले ही देख चुके हैं कि अल्पविरामों का उपयोग बड़ी संख्या के लिए हजारों विभाजक बनाने के लिए किया जा सकता है, लेकिन उनका उपयोग दूसरे तरीके से भी किया जा सकता है।
प्रारूप स्ट्रिंग के संख्यात्मक भाग के अंत में उनका उपयोग करके, वे हजारों के स्केलर के रूप में कार्य करते हैं। दूसरे शब्दों में, हर बार अल्पविराम होने पर वे प्रत्येक संख्या को 1,000 से विभाजित करेंगे।
उदाहरण डेटा में, हम इसे एक संकेतक के साथ दिखा रहे हैं कि यह लाखों में है। प्रारूप स्ट्रिंग में एक अल्पविराम डालने से, हम उन संख्याओं को 1,000 से विभाजित करके दिखा सकते हैं।
1 | शीट्स ("शीट 1")। रेंज ("ए 1: ए 6")। नंबरफॉर्मेट = "\$#,##0.00,\m" |
यह संख्याओं को 1,000 से विभाजित करके दिखाएगा, हालांकि मूल संख्या अभी भी सेल में पृष्ठभूमि में रहेगी।
यदि आप प्रारूप स्ट्रिंग में दो अल्पविराम लगाते हैं, तो संख्याओं को एक लाख से विभाजित किया जाएगा
1 | शीट्स ("शीट 1")। रेंज ("ए 1: ए 6")। नंबरफॉर्मेट = "\$#,##0.00,,\m" |
यह केवल एक अल्पविराम का उपयोग करने वाला परिणाम होगा (1,000 से विभाजित करें):
प्रारूप स्ट्रिंग के भीतर सशर्त स्वरूपण बनाना
आप एक्सेल के सामने के छोर पर सशर्त स्वरूपण सेट कर सकते हैं, लेकिन आप इसे अपने वीबीए कोड के भीतर भी कर सकते हैं, जिसका अर्थ है कि आप परिवर्तन करने के लिए प्रोग्रामेटिक रूप से प्रारूप स्ट्रिंग में हेरफेर कर सकते हैं।
आप अपनी प्रारूप स्ट्रिंग में अधिकतम चार अनुभागों का उपयोग कर सकते हैं। प्रत्येक अनुभाग को अर्धविराम (;) द्वारा सीमांकित किया जाता है। चार खंड सकारात्मक, नकारात्मक, शून्य और पाठ के अनुरूप हैं
1 | रेंज ("ए 1: ए 7")। नंबरफॉर्मेट = "#, ## 0.00; [लाल] - #, ## 0.00; [हरा] #, ## 0.00; [नीला]" |
इस उदाहरण में, हम हज़ार विभाजक और दो दशमलव अंक प्रदान करने के लिए समान हैश, अल्पविराम और शून्य वर्णों का उपयोग करते हैं, लेकिन अब हमारे पास प्रत्येक प्रकार के मान के लिए अलग-अलग अनुभाग हैं।
पहला खंड सकारात्मक संख्याओं के लिए है और प्रारूप के संदर्भ में जो हमने पहले देखा है उससे अलग नहीं है।
ऋणात्मक संख्याओं के लिए दूसरा खंड एक रंग (लाल) का परिचय देता है जो वर्ग कोष्ठक की एक जोड़ी के भीतर होता है। प्रारूप सकारात्मक संख्याओं के समान है सिवाय इसके कि सामने एक ऋण (-) चिह्न जोड़ा गया है।
शून्य संख्याओं के लिए तीसरा खंड वर्ग कोष्ठक के भीतर एक रंग (हरा) का उपयोग करता है जिसमें संख्यात्मक स्ट्रिंग सकारात्मक संख्याओं के समान होती है।
अंतिम खंड टेक्स्ट मानों के लिए है, और इसके लिए केवल एक रंग (नीला) की आवश्यकता है जो फिर से वर्गाकार कोष्ठकों में है
यह इस प्रारूप स्ट्रिंग को लागू करने का परिणाम है:
आप प्रारूप स्ट्रिंग के भीतर शर्तों के साथ आगे जा सकते हैं। मान लीजिए कि आप १०,००० से ऊपर की हर सकारात्मक संख्या को हरे रंग के रूप में दिखाना चाहते हैं, और हर दूसरी संख्या को लाल के रूप में आप इस प्रारूप स्ट्रिंग का उपयोग कर सकते हैं:
1 | रेंज ("ए १: ए ७")। नंबरफॉर्मेट = "[> = १००००] [हरा] #, ## ०.००; [<१००००] [लाल] #, ## ०.००" |
इस प्रारूप स्ट्रिंग में वर्गाकार कोष्ठकों में सेट >=१०००० के लिए शर्तें शामिल हैं ताकि हरे रंग का उपयोग केवल वहीं किया जाएगा जहां संख्या १०००० से अधिक या उसके बराबर है
यह परिणाम है:
फ़ॉर्मेटिंग स्ट्रिंग्स में भिन्नों का उपयोग करना
स्प्रैडशीट्स में अक्सर भिन्नों का उपयोग नहीं किया जाता है, क्योंकि वे आम तौर पर दशमलव के बराबर होते हैं जिससे हर कोई परिचित होता है।
हालांकि, कभी-कभी वे एक उद्देश्य की पूर्ति करते हैं। यह उदाहरण डॉलर और सेंट प्रदर्शित करेगा:
1 | रेंज ("ए 1: ए 7")। नंबरफॉर्मेट = "#, ## 0 "" डॉलर और "" 00/100 "" सेंट """ |
यह वह परिणाम है जो उत्पन्न होगा:
याद रखें कि संख्याओं को टेक्स्ट के रूप में प्रदर्शित होने के बावजूद, वे अभी भी पृष्ठभूमि में संख्याओं के रूप में हैं और सभी एक्सेल फ़ार्मुलों का अभी भी उन पर उपयोग किया जा सकता है।
दिनांक और समय प्रारूप
तिथियां वास्तव में संख्याएं हैं और आप उन पर प्रारूपों का उसी तरह उपयोग कर सकते हैं जैसे संख्याओं के लिए। यदि आप किसी तिथि को संख्यात्मक संख्या के रूप में प्रारूपित करते हैं, तो आप दशमलव बिंदु के बाईं ओर एक बड़ी संख्या और कई दशमलव स्थान देखेंगे। दशमलव बिंदु के बाईं ओर की संख्या 01-जनवरी-1900 से शुरू होने वाले दिनों की संख्या दर्शाती है, और दशमलव स्थान 24 घंटे के आधार पर समय दिखाते हैं
1 | MsgBox प्रारूप (अब (), "dd-mmm-yyyy") |
यह '08-जुलाई-2020' दिखाने के लिए वर्तमान तिथि को प्रारूपित करेगा। महीने के लिए 'mmm' का उपयोग करने से महीने के नाम के पहले तीन अक्षर प्रदर्शित होते हैं। अगर आपको पूरे महीने का नाम चाहिए तो आप 'mmmm' का इस्तेमाल करें
आप अपनी प्रारूप स्ट्रिंग में समय शामिल कर सकते हैं:
1 | MsgBox फ़ॉर्मेट (अब (), "dd-mmm-yyyy hh:mm AM/PM") |
यह '08-जुलाई-2020 दोपहर 01:25 बजे' प्रदर्शित करेगा
'hh:mm' घंटे और मिनटों का प्रतिनिधित्व करता है और AM/PM 24 घंटे की घड़ी के विपरीत 12 घंटे की घड़ी का उपयोग करता है।
आप टेक्स्ट वर्णों को अपनी प्रारूप स्ट्रिंग में शामिल कर सकते हैं:
1 | MsgBox Format(Now(), "dd-mmm-yyyy hh:mm AM/PM"" Today""") |
यह '08-जुलाई-2020 दोपहर 01:25 बजे आज' प्रदर्शित करेगा
आप सामने बैकस्लैश का उपयोग करके शाब्दिक वर्णों का उपयोग उसी तरह कर सकते हैं जैसे संख्यात्मक प्रारूप स्ट्रिंग्स के लिए।
पूर्वनिर्धारित प्रारूप
एक्सेल में संख्याओं और तिथियों दोनों के लिए कई अंतर्निहित प्रारूप हैं जिनका उपयोग आप अपने कोड में कर सकते हैं। ये मुख्य रूप से दर्शाते हैं कि नंबर फ़ॉर्मेटिंग फ्रंट एंड पर क्या उपलब्ध है, हालांकि उनमें से कुछ पॉप-अप विंडो पर सामान्य रूप से उपलब्ध चीज़ों से आगे जाते हैं। साथ ही, आपके पास दशमलव स्थानों की संख्या पर लचीलापन नहीं है, या हजारों विभाजकों का उपयोग किया जाता है या नहीं।
सामान्य संख्या
यह प्रारूप संख्या को ठीक वैसे ही प्रदर्शित करेगा जैसे वह है
1 | MsgBox प्रारूप (1234567.89, "सामान्य संख्या") |
परिणाम 1234567.89 . होगा
मुद्रा
1 | MsgBox प्रारूप(1234567.894, "मुद्रा") |
यह प्रारूप संख्या के सामने एक मुद्रा प्रतीक जोड़ देगा उदा। $, £ आपके लोकेल पर निर्भर करता है, लेकिन यह संख्या को 2 दशमलव स्थानों पर भी प्रारूपित करेगा और हजारों को अल्पविराम से अलग करेगा।
परिणाम $1,234,567.89 . होगा
फिक्स्ड
1 | MsgBox प्रारूप(1234567.894, "फिक्स्ड") |
यह प्रारूप बाईं ओर कम से कम एक अंक प्रदर्शित करता है लेकिन दशमलव बिंदु के दाईं ओर केवल दो अंक प्रदर्शित करता है।
परिणाम 1234567.89 . होगा
मानक
1 | संदेशबॉक्स प्रारूप(1234567.894, "मानक") |
यह संख्या को हजार विभाजकों के साथ प्रदर्शित करता है, लेकिन केवल दो दशमलव स्थानों तक।
परिणाम 1,234,567.89 . होगा
प्रतिशत
1 | संदेशबॉक्स प्रारूप(1234567.894, "प्रतिशत") |
संख्या को 100 से गुणा किया जाता है और संख्या के अंत में प्रतिशत चिह्न (%) जोड़ा जाता है। प्रारूप 2 दशमलव स्थानों पर प्रदर्शित होता है
परिणाम 123456789.40% होगा
वैज्ञानिक
1 | MsgBox प्रारूप(1234567.894, "वैज्ञानिक") |
यह संख्या को घातीय प्रारूप में परिवर्तित करता है
परिणाम 1.23E+06 . होगा
हाँ नही
1 | संदेशबॉक्स प्रारूप(1234567.894, "हां/नहीं") |
यदि संख्या शून्य है तो यह 'नहीं' प्रदर्शित करता है, अन्यथा 'हां' प्रदर्शित करता है
परिणाम 'हां' होगा
सही गलत
1 | संदेशबॉक्स प्रारूप(1234567.894, "सही/गलत") |
यदि संख्या शून्य है तो यह 'गलत' प्रदर्शित करता है, अन्यथा 'सत्य' प्रदर्शित करता है
परिणाम 'सच' होगा
चालू बंद
1 | संदेशबॉक्स प्रारूप(1234567.894, "चालू/बंद") |
यदि संख्या शून्य है तो यह 'बंद' प्रदर्शित करता है, अन्यथा 'चालू' प्रदर्शित करता है
परिणाम 'चालू' होगा
सामान्य तिथि
1 | MsgBox प्रारूप (अब (), "सामान्य तिथि") |
यह एएम/पीएम नोटेशन का उपयोग करके दिनांक और समय के रूप में दिनांक प्रदर्शित करेगा। दिनांक कैसे प्रदर्शित होता है यह विंडोज कंट्रोल पैनल (घड़ी और क्षेत्र | क्षेत्र) में आपकी सेटिंग्स पर निर्भर करता है। इसे 'mm/dd/yyyy' या 'dd/mm/yyyy' के रूप में प्रदर्शित किया जा सकता है।
परिणाम '7/7/2020 3:48:25 अपराह्न' होगा
लंबी तारीख
1 | MsgBox प्रारूप (अब (), "लंबी तिथि") |
यह विंडोज कंट्रोल पैनल (घड़ी और क्षेत्र | क्षेत्र) में परिभाषित एक लंबी तारीख प्रदर्शित करेगा। ध्यान दें कि इसमें समय शामिल नहीं है।
परिणाम होगा 'मंगलवार, 7 जुलाई 2022'
मध्यम तिथि
1 | MsgBox प्रारूप (अब (), "मध्यम तिथि") |
यह विंडोज कंट्रोल पैनल में लोकेल द्वारा परिभाषित शॉर्ट डेट सेटिंग्स में परिभाषित तारीख को प्रदर्शित करता है।
परिणाम '07-जुलाई-20' होगा
कम समय
1 | MsgBox प्रारूप (अब (), "लघु तिथि") |
विंडोज कंट्रोल पैनल (घड़ी और क्षेत्र | क्षेत्र) में परिभाषित एक छोटी तिथि प्रदर्शित करता है। दिनांक कैसे प्रदर्शित होता है यह आपके स्थान पर निर्भर करता है। इसे 'mm/dd/yyyy' या 'dd/mm/yyyy' के रूप में प्रदर्शित किया जा सकता है।
परिणाम '7/7/2020' होगा
लंबे समय तक
1 | MsgBox प्रारूप (अब (), "लंबा समय") |
विंडोज कंट्रोल पैनल (घड़ी और क्षेत्र | क्षेत्र) में परिभाषित एक लंबा समय प्रदर्शित करता है।
परिणाम '4:11:39 PM' होगा
मध्यम समय
1 | MsgBox प्रारूप (अब (), "मध्यम समय") |
विंडोज कंट्रोल पैनल में आपके लोकेल द्वारा परिभाषित एक मध्यम समय प्रदर्शित करता है। यह आमतौर पर घंटे, मिनट और सेकंड और AM/PM प्रारूप का उपयोग करके 12-घंटे के प्रारूप के रूप में सेट किया जाता है।
परिणाम '04:15 PM' होगा
कम समय
1 | MsgBox प्रारूप (अब (), "शॉर्ट टाइम") |
विंडोज कंट्रोल पैनल (घड़ी और क्षेत्र | क्षेत्र) में परिभाषित एक मध्यम समय प्रदर्शित करता है। यह आमतौर पर घंटों और मिनटों के साथ 24-घंटे के प्रारूप के रूप में सेट किया जाता है
परिणाम '16:18' होगा
दिनांक और समय में एक्सेल के पूर्व-निर्धारित प्रारूपों का उपयोग करने के खतरे
एक्सेल वीबीए में दिनांक और समय के लिए पूर्व-निर्धारित प्रारूपों का उपयोग विंडोज कंट्रोल पैनल में सेटिंग्स पर निर्भर करता है और यह भी कि लोकेल किस पर सेट है
उपयोगकर्ता इन सेटिंग्स को आसानी से बदल सकते हैं, और इसका प्रभाव इस बात पर पड़ेगा कि आपकी तिथियां और समय एक्सेल में कैसे प्रदर्शित होते हैं
उदाहरण के लिए, यदि आप एक एक्सेल एप्लिकेशन विकसित करते हैं जो आपके वीबीए कोड के भीतर पूर्व-निर्धारित प्रारूपों का उपयोग करता है, तो ये पूरी तरह से बदल सकते हैं यदि कोई उपयोगकर्ता किसी भिन्न देश में है या आपके लिए एक अलग लोकेल का उपयोग कर रहा है। आप पा सकते हैं कि कॉलम की चौड़ाई दिनांक परिभाषा के अनुरूप नहीं है, या उपयोगकर्ता प्रपत्र पर सक्रिय एक्स नियंत्रण जैसे कॉम्बो बॉक्स (ड्रॉप डाउन) नियंत्रण दिनांक और समय को ठीक से प्रदर्शित करने के लिए बहुत संकीर्ण है।
जब आप अपना एक्सेल एप्लिकेशन विकसित करते हैं तो आपको यह विचार करना होगा कि भौगोलिक दृष्टि से दर्शक कहां हैं
नंबरों के लिए उपयोगकर्ता-परिभाषित प्रारूप
अपनी प्रारूप स्ट्रिंग को परिभाषित करते समय आप कई अलग-अलग पैरामीटर का उपयोग कर सकते हैं:
चरित्र | विवरण |
शून्य स्ट्रिंग | कोई स्वरूपण नहीं |
0 | अंक प्लेसहोल्डर। एक अंक या शून्य प्रदर्शित करता है। यदि उस स्थिति के लिए कोई अंक है तो वह अंक प्रदर्शित करता है अन्यथा यह 0 प्रदर्शित करता है। यदि शून्य से कम अंक हैं, तो आपको अग्रणी या पिछला शून्य मिलेगा। यदि दशमलव बिंदु के बाद शून्य से अधिक अंक हैं, तो संख्या को शून्य द्वारा दिखाए गए दशमलव स्थानों की संख्या तक पूर्णांकित किया जाता है। यदि दशमलव बिंदु से पहले शून्य से अधिक अंक हैं तो ये सामान्य रूप से प्रदर्शित होंगे। |
# | अंक प्लेसहोल्डर। यह एक अंक या कुछ भी नहीं प्रदर्शित करता है। यह ऊपर के शून्य प्लेसहोल्डर के समान कार्य करता है, सिवाय इसके कि अग्रणी और अनुगामी शून्य प्रदर्शित नहीं होते हैं। उदाहरण के लिए 0.75 शून्य प्लेसहोल्डर का उपयोग करके प्रदर्शित किया जाएगा, लेकिन यह # प्लेसहोल्डर का उपयोग करके .75 होगा। |
. दशमलव बिंदु। | प्रति प्रारूप स्ट्रिंग केवल एक की अनुमति है। यह चरित्र विंडोज कंट्रोल पैनल में सेटिंग्स पर निर्भर करता है। |
% | प्रतिशत प्लेसहोल्डर। संख्या को १०० से गुणा करता है और % वर्ण रखता है जहां यह प्रारूप स्ट्रिंग में दिखाई देता है |
, (अल्पविराम) | हजार विभाजक। इसका उपयोग तब किया जाता है जब 0 या # प्लेसहोल्डर का उपयोग किया जाता है और प्रारूप स्ट्रिंग में अल्पविराम होता है। दशमलव बिंदु के बाईं ओर एक अल्पविराम निकटतम हजार को इंगित करता है। उदा. ##0, हजार विभाजक के बाईं ओर दो आसन्न अल्पविराम निकटतम मिलियन को पूर्णांकित करने का संकेत देते हैं। उदा. ##0,, |
ई-ई+ | वैज्ञानिक प्रारूप। यह संख्या को घातीय रूप से प्रदर्शित करता है। |
: (कोलन) | समय विभाजक - घंटे, मिनट और सेकंड को विभाजित करने के लिए समय को स्वरूपित करते समय उपयोग किया जाता है। |
/ | दिनांक विभाजक - दिनांक के लिए प्रारूप निर्दिष्ट करते समय इसका उपयोग किया जाता है |
- + £ $ ( ) | एक शाब्दिक चरित्र प्रदर्शित करता है।यहां सूचीबद्ध के अलावा किसी अन्य वर्ण को प्रदर्शित करने के लिए, उसके पहले बैकस्लैश (\) |
दिनांक और समय के लिए उपयोगकर्ता-निर्धारित प्रारूप
दिनांक और समय को स्वरूपित करते समय इन वर्णों का उपयोग आपके प्रारूप स्ट्रिंग में किया जा सकता है:
चरित्र | अर्थ |
सी | दिनांक को ddddd के रूप में और समय को ttttt . के रूप में प्रदर्शित करता है |
डी | दिन को शून्य से आगे बढ़ाए बिना एक संख्या के रूप में प्रदर्शित करें |
डीडी | दिन को अग्रणी शून्य वाली संख्या के रूप में प्रदर्शित करें |
डीडीडी | दिन को एक संक्षिप्त नाम के रूप में प्रदर्शित करें (सूर्य - शनि) |
डीडीडीडी | दिन का पूरा नाम प्रदर्शित करें (रविवार - शनिवार) |
डीडीडीडी | विंडोज़ कंट्रोल पैनल की अंतर्राष्ट्रीय सेटिंग्स में शॉर्ट डेट के अनुसार एक पूर्ण दिनांक के रूप में दिनांक क्रमांक प्रदर्शित करें |
dddddd | विंडोज कंट्रोल पैनल की अंतर्राष्ट्रीय सेटिंग्स में लॉन्ग डेट के अनुसार एक तिथि क्रमांक को पूर्ण तिथि के रूप में प्रदर्शित करता है। |
वू | सप्ताह के दिन को एक संख्या के रूप में प्रदर्शित करता है (1 = रविवार) |
डब्ल्यूडब्ल्यूई | वर्ष के सप्ताह को एक संख्या के रूप में प्रदर्शित करता है (1-53) |
एम | महीने को शून्य के बिना एक संख्या के रूप में प्रदर्शित करता है |
मिमी | महीने को अग्रणी शून्य के साथ एक संख्या के रूप में प्रदर्शित करता है |
एमएमएम | संक्षिप्त नाम के रूप में माह प्रदर्शित करता है (जनवरी-दिसंबर) |
एमएमएमएम | महीने का पूरा नाम प्रदर्शित करता है (जनवरी-दिसंबर) |
क्यू | वर्ष की तिमाही को एक संख्या (1-4) के रूप में प्रदर्शित करता है |
आप | वर्ष के दिन को एक संख्या के रूप में प्रदर्शित करता है (1-366) |
Y y | वर्ष को दो अंकों की संख्या के रूप में प्रदर्शित करता है |
वर्ष | वर्ष को चार अंकों की संख्या के रूप में प्रदर्शित करता है |
एच | घंटे को बिना शून्य के एक संख्या के रूप में प्रदर्शित करता है |
एचएच | घंटे को अग्रणी शून्य वाली संख्या के रूप में प्रदर्शित करता है |
एन | मिनट को एक संख्या के रूप में दिखाता है, बिना आगे शून्य के |
एनएन | मिनट को अग्रणी शून्य वाली संख्या के रूप में प्रदर्शित करता है |
एस | दूसरे को शून्य के बिना एक संख्या के रूप में प्रदर्शित करता है |
एस एस | दूसरे को अग्रणी शून्य वाली संख्या के रूप में प्रदर्शित करता है |
टीटीटीटी | एक समय क्रमांक को पूर्ण समय के रूप में प्रदर्शित करें। |
दोपहर से पूर्व दोपहर के बाद | दोपहर से पहले या बाद में इंगित करने के लिए 12 घंटे की घड़ी का उपयोग करें और AM या PM प्रदर्शित करें। |
दोपहर से पूर्व दोपहर के बाद | 12 घंटे की घड़ी का उपयोग करें और दोपहर से पहले या बाद में इंगित करने के लिए सुबह या दोपहर का उपयोग करें |
ए/पी | 12 घंटे की घड़ी का उपयोग करें और दोपहर से पहले या बाद में इंगित करने के लिए A या P का उपयोग करें |
ए/पी | 12 घंटे की घड़ी का उपयोग करें और दोपहर से पहले या बाद में इंगित करने के लिए a या p का उपयोग करें |