உள்ளடக்க அட்டவணை
இந்த கட்டுரையில், எக்செல் விபிஏவில் சரத்தை எண்ணாக மாற்றுவதற்கான பல முறைகளைப் பற்றி விவாதிப்போம். உள்ளமைக்கப்பட்ட செயல்பாடுகளை எவ்வாறு பயன்படுத்துவது மற்றும் VBA குறியீட்டு எடுத்துக்காட்டுகளுடன் சரத்தை எண்ணாக மாற்றுவதற்கு அவற்றைப் பயன்படுத்தி தனிப்பயன் செயல்பாட்டை உருவாக்குவது எப்படி என்பதைப் பார்ப்போம்.
பயிற்சிப் புத்தகத்தைப் பதிவிறக்கவும்
இந்தக் கட்டுரையைப் படிக்கும்போது உடற்பயிற்சி செய்ய இந்தப் பயிற்சிப் புத்தகத்தைப் பதிவிறக்கவும்.
சரத்தை எண்ணாக மாற்றவும்.xlsm
3 சரத்தை எண்ணாக மாற்றுவதற்கான 3 வழிகள் Excel VBA இல்
1. வகை மாற்று செயல்பாடுகளைப் பயன்படுத்தி சரத்தை எண்ணாக மாற்றவும்
எக்செல் பல உள்ளமைக்கப்பட்ட வகை மாற்று செயல்பாடுகளை வழங்குகிறது. சரம் தரவு வகையிலிருந்து வெவ்வேறு தரவு வகைகளுக்கு எளிதாக மாற்ற எங்கள் VBA குறியீட்டில் அவற்றைப் பயன்படுத்தலாம்.
1.1 சரம் முழு எண்ணாக
சரத்தை க்கு மாற்ற integer , நமது குறியீட்டில் CInt செயல்பாட்டை பயன்படுத்தலாம். CInt செயல்பாடு ஒரு வாதம் மட்டுமே எடுக்கும், அது எண் மதிப்பாக இருக்க வேண்டும். விஷுவல் கோட் எடிட்டரில் பின்வரும் குறியீட்டை முயற்சிப்போம் குறியீடு . வெளியீடு MsgBox இல் காட்டப்பட்டுள்ளது.
CInt செயல்பாடு மாற்றப்பட்டது எண் சரம் மதிப்பு (“12.3” ) ஒரு முழு எண்ணில் 12.
CInt செயல்பாடு பற்றி மேலும் அறிய, பின்வருவனவற்றை இயக்கவும் குறியீடு திருத்தியில் குறியீடு மற்றும் முடிவுகளைக் கவனிக்கவும்.
9452
வெளியீடு இங்கேபின்வருபவை ஸ்கிரீன்ஷாட் .
குறியீடு விளக்கம்
இந்தக் குறியீட்டில், இதற்காக... அடுத்த லூப் CInt செயல்பாட்டை கலங்களின் சரங்களில் B3:B7 பயன்படுத்தவும். வெளியீடுகள் C3:C7 கலங்களில் அச்சிடப்படுகிறது. உள்ளீட்டு மதிப்புகள் மற்றும் வெளியீட்டு மதிப்புகளை எங்கு அச்சிடுவது என்பதைக் குறிப்பிட கலங்கள் செயல்பாட்டை பயன்படுத்தினோம்.
முடிவுகள்
CInt செயல்பாடு 25.5 ஐ அடுத்த முழு எண் 26 ஆக மாற்றியது. மறுபுறம், இது 10.3 ஐ 10 ஆக மாற்றியது, 11 அல்ல. ஒரு தசம எண் மதிப்பு .5 ஐ விடக் குறைவாக இருக்கும் போது, செயல்பாடு அதே எண்ணுக்குக் குறைகிறது. ஆனால் தசம எண் சரம் மதிப்பு அடுத்த முழு எண் எண்ணாக மாறும், அது க்கு சமம் அல்லது .5 ஐ விட அதிகமாக இருந்தால்.
குறிப்பு
முழு மதிப்பு -32,768 முதல் 32,767 வரையிலான வரம்பைக் கொண்டுள்ளது. இந்த வரம்பிற்கு வெளியே உள்ள ஒரு எண் மதிப்பை வைத்தால், Excel பிழை காண்பிக்கும்.
1.2 சரம் நீளமானது
CLng செயல்பாடு ஒரு எண் சர மதிப்பை நீண்ட தரவு வகைக்கு மாற்றுகிறது. இது CInt செயல்பாட்டைப் போலவே செயல்படுகிறது. முக்கிய வேறுபாடு -2,147,483,648 மற்றும் 2,147,483,647 இடையே வரம்பு உள்ளது>
The code to run is here below:7071
இங்கே, செல்கள் B3:B9 சில எண் சர மதிப்பு உள்ளது, மேலும் மாற்றப்பட்ட l ong எண்கள் கலங்களில் C3:C9. CLng செயல்பாடு மாற்றப்பட்டது -32800 மற்றும் 32800 நீண்ட எண்களுக்கு வெற்றிகரமாக CInt செயல்பாடு முடியவில்லை. ஆனால் உள்ளீடு எண் மதிப்பு வரம்பிற்கு வெளியே இருந்தால் அது பிழை ஐயும் பெறும்.
1.3 சரத்திலிருந்து தசமத்திற்கு
CDec செயல்பாட்டைப் பயன்படுத்தி நாம் மாற்றலாம் a எண் சர மதிப்பு to a தசம தரவு வகை. B3:B7 கலங்களில் உள்ள எண் மதிப்புகளை தசம தரவு வகைக்கு மாற்ற பின்வரும் குறியீட்டை இயக்கவும்.
6914.
1.4 சரத்திலிருந்து ஒற்றை
இந்த எடுத்துக்காட்டில், உள்ளீட்டு சரங்களை ஒற்றை தரவு வகை (ஒற்றை) ஆக மாற்றுவோம் துல்லியமான மிதக்கும் புள்ளி) எண்கள். இதற்கு, நாம் CSng செயல்பாட்டைப் பயன்படுத்த வேண்டும் .
ஒற்றை தரவு வகை வரம்புகள்- (i) -3.402823E38 to -1.401298E-45 எதிர்மறை எண்களுக்கு நேர்மறை
எண்கள்.காட்சி அடிப்படை எடிட்டரில் பின்வரும் குறியீட்டை இயக்கவும்.
4034
வெளியீட்டில், செல்கள் B3:B9 சில எண் சர மதிப்பைக் கொண்டுள்ளது, மற்றும் மாற்றப்பட்ட ஒற்றை தரவு வகை எண்கள் C3:C9 கலங்களில் உள்ளன. ஆனால் அது பிழை <-ஐயும் பெறும் 4>உள்ளீடு எண் மதிப்பு வரம்பிற்கு வெளியே இருந்தால்.
1.5 சரம் இரட்டிப்பு
இந்த எடுத்துக்காட்டில், உள்ளீட்டு சரங்களை இரட்டை தரவு வகை (இரட்டை துல்லியமாக மிதக்கும் -புள்ளி) எண்கள். இதற்கு, நமக்குத் தேவை CDbl செயல்பாட்டைப் பயன்படுத்த .
இரட்டை தரவு வகை வரம்புகள்- (i) -1.79769313486231E308 முதல் -4.94065645841247E-324 க்கு >எதிர்மறை எண்கள்.
(ii) 4.94065645841247E-3000 க்கு 4.94065645841247E-3000 க்கு 7.94065645841247E-3000 18. 18 க்கு 7. 30 க்கு 1000 1000 <3000 1000 வரை 3000 1006 .
பின்வரும் குறியீட்டை காட்சி அடிப்படை எடிட்டரில் இயக்கவும்.
4945
வெளியீட்டில், செல்கள் B3:B9 சில எண் சர மதிப்பு மற்றும் மாற்றப்பட்ட இரட்டை தரவு வகை எண்கள் C3:C9 கலங்களில் உள்ளன. ஆனால் பிழை ஐ உள்ளீடு செய்தால் ஐயும் பெறும் 3>எண் மதிப்பு வரம்பிற்கு வெளியே உள்ளது.
1.6 ஸ்ட்ரிங் டு கரன்சி
பணம் தொடர்பான கணக்கீடுகள் போது நாணய தரவு வகை எளிது. மேலும், நிலையான – புள்ளி கணக்கீட்டில் அதிக துல்லியத்தை நாம் விரும்பினால், நாணயத் தரவு வகையைப் பயன்படுத்துவது நல்ல தேர்வாகும். ஒரு சரத்தை நாணய தரவு வகை ஆக மாற்ற, CCur செயல்பாட்டை பயன்படுத்த வேண்டும். தரவு வகை வரம்பு -922,337,203,685,477.5808 முதல் 922,337,203,685,477.5808 வரை 4> கலங்களின் B3:B7 முதல் நாணயத் தரவு வகை வரை C3:C7 கலங்கள் இங்கே கீழே உள்ளன.
5198
1.7 சரம் முதல் பைட்
CByte செயல்பாடு எண்ணியல் சர மதிப்புகளை பைட் தரவு வகை க்கு மாற்றுகிறது, இது வரை இருக்கும் 0 முதல் 255 வரை.
குறியீடு இவ்வாறு உள்ளதுபின்வருபவை :
9690
வெளியீட்டில், செல்கள் B3:B9 சில எண் சர மதிப்பு, மற்றும் மாற்றப்பட்ட பைட் தரவு வகை எண்கள் C3:C9 கலங்களில் உள்ளன. ஆனால் அது பிழை <4 பெறும்>உள்ளீடு எண் மதிப்பு வரம்பிற்கு வெளியே இருந்தால்.
மேலும் படிக்க: Excel இல் VBA ஐ நீண்ட காலமாகப் பயன்படுத்தி சரத்தை எவ்வாறு மாற்றுவது
இதே மாதிரியான அளவீடுகள்
- Excel VBA இல் சரத்தை இரட்டிப்பாக மாற்றுவது (5 முறைகள்)
- எக்செல் விபிஏ மூலம் உரையை எண்ணாக மாற்றுவது எப்படி (மேக்ரோக்களுடன் 3 எடுத்துக்காட்டுகள்)
- எக்செல் இல் எண்ணாக மாற்றும் பிழையை சரிசெய்தல் (6 முறைகள்)
- எக்செல் (7 முறைகள்) இல் அறிவியல் குறிப்பை எண்ணாக மாற்றுவது எப்படி
2. Custom VBA செயல்பாட்டைப் பயன்படுத்தி Excel இல் சரத்தை எண்ணாக மாற்றவும் மாற்றவும் எண்களுக்கு சரங்கள். அதன் பிறகு, உள்ளமைக்கப்பட்ட செயல்பாடு போன்று, இந்த தனிப்பயன் செயல்பாட்டை பயன்படுத்தலாம். இந்த எடுத்துக்காட்டில், தனிப்பயன் செயல்பாட்டை உருவாக்கும் போது, CInt செயல்பாட்டை சரங்களை முழு எண்களாக மாற்றுவோம். முறை 1 இல் விவரிக்கப்பட்டுள்ள அனைத்து மற்ற செயல்பாடுகளையும் சரங்களை வெவ்வேறு தரவு வகைகளாக மாற்றலாம். இப்போது, இதை நிறைவேற்ற கீழே உள்ள படிகளைப் பின்பற்றவும்.
படிகள்:
- இங்கே, B3:B7, செல்களில் சில உள்ளன எண் சரம்மதிப்புகள்.
- இப்போது, காட்சி அடிப்படை எடிட்டரில், நகல் மற்றும் ஒட்டு பின்வரும் குறியீடு மற்றும் பிறகு Ctrl + S ஐ அழுத்தி சேமிக்கவும்
5540
- கலத்தில் C3 , டைப்பிங் தொடங்கவும் செயல்பாட்டு பெயர் ( StringToNumber ). எக்செல் தானாகவே செயல்பாட்டை பயன்படுத்த பரிந்துரைக்கும். செயல்பாட்டிற்குள் நுழைய தாவல் விசையை அழுத்தவும்.
- செல் குறிப்பு B3 ஐ வைக்கவும் ஒரே வாதமாக.
- இப்போது, அடைப்புக்குறிகளை மூடிய பிறகு Enter ஐ அழுத்தவும்.
- நிரப்பு கைப்பிடி கண்டறியவும்
- இறுதி வெளியீடு என்பது சரம் மதிப்புகளில் இருந்து விரும்பப்படும் முழு எண்கள் ஆகும் .
3. எக்செல் இல் தேர்ந்தெடுக்கப்பட்ட கலங்களின் வரம்பை எண்களாக மாற்ற VBA குறியீடு
இந்த விளக்கப்படத்தில், தேர்ந்தெடுக்கப்பட்ட கலங்களின் வரை மாற்றுவோம் முழு எண்களுக்கான சர மதிப்புகளைக் கொண்டுள்ளது. எந்த கலத்தில் எண் அல்லாத மதிப்பு இருந்தால், வெளியீடு டாஷ் (-) வரி அதற்கு பதிலாக இருக்கும். படிகளைப் பின்பற்றவும் :
- செல்களைத் தேர்ந்தெடு B3:B6 எண் சரங்கள் மதிப்புகள் மற்றும் B7 இதில் உள்ளன ஒரு எண் அல்லாத
- விஷுவல் பேசிக் எடிட்டரில் நகல் மற்றும் பின்வருவனவற்றை ஒட்டு குறியீடு .
8814
- இப்போது, இயக்க வெளியீட்டை இல் காட்டப்பட்டுள்ளபடி F5 அழுத்தவும் பின்வரும் ஸ்கிரீன்ஷாட் .
குறிப்புகள்
- நாங்கள் ஐப் பயன்படுத்தினோம் isNumeric செயல்பாடு 2வது மற்றும் 3வது முறைகளில் எங்கள் VBA குறியீட்டில் ஒரு வெளிப்பாட்டை எண்ணாக மாற்ற முடியுமா என்பதைச் சரிபார்க்கிறது.
- In முறையில் 1 , உள்ளமைக்கப்பட்ட செயல்பாடுகளை (CInt, CDbl, CSng…..) எண் சர மதிப்புகளை க்கு எண்கள் மாற்றுவதற்குப் பயன்படுத்தினோம். ஆனால் எண் அல்லாத மதிப்பு இருந்தால், அது பொருத்தமில்லாத பிழை யைக் காண்பிக்கும்.
முடிவு
இப்போது, எக்செல் இல் சரம் மதிப்புகளை எண்களாக மாற்றுவது எப்படி என்பதை அறிவோம். இந்த செயல்பாட்டை அதிக நம்பிக்கையுடன் பயன்படுத்த இது உங்களை ஊக்குவிக்கும் என்று நம்புகிறோம். ஏதேனும் கேள்விகள் அல்லது பரிந்துரைகளை கீழே உள்ள கருத்து பெட்டியில் வைக்க மறக்காதீர்கள்.