यह ट्यूटोरियल प्रदर्शित करेगा कि फ़ॉर्मेट फ़ंक्शन का उपयोग कैसे करें।
प्रारूप समारोह
पूर्वनिर्धारित प्रारूपों के साथ प्रारूप संख्या
प्रारूप फ़ंक्शन किसी संख्या को पूर्वनिर्धारित नामित संख्यात्मक स्वरूपों के साथ स्वरूपित स्ट्रिंग में परिवर्तित कर सकता है। वे पूर्वनिर्धारित प्रारूप मुद्रा, निश्चित, मानक, प्रतिशत, वैज्ञानिक, हां/नहीं, सही/गलत, और चालू/बंद हैं।
12345678910111213141516171819202122232425262728293031 | उप प्रारूपउदाहरण_1()MsgBox Format(1234567.8) 'परिणाम है: 1234567.8'प्रारूप केवल संख्या छोड़ देता है जैसा कि यह हैMsgBox प्रारूप(1234567.8, "मुद्रा") 'परिणाम है: $1,234,567.80'मुद्रा सिस्टम मुद्रा सेटिंग्स का उपयोग करती है'MsgBox फ़ॉर्मेट(1234567.8, "फिक्स्ड") 'परिणाम है: 1234567.80'निश्चित: दशमलव बिंदु से पहले कम से कम एक अंक और'दशमलव भाग के लिए सिस्टम सेटिंग्स का उपयोग करता हैMsgBox Format(1234567.8, "Standard") 'परिणाम है: 1,234,567.80'मानक: हजारों विभाजक और मानक प्रणाली'MsgBox प्रारूप(1234567.8, "प्रतिशत") 'परिणाम है: 123456780.00%'प्रतिशत, % और मानक प्रणाली के साथ १०० से गुणा करता है।MsgBox Format(1234567.8, "Scientific") 'परिणाम है: 1.23E+06'वैज्ञानिक संकेतMsgBox फ़ॉर्मेट(1234567.8, "हाँ/नहीं") 'परिणाम है: हाँ'नहीं अगर संख्या शून्य है'MsgBox Format(1234567.8, "True/False") 'Result is: True'गलत अगर संख्या शून्य के बराबर है'MsgBox फ़ॉर्मेट(1234567.8, "चालू/बंद") 'परिणाम है: चालू'बंद अगर संख्या शून्य है'अंत उप |
उपयोगकर्ता-परिभाषित प्रारूपों के साथ प्रारूप संख्या
फ़ॉर्मेट फ़ंक्शन किसी संख्या को एक स्ट्रिंग, स्वरूपित उपयोगकर्ता-परिभाषित संख्यात्मक स्वरूपों में परिवर्तित कर सकता है। 0 एक अंक प्लेसहोल्डर है जो एक अंक या शून्य प्रदर्शित करता है। # एक अंक प्लेसहोल्डर है जो एक अंक या कुछ भी प्रदर्शित नहीं करता है। एक बिंदु (.) दशमलव प्लेसहोल्डर है, % प्रतिशत प्लेसहोल्डर है और अल्पविराम (,) हजारों विभाजक है। टेक्स्ट को डबल कोट्स ("") का उपयोग करके प्रारूप में जोड़ा जा सकता है और यदि बैकस्लैश (\) के बाद इसका उपयोग किया जाता है तो एक एकल वर्ण जोड़ा जा सकता है।
1234567891011 | उप प्रारूपउदाहरण_2()MsgBox प्रारूप (7.8, "000.00") 'परिणाम है: 007.80MsgBox Format(12347.8356, "000.00") 'परिणाम है: 12347.84MsgBox Format(7.8, "###.##") 'परिणाम है: 7.8MsgBox Format(12347.8356, "###.##") 'परिणाम है: 12347.84MsgBox Format(7.8, "\$.00") 'परिणाम है: $7.80MsgBox Format(1237.835, "ABA0.00") 'परिणाम है: ABA1237.84MsgBox Format(12347.8356, "000.00%") 'परिणाम है: 1234783.56%MsgBox स्वरूप(12347.8356, "%000.00") 'परिणाम है:%12347.84अंत उप |
मूल्यों के आधार पर प्रारूप संख्या
फ़ॉर्मेट फ़ंक्शन में धनात्मक संख्याओं, ऋणात्मक संख्याओं, शून्य और शून्य के लिए विभिन्न स्वरूप नियमों का उपयोग करके अलग-अलग अनुभाग हो सकते हैं। इन वर्गों को अर्धविराम द्वारा अलग किया जाता है।
1234567 | उप प्रारूपExample_3()MsgBox Format(7.8, "000.00;(000.00);\z\e\r\o;nothing") 'परिणाम है: 007.80MsgBox Format(-7.8, "000.00;(000.00);\z\e\r\o;nothing") 'परिणाम है: (007.80)MsgBox Format(0, "000.00;(000.00);\z\e\r\o;nothing") 'परिणाम है: शून्यMsgBox प्रारूप (शून्य, "000.00; (000.00); \ z \ e \ r \ o; कुछ नहीं") 'परिणाम है: कुछ भी नहींअंत उप |
पूर्वनिर्धारित प्रारूपों के साथ प्रारूप तिथियां
प्रारूप फ़ंक्शन विभिन्न पूर्वनिर्धारित प्रारूपों के साथ तिथियों को प्रारूपित कर सकता है। वे प्रारूप लंबी, मध्यम और छोटी तिथि के साथ-साथ लंबे, मध्यम और छोटे समय के भी हैं।
1234567891011121314 | उप प्रारूपExample_4()मंद दिनांकपूर्व तिथि के रूप मेंडेटएक्स = #4/18/2020 7:35:56 अपराह्न#MsgBox Format(DateEx, "सामान्य तिथि") 'परिणाम है: 4/18/2020 7:35:56 PMMsgBox Format(DateEx, "Long Date") 'परिणाम है: शनिवार, 18 अप्रैल, 2022MsgBox Format(DateEx, "Medium Date") 'परिणाम है: 18-अप्रैल-20MsgBox Format(DateEx, "Short Date") 'परिणाम है: 4/18/2020MsgBox Format(DateEx, "Long Time") 'परिणाम है: 7:35:56 PMMsgBox Format(DateEx, "Medium Time") 'परिणाम है: 07:35 PMMsgBox Format(DateEx, "Short Time") 'परिणाम है: 19:35अंत उप |
उपयोगकर्ता-परिभाषित प्रारूपों के साथ प्रारूप तिथियां
प्रारूप फ़ंक्शन उपयोगकर्ता द्वारा परिभाषित प्रारूपों के साथ तिथियों को प्रारूपित कर सकता है। कस्टम दिनांक स्वरूप बनाने के लिए d, m, y, w, q जैसे वर्णों का उपयोग किया जा सकता है।
123456789101112131415161718192021222324 | उप प्रारूपExample_5()मंद दिनांकपूर्व तिथि के रूप मेंडेटएक्स = #4/18/2020 7:35:56 अपराह्न#MsgBox Format(DateEx, "m/d/yy") 'परिणाम है: 4/18/2020MsgBox Format(DateEx, "mm-dd-yy") 'परिणाम है: 04-18-2020MsgBox Format(DateEx, "mmm-dd-yy") 'परिणाम है: Apr-18-2020MsgBox Format(DateEx, "mmmm-dd-yy") 'परिणाम है: अप्रैल-18-2020MsgBox Format(DateEx, "mm-ddd-yy") 'परिणाम है: 04-Sat-2020MsgBox Format(DateEx, "mm-dddd-yy") 'परिणाम है: 04-शनिवार-2020MsgBox फ़ॉर्मेट (DateEx, "y")'परिणाम है: 109'वर्ष 1-366 में दिन की संख्या'MsgBox फ़ॉर्मेट (DateEx, "ww")'परिणाम है: 16'वर्ष 1-52 में सप्ताह की संख्या'MsgBox फ़ॉर्मेट (DateEx, "q")'परिणाम है: 2'वर्ष 1-4 में तिमाही'अंत उप |
कस्टम समय प्रारूप बनाने के लिए h, n, s और am, pm संयोजन जैसे वर्णों का उपयोग किया जा सकता है।
123456789101112 | उप प्रारूपExample_6()मंद दिनांकपूर्व तिथि के रूप मेंडेटएक्स = #4/18/2020 7:06:05 अपराह्न#MsgBox Format(DateEx, "h:n:s") 'परिणाम है: 19:6:5MsgBox Format(DateEx, "hh:nn:ss") 'परिणाम है: 19:06:05MsgBox Format(DateEx, "hh:nn:ss am/pm") 'परिणाम है: 07:06:05 अपराह्नMsgBox Format(DateEx, "hh:nn:ss AM/PM") 'परिणाम है: 07:06:05 PMMsgBox Format(DateEx, "hh:nn:ss a/p") 'परिणाम है: 07:06:05 pMsgBox Format(DateEx, "hh:nn:ss A/P") 'परिणाम है: 07:06:05 Pअंत उप |
बेहतर पठनीयता के लिए प्रारूप
फ़ॉर्मेट फ़ंक्शन बेहतर पठनीयता के लिए स्ट्रिंग्स या संख्याओं को प्रारूपित कर सकता है। @ एक कैरेक्टर प्लेसहोल्डर है जिसका उपयोग किसी कैरेक्टर या स्पेस को प्रदर्शित करने के लिए किया जाता है। & एक कैरेक्टर प्लेसहोल्डर है जिसका इस्तेमाल किसी कैरेक्टर या कुछ नहीं को प्रदर्शित करने के लिए किया जाता है। ! वर्ण प्लेसहोल्डर का उपयोग बाएं से दाएं करने के लिए किया जा सकता है और निचले या ऊपरी मामले को लागू करने के लिए उपयोग किया जा सकता है। मूल मान को बदले बिना टेलीफ़ोन नंबर या अन्य बड़े नंबरों को स्वरूपित करने में उपयोगी हो सकता है।
12345678910111213141516171819202122 | उप प्रारूपउदाहरण_7 ()स्ट्रिंग के रूप में डिम स्ट्रेक्सस्ट्रेक्स = "एबीसीडीईएफ"MsgBox Format(StrEx, "-@@@-@@-@@") 'परिणाम है: - AB-Cd-efMsgBox Format(StrEx, "-&&&-&&-&&") 'परिणाम है: -AB-Cd-ef'दाएं से बाएं शुरू होता है।MsgBox Format(StrEx, "-@@@-@@-@@-@@") 'परिणाम है: - -AB-Cd-efMsgBox Format(StrEx, "-&&&-&&-&&-&&") 'परिणाम है: --AB-Cd-ef'दाएं से बाएं शुरू होता है। जब वर्णों में से @ रिक्त स्थान जोड़ता है और कुछ नहीं जोड़ताMsgBox Format(StrEx, "!-@@@-@@-@@-@@") 'परिणाम है: -ABC-de-f -MsgBox Format(StrEx, "!-&&&-&&-&&-&&") 'परिणाम है: -ABC-de-f'बाएं से दाएं शुरू होने के कारण !MsgBox Format(StrEx, ">") 'परिणाम है: ABCDEFMsgBox Format(StrEx, "<") 'परिणाम है: abcdefMsgBox फ़ॉर्मेट(1234567890, "@@@-@@@@@@@@") 'परिणाम है: 123-456-7890MsgBox फ़ॉर्मेट(1234567890, "@@@@-@@@-@@@") 'परिणाम है: 1234-567-890अंत उप |
वर्कशीट सेल में स्वरूप पैटर्न
फ़ॉर्मेट फ़ंक्शन का उपयोग VBA कोड और वर्कशीट सेल में भी किया जा सकता है। सेल या सेल की श्रेणी का चयन करें और मेनू प्रविष्टि फ़ॉर्मेट सेल > कस्टम का पालन करें। कई उपयोगकर्ता-परिभाषित प्रारूप हैं और उपयोगकर्ता अपने स्वयं के कस्टम प्रारूप भी बना सकता है।
टेक्स्ट फॉर्मूला के साथ प्रारूप पैटर्न
प्रारूप फ़ंक्शन सीधे वीबीए कोड के अंदर एक मूल्य के प्रारूप को बदल सकता है। हम WorksheetFunction.Text का उपयोग करके समान परिणाम प्राप्त करने के लिए एक्सेल टेक्स्ट फॉर्मूला का भी उपयोग कर सकते हैं।
1234567891011 | उप प्रारूपExample_8()संदेशबॉक्स प्रारूप (7.8, "000.00")'परिणाम है: 007.80MsgBox वर्कशीटFunction.Text (7.8, "000.00")'परिणाम है: 007.80संदेशबॉक्स प्रारूप (7.8, "###.##")'परिणाम है: 7.8MsgBox वर्कशीटFunction.Text(7.8, "###.##")'परिणाम है: 7.8अंत उप |