தேதி வரை VBA சரம் | எக்செல் விபிஏவில் சரம் மதிப்புகளை தேதிக்கு மாற்றவும்

தேதிக்கு எக்செல் விபிஏ சரம்

Vba இல் ஒரு குறிப்பிட்ட சரத்தை ஒரு தேதிக்கு மாற்றக்கூடிய ஒரு முறை உள்ளது, மேலும் இந்த முறை vba இல் CDATE செயல்பாடு என அழைக்கப்படுகிறது, இது VBA இல் உள்ளடிக்கிய செயல்பாடு மற்றும் இந்த செயல்பாட்டிற்கு தேவையான பாகங்கள் முதலில் சரத்தை மாற்ற வேண்டும் ஒரு எண், பின்னர் கொடுக்கப்பட்ட எண்ணை ஒரு தேதியாக மாற்றுகிறோம். முடிவு வடிவம் கணினி தேதி வடிவமைப்பை மட்டுமே சார்ந்துள்ளது.

எக்செல் மூலம் நாம் அனைவரும் எதிர்கொள்ளும் பொதுவான பிரச்சினைகளில் ஒன்று “தேதி & நேரம்” மற்றும் அவை பெரும்பாலும் உரை மதிப்புகளாக சேமிக்கப்பட்டு ஆரம்பத்தில் கவனிக்கப்படாமல் போகும். ஆனால் அந்த நேரத்தை அவர்கள் பயன்படுத்த வேண்டியிருக்கும் போது, ​​அந்த மதிப்புகள் உரையாக சேமிக்கப்படுகின்றன என்பதையும், அவற்றை எவ்வாறு கையாள்வது என்பது தெரியாது என்பதையும் அறிந்து கொள்வோம். "தேதி & நேரம்" என்பது ஒரு உறுப்பில் இரண்டு ஒருங்கிணைந்த விஷயங்கள், ஆனால் அந்த மதிப்புகள் உரை மதிப்புகளாக சேமிக்கப்பட்டவுடன் அது வேலை செய்வது வேதனையாகும்.

சரம் மதிப்புகளை தேதிக்கு மாற்றுவது எப்படி?

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

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

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

குறியீடு:

 துணை சரம்_டொ_தேதி () மங்கலான கே சரம் k = "10-21" MsgBox k முடிவு துணை 

மேலே உள்ள குறியீடு மாறி “k” இல் “சரம்” தரவு வகை என வரையறுக்கப்பட்டுள்ளது, மேலும் இந்த மாறிக்கு “10-21” என மதிப்பை ஒதுக்கியுள்ளோம்.

சரி, குறியீட்டை இயக்குவோம், VBA இல் உள்ள செய்தி பெட்டியில் எதைப் பெறுகிறோம் என்று பார்ப்போம்.

மதிப்பை 10-21 என மட்டுமே பெற்றுள்ளோம், ஆனால் வழக்கமாக, இந்த மதிப்புகள் ஒரு தேதி, சரம் மதிப்புகள் அல்ல. எனவே ஒதுக்கப்பட்ட தரவு வகை “சரம்” என்றாலும், தரவு வகை மாற்று செயல்பாடு CDATE VBA ஐப் பயன்படுத்தி நாம் இன்றுவரை மாற்றலாம்.

குறியீடு:

 துணை சரம்_டொ_தேதி () மங்கலான கே சரம் k = "10-21" MsgBox CDate (k) முடிவு துணை 

மேலே உள்ளவற்றில், செய்தி பெட்டியில் “k” என்ற மாறியின் முடிவைக் காண்பிக்கும் முன், நாங்கள் CDATE செயல்பாட்டை ஒதுக்கியுள்ளோம். ஒரு சிறிய சரிசெய்தல் செய்யப்பட்டுள்ளது, அது எவ்வளவு பெரிய தாக்கத்தை ஏற்படுத்துகிறது என்பதைப் பார்ப்போம்.

இப்போது முடிவை “தேதி” இனி “சரம்” மதிப்பாகக் காண்போம்.

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

