VBA DateSerial செயல்பாடு | டேட்ஸீரியல் செயல்பாட்டை எவ்வாறு பயன்படுத்துவது? (எடுத்துக்காட்டுகள்)

எக்செல் விபிஏ தேதிசீரியல் செயல்பாடு

VBA இல் தேதிசீரியல் செயல்பாடு பயனர்கள் வழங்கிய மதிப்புகளிலிருந்து தேதியை வழங்குகிறது. ஆண்டு எது, நாள் எது, மாதம் எது என்பதை நாம் வழங்க வேண்டும். இதன் விளைவாக உங்கள் கணினியின் தேதி வடிவமைப்பின் அடிப்படையில் இருக்கும்.

கீழே தொடரியல் உள்ளது DATESERIAL செயல்பாடு.

#1 ஆண்டு: ஆண்டு எது என நாம் முழு எண் எண்ணை உள்ளிட வேண்டும்? முழு எண் எண்ணை வழங்கும்போது, ​​கீழே உள்ள விஷயங்களை மனதில் கொள்ள வேண்டும்.

  • நாம் 0 முதல் 9999 வரை எண்களை வழங்க முடியும்.
  • 0 முதல் 99 வரையிலான ஒன்று & இரண்டு இலக்க எண்கள் 1930 முதல் 2029 வரை நடத்தப்படும்.
  • எதிர்மறை முழு எண் எண் 2000 ஆம் ஆண்டிலிருந்து கழிக்கப்படும். எடுத்துக்காட்டாக, நீங்கள் -1 ஐ வழங்கினால், இதன் விளைவாக 1999 - 2000 - 1 = 1999 காரணமாக இருக்கும்.

#2 மாதம்: மாதம் எது என நாம் முழு எண் எண்ணை உள்ளிட வேண்டும்? இந்த எண்ணை உள்ளிடும்போது நாம் கீழே உள்ள விஷயங்களை மனதில் கொள்ள வேண்டும்.

  • 1 முதல் 12 வரை மட்டுமே எண்களை வழங்க முடியும்.
  • வழங்கப்பட்ட முழு மதிப்பு 0 எனில், இது முந்தைய ஆண்டின் “டிசம்பர்” மாதத்தைக் குறிக்கும்.
  • வழங்கப்பட்ட முழு மதிப்பு -1 என்றால், இது முந்தைய ஆண்டின் “நவம்பர்” மாதத்தைக் குறிக்கும். எதிர்மறை மதிப்பு அதிகரிக்கும் போது இது போன்றது பின்தங்கிய ஆண்டு மாதத்தை குறிக்கும்.
  • வழங்கப்பட்ட எண் 12 ஐ விட அதிகமாக இருந்தால், அந்த எண்ணிக்கை 13 ஆக இருந்தால், இது அடுத்த ஆண்டின் “ஜனவரி” மாதத்தைக் குறிக்கும், அந்த எண்ணிக்கை 14 ஆக இருந்தால், அது அடுத்த ஆண்டின் “பிப்ரவரி” மாதமாக கருதப்படும்.

# 3 - நாள்: நாள் எது என நாம் முழு எண் எண்ணை உள்ளிட வேண்டும்? இந்த எண்ணை உள்ளிடும்போது நாம் கீழே உள்ள விஷயங்களை மனதில் கொள்ள வேண்டும்.

  • நடப்பு மாத நாட்களுக்கு 1 முதல் 31 வரையிலான முழு எண் எண்களை உள்ளிடலாம்.
  • எண் 0 என்றால் அது முந்தைய மாதத்தின் கடைசி நாளைக் குறிக்கும்.
  • எண் -1 என்றால் அது முந்தைய மாதத்தின் இரண்டாவது கடைசி நாளைக் குறிக்கும்.
  • இந்த மாதத்தின் கடைசி நாள் +1 ஐ நீங்கள் வழங்கினால், இது அடுத்த மாதத்தின் முதல் நாளைக் குறிக்கும். எடுத்துக்காட்டாக, ஆகஸ்ட் கடைசி நாள் 31 ஆகவும், அந்த நாளை 31 + 1 ஆகவும் வழங்கினால், அது செப்டம்பர் முதல் நாளைக் குறிக்கும்.

VBA இல் DATESERIAL செயல்பாட்டை எவ்வாறு பயன்படுத்துவது?

இந்த VBA DateSerial Excel வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA DateSerial Excel வார்ப்புரு

எடுத்துக்காட்டு # 1

DATESERIAL செயல்பாட்டைப் பயன்படுத்த மேக்ரோ குறியீட்டை எழுதத் தொடங்குங்கள்.

படி 1: துணை நடைமுறைகளைத் தொடங்குங்கள்

முதலில், கீழே காட்டப்பட்டுள்ளபடி VBA துணை செயலாக்கத்தை உருவாக்கவும்.

படி 2: மாறி அறிவிக்கவும்

இப்போது ஒரு மாறியை DATE என அறிவிக்கவும்.

படி 3: அந்த மாறிக்கு தேதிசீரியல் செயல்பாட்டை ஒதுக்குங்கள்.

இப்போது இந்த மாறிக்கு DATESERIAL செயல்பாட்டை ஒதுக்குங்கள்.

படி 4: இப்போது தேதிசீரியல் செயல்பாட்டில் ஆண்டு, மாதம் மற்றும் நாள் மதிப்புகளை உள்ளிடவும்

YEAR சப்ளை 2019 க்கு, MONTH சப்ளை 08 மற்றும் DAY சப்ளை 05 க்கு.