இப்போது, ​​ஒரு உதாரணத்திற்கு கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை சரம்_டொ_தேதி () மங்கலான கே சரம் k = 43599 MsgBox k முடிவு துணை 

குறியீட்டிற்கு மேலே உள்ள இந்த கட்டத்தில் நாம் மேலே குறிப்பிட்டுள்ளபடி “43599” என முடிவைக் காண்பிக்கும்.

ஆனால் சி.டி.ஏ.டி செயல்பாட்டைப் பயன்படுத்தினால், அது தேதி மதிப்பாக மாறும்.

குறியீடு:

 துணை சரம்_டொ_தேதி () மங்கலான கே சரம் k = 43599 MsgBox CDate (k) முடிவு துணை 

CDATE செயல்பாட்டைப் பயன்படுத்திய பின் முடிவு பின்வருமாறு.

எக்செல் தேதியை வரிசை எண்களாக சேமித்து வைத்திருப்பதால், எங்கள் ஒதுக்கப்பட்ட வரிசை எண் 43599 தேதி வடிவம் பயன்படுத்தப்படும்போது 05/14/2019 தேதிக்கு சமம்.

தேதியை துல்லியமாக படிக்க “DD-MMM-YYYY” என வடிவமைப்பை தேதிக்கு பயன்படுத்தலாம்.

குறியீடு:

 துணை சரம்_To_Date1 () மங்கலான கே சரம் மங்கலான தேதி மதிப்பாக தேதி k = 43599 தேதி மதிப்பு = சிடிட் (கே) MsgBox வடிவமைப்பு (தேதி மதிப்பு, "DD-MMM-YYYY") முடிவு துணை 

மேலே உள்ளவற்றில், முடிவைச் சேமிக்க ஒரு கூடுதல் மாறியை அறிவித்துள்ளேன். இந்த மாறிக்கு, நான் CDATE மாற்று செயல்பாட்டைப் பயன்படுத்தினேன்.

அடுத்து, “DD-MMM-YYYY” வடிவமைப்பின் வடிவத்தைப் பயன்படுத்த நான் FORMAT செயல்பாட்டைப் பயன்படுத்தினேன், இதன் விளைவாக கீழே காட்டப்பட்டுள்ளது.

இதன் மூலம், பகல் பகுதி மற்றும் மாத பகுதியை நாம் தெளிவாக படிக்க முடியும். இது எக்செல் இல் உங்கள் கணினி தேதி வடிவமைப்பையும் சார்ந்துள்ளது, ஏனெனில் எனது கணினி தேதி வடிவம் “MM-DD-YYYY” என்பதால் அது அப்படி காண்பிக்கப்படுகிறது, ஆனால் அது வடிவமைப்பிற்கு தடையாக இருக்கக்கூடாது.

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

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

A2 முதல் A12 வரையிலான நெடுவரிசையில் நமக்கு தேதி தேடும் மதிப்புகள் உள்ளன, ஆனால் வடிவமைப்பு தாவலைப் பார்க்கும்போது அது “உரை” வடிவமைப்பைக் காட்டுகிறது. இப்போது நாம் இந்த மதிப்புகளை உரையிலிருந்து தேதிக்கு மாற்ற வேண்டும்.

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

குறியீடு:

 துணை சரம்_டொ_டேட் 2 () மங்கலான கே நீளமானது 'தரவு ஒன்றுக்கு மேற்பட்ட கலங்களில் உள்ளது, எனவே ஒவ்வொரு கலத்தின் வழியாகவும் வளைய வேண்டும்' கே-க்கு திறக்கும் திறவு k = 2 முதல் 12 வரை 'தரவு 2 வது வரிசையில் இருந்து தொடங்கி 12 வது வரிசையில் முடிவடைகிறது, எனவே 2 முதல் 12 வரை செல்கள் (கே, 2) .மதிப்பு = சிடேட் (செல்கள் (கே, 1). மதிப்பு) அடுத்த கே எண்ட் சப் 

நீங்கள் குறியீட்டை இயக்கினால், அது எங்களுக்கு கீழேயுள்ள முடிவைக் கொடுக்கும்.

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

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