படி 5: செய்தி பெட்டியில் முடிவைக் காட்டு

இப்போது செய்தி பெட்டியில் “எனது தேதி” என்ற மாறியின் முடிவைக் காட்டு.

குறியீடு:

 விருப்பம் வெளிப்படையான துணை தேதிசீரியல்_எக்சாம்பிள் 1 () மங்கலான மைடேட் தேதி மைடேட் = தேதிசீரியல் (2019, 8, 5) MsgBox Mydate End Sub 

படி 6: குறியீட்டை இயக்கவும்

இப்போது தேதியைக் கீழே காண இந்த குறியீட்டை இயக்கவும்.

முடிவு “8/5/2019” என்று கூறுகிறது. எனது கணினி தேதி வடிவம் “MM-DD-YYYY” வடிவத்தில் உள்ளது, அதனால்தான் முடிவும் அதே வடிவத்தில் உள்ளது.

VBA இல் உள்ள FORMAT செயல்பாட்டைப் பயன்படுத்தி தேதியின் வடிவத்தையும் மாற்றலாம். கீழே உள்ளதைப் போல FORMAT செயல்பாட்டைப் பயன்படுத்துங்கள்.

குறியீடு:

 விருப்பம் வெளிப்படையான துணை தேதிசீரியல்_எக்சாம்பிள் 1 () மங்கலான மைடேட் தேதி மைடேட் = தேதிசீரியல் (2019, 8, 5) எம்.எஸ்.ஜி.பாக்ஸ் வடிவம் (மைடேட், "டி.டி-எம்.எம்.எம்-ஒய்ஒய்") முடிவு துணை 

இது “DD-MMM-YYYY” இல் வடிவமைப்பைப் பயன்படுத்தும், இதன் விளைவாக பின்வருமாறு.

எடுத்துக்காட்டு # 2

நாம் மாறிகள் அறிவிக்க முடியும் மற்றும் அந்த மாறிகள் மதிப்புகள் வழங்க முடியும். உதாரணமாக கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை தேதிசீரியல்_எக்சாம்பிள் 2 () மங்கலான மைடேட் தேதி மங்கலான மைஇயர் முழு எண் மங்கலான மைமோன்டாக முழு எண் மங்கலான மைடே என முழு எண்ணாக மைஇயர் = 2019 MyMonth = 8 MyDay = 5 Mydate = DateSerial (MyYear, MyMonth, MyDay) MsgBox Format (MyDate, "YY ") முடிவு துணை 

DATESERIAL செயல்பாட்டிற்கு ஆண்டு, மாதம் மற்றும் நாள் ஆகியவற்றை நேரடியாக வழங்குவதற்கு பதிலாக, மாறிகள் அறிவித்து அவற்றுக்கு மதிப்புகளை ஒதுக்கியுள்ளோம். பின்னர் நாம் DATESERIAL செயல்பாட்டிற்கு மாறிகள் வழங்கியுள்ளோம்.

மதிப்புகளைச் சேமிக்க VBA இல் உள்ள மாறிகளை நாம் எவ்வாறு பயன்படுத்தலாம்.

எடுத்துக்காட்டு # 3

இப்போது நாம் ஆண்டுடன் பரிசோதனை செய்வோம். நான் ஆண்டு மதிப்பை 1 ஆக ஒதுக்கி முடிவைப் பார்ப்பேன்.

YEAR இல் ஒற்றை மற்றும் இரட்டை இலக்க எண்கள் 1930 முதல் 2029 வரையிலான ஆண்டைக் குறிக்கின்றன. எனவே 01 என்றால் 2001, 02 என்றால் 2002 மற்றும் பல.

இப்போது மாத எண்ணை 0 ஆக மாற்றி முடிவைப் பார்ப்போம்.

இங்கே குறியீட்டைப் பாருங்கள், ஆண்டு 2019, மற்றும் மாதம் 0. ஆனால் அது 05-Dec-2019 என்று சொல்லும் முடிவைப் பாருங்கள், அதேசமயம் வழங்கப்பட்ட ஆண்டு 2019 என்று அது 2018 என்று கூறுகிறது, அதாவது முந்தைய ஆண்டு.

ஏனென்றால், நாங்கள் மாதத்தை 0 DATESERIAL செயல்பாடு முந்தைய ஆண்டின் கடைசி மாதத்திற்கு எடுத்துக்கொள்வதோடு அதற்கேற்ப ஆண்டையும் மாற்றுவதால்.

இதுபோன்று செயல்பாட்டின் தாக்கத்தைக் காண வெவ்வேறு எண்களை முயற்சிக்கவும்.

நினைவில் கொள்ள வேண்டிய விஷயங்கள்

  • எந்த ஆண்டு, மாதம் மற்றும் தினப்பராமரிப்பு ஆகியவற்றைக் குறிக்கிறது என்பதை நீங்கள் அறிந்து கொள்ள வேண்டும். புரிந்துகொள்ள தொடரியல் விளக்கத்தை கவனமாகப் படியுங்கள்.
  • இதன் விளைவாக உங்கள் கணினியின் தேதி வடிவமைப்பை அடிப்படையாகக் கொண்டது, நீங்கள் மாற்றியமைக்கப்பட்ட முடிவை விரும்பினால், உங்கள் வசதிக்கு ஏற்ப தேதி வடிவமைப்பைக் குறிப்பிட ஃபார்மேட் செயல்பாட்டைப் பயன்படுத்த வேண்டும்.