ഉള്ളടക്ക പട്ടിക
ഈ ലേഖനത്തിൽ, Excel VBA-ൽ സ്ട്രിംഗ് നമ്പറിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിനുള്ള നിരവധി രീതികൾ ഞങ്ങൾ ചർച്ച ചെയ്യും. VBA കോഡ് ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് സ്ട്രിംഗ് നമ്പറിലേക്ക് പരിവർത്തനം ചെയ്യാൻ ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്നും അവ ഉപയോഗിച്ച് ഒരു ഇഷ്ടാനുസൃത ഫംഗ്ഷൻ സൃഷ്ടിക്കാമെന്നും ഞങ്ങൾ കാണും.
പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക
നിങ്ങൾ ഈ ലേഖനം വായിക്കുമ്പോൾ വ്യായാമം ചെയ്യാൻ ഈ പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക.
സ്ട്രിംഗ് നമ്പറിലേക്ക് പരിവർത്തനം ചെയ്യുക Excel VBA-ൽ1. ടൈപ്പ് കൺവേർഷൻ ഫംഗ്ഷനുകൾ ഉപയോഗിച്ച് സ്ട്രിംഗിനെ നമ്പറിലേക്ക് പരിവർത്തനം ചെയ്യുക
എക്സൽ നിരവധി ബിൽറ്റ്-ഇൻ ടൈപ്പ് കൺവേർഷൻ ഫംഗ്ഷനുകൾ നൽകുന്നു. സ്ട്രിംഗ് ഡാറ്റാടൈപ്പിൽ നിന്ന് വ്യത്യസ്ത ഡാറ്റാടൈപ്പുകളിലേക്ക് എളുപ്പത്തിൽ പരിവർത്തനം ചെയ്യാൻ ഞങ്ങൾക്ക് അവ ഞങ്ങളുടെ VBA കോഡിൽ ഉപയോഗിക്കാം.
1.1 സ്ട്രിംഗ് പൂർണ്ണസംഖ്യയിലേക്ക്
സ്ട്രിംഗ് ലേക്ക് പരിവർത്തനം ചെയ്യാൻ integer , ഞങ്ങളുടെ കോഡിലെ CInt ഫംഗ്ഷൻ ഉപയോഗിക്കാം. CInt ഫംഗ്ഷൻ ഒരു ആർഗ്യുമെന്റ് മാത്രമേ എടുക്കൂ, അത് ഒരു സംഖ്യാ മൂല്യം ആയിരിക്കണം. വിഷ്വൽ കോഡ് എഡിറ്ററിൽ ഇനിപ്പറയുന്ന കോഡ് പരീക്ഷിക്കാം.
4476
റൺ ചെയ്യാൻ F5 അമർത്തുക കോഡ് . ഔട്ട്പുട്ട് MsgBox -ൽ കാണിച്ചിരിക്കുന്നു.
CInt ഫംഗ്ഷൻ പരിവർത്തനം ചെയ്തു സംഖ്യാ സ്ട്രിംഗ് മൂല്യം (“12.3” ) ഒരു പൂർണ്ണസംഖ്യയിലേക്ക് 12.
CInt ഫംഗ്ഷനെ കുറിച്ച് കൂടുതൽ മനസ്സിലാക്കാൻ , ഇനിപ്പറയുന്നവ പ്രവർത്തിപ്പിക്കുക കോഡ് എഡിറ്ററിലെ കോഡ് കൂടാതെ ഫലങ്ങൾ നിരീക്ഷിക്കുക.
1133
ഔട്ട്പുട്ട് ഇവിടെയുണ്ട് സ്ക്രീൻഷോട്ട് പിന്തുടരുന്നു.
കോഡ് വിശദീകരണം
ഈ കോഡിൽ ഞങ്ങൾ ഇതിനായി… സെല്ലുകളുടെ സ്ട്രിംഗുകളിൽ CInt ഫംഗ്ഷൻ പ്രയോഗിക്കുന്നതിന് അടുത്ത ലൂപ്പ് B3:B7. ഔട്ട്പുട്ടുകൾ C3:C7 സെല്ലുകളിൽ പ്രിന്റ് ചെയ്തിരിക്കുന്നു. ഇൻപുട്ട് മൂല്യങ്ങളും ഔട്ട്പുട്ട് മൂല്യങ്ങൾ എവിടെ പ്രിന്റ് ചെയ്യണമെന്നും വ്യക്തമാക്കാൻ ഞങ്ങൾ സെല്ലുകളുടെ പ്രവർത്തനം ഉപയോഗിച്ചു.
ഫലങ്ങൾ
CInt ഫംഗ്ഷൻ 25.5 എന്നത് അടുത്ത പൂർണ്ണസംഖ്യയായ 26 ലേക്ക് പരിവർത്തനം ചെയ്തു. മറുവശത്ത്, ഇത് 11 എന്നല്ല, 10.3 എന്നതിനെ 10 ആയി പരിവർത്തനം ചെയ്തു. ഒരു ദശാംശ സംഖ്യാ മൂല്യം .5-ൽ കുറവാണെങ്കിൽ, അതേ സംഖ്യയിലേക്ക് ഫംഗ്ഷൻ റൗണ്ട് ചെയ്യുന്നു. എന്നാൽ ദശാംശം സംഖ്യാ സ്ട്രിംഗ് മൂല്യം അടുത്ത പൂർണ്ണസംഖ്യ സംഖ്യയായി മാറുന്നു, അത് ന് തുല്യമാണെങ്കിൽ അല്ലെങ്കിൽ .5 നേക്കാൾ വലുതാണ്.
ശ്രദ്ധിക്കുക
പൂർണ്ണസംഖ്യ മൂല്യത്തിന് -32,768 മുതൽ 32,767 വരെയുള്ള ശ്രേണിയുണ്ട്. ഈ ശ്രേണിക്ക് പുറത്തുള്ള ഒരു സംഖ്യാ മൂല്യം ഞങ്ങൾ ഇടുകയാണെങ്കിൽ, Excel ഒരു പിശക് കാണിക്കും.
1.2 String to Long
CLng ഫംഗ്ഷൻ ഒരു സംഖ്യാ സ്ട്രിംഗ് മൂല്യത്തെ നീണ്ട ഡാറ്റാടൈപ്പിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു. ഇത് CInt ഫംഗ്ഷന് സമാനമായി പ്രവർത്തിക്കുന്നു. -2,147,483,648 നും 2,147,483,647 നും ഇടയിലുള്ള പരിധി ആണ് പ്രധാന വ്യത്യാസം.
The code to run is here below:4023
ഇവിടെ, സെല്ലുകൾ B3:B9 ചില സംഖ്യാ സ്ട്രിംഗ് മൂല്യം അടങ്ങിയിരിക്കുന്നു, കൂടാതെ പരിവർത്തനം ചെയ്ത l ഓംഗ് നമ്പറുകൾ സെല്ലുകളിൽ C3:C9. CLng ഫംഗ്ഷൻ പരിവർത്തനം ചെയ്തു -32800 ഒപ്പം 32800 , സിന്റ് ഫംഗ്ഷന് -ന് സാധിക്കാത്ത നീളമുള്ള സംഖ്യകളിലേക്ക് വിജയകരമായി. എന്നാൽ ഇൻപുട്ട് സംഖ്യാ മൂല്യം പരിധിക്ക് പുറത്താണെങ്കിൽ പിശക് ഉം ലഭിക്കും.
1.3 സ്ട്രിംഗിൽ നിന്ന് ദശാംശത്തിലേക്ക്
CDec ഫംഗ്ഷൻ ഉപയോഗിച്ച് നമുക്ക് പരിവർത്തനം ചെയ്യാം a സംഖ്യാ സ്ട്രിംഗ് മൂല്യം to a ദശാംശ ഡാറ്റാ ടൈപ്പ്. B3:B7 സെല്ലുകളിലെ സംഖ്യാ മൂല്യങ്ങൾ ദശാംശ ഡാറ്റാടൈപ്പിലേക്ക് പരിവർത്തനം ചെയ്യാൻ ഇനിപ്പറയുന്ന കോഡ് പ്രവർത്തിപ്പിക്കുക.
7599.
1.4 സ്ട്രിംഗ് ടു സിംഗിൾ
ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ ഇൻപുട്ട് സ്ട്രിംഗുകളെ സിംഗിൾ ഡാറ്റാടൈപ്പ് ആക്കും (സിംഗിൾ -പ്രിസിഷൻ ഫ്ലോട്ടിംഗ് പോയിന്റ്) നമ്പറുകൾ. ഇതിനായി, ഞങ്ങൾ CSng ഫംഗ്ഷൻ ഉപയോഗിക്കേണ്ടതുണ്ട്.
ഒറ്റ ഡാറ്റാടൈപ്പ് ശ്രേണികൾ- (i) -3.402823E38 to -1.401298E-45 നെഗറ്റീവ് നമ്പറുകൾക്ക് പോസിറ്റീവ് നമ്പറുകൾ.
വിഷ്വൽ ബേസിക് എഡിറ്ററിൽ ഇനിപ്പറയുന്ന കോഡ് പ്രവർത്തിപ്പിക്കുക.
2641
ഔട്ട്പുട്ടിൽ, സെല്ലുകൾ B3:B9 ചില സംഖ്യാ സ്ട്രിംഗ് മൂല്യം അടങ്ങിയിരിക്കുന്നു, , പരിവർത്തനം ചെയ്ത സിംഗിൾ ഡാറ്റാടൈപ്പ് നമ്പറുകൾ C3:C9 സെല്ലുകളിലാണുള്ളത്. എന്നാൽ ഇതിന് ഒരു പിശകും ലഭിക്കും ഇൻപുട്ട് സംഖ്യാ മൂല്യം പരിധിക്ക് പുറത്താണെങ്കിൽ.
1.5 സ്ട്രിംഗ് ടു ഡബിൾ
ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ ഇൻപുട്ട് സ്ട്രിംഗുകളെ ഇരട്ട ഡാറ്റാടൈപ്പ് ആക്കും (ഇരട്ട-പ്രിസിഷൻ ഫ്ലോട്ടിംഗ് -പോയിന്റ്) നമ്പറുകൾ. ഇതിനായി, ഞങ്ങൾക്ക് ആവശ്യമാണ് CDbl ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നതിന്.
ഇരട്ട ഡാറ്റാടൈപ്പ് ശ്രേണികൾ- (i) -1.79769313486231E308 മുതൽ -4.94065645841247E-324 -ന് >നെഗറ്റീവ് നമ്പറുകൾ.
(ii) 4.94065645841247E-3000 ന് 18 ന് 18 ന് 18 ന് 30 ന് 30 വരെ .
വിഷ്വൽ അടിസ്ഥാന എഡിറ്ററിൽ ഇനിപ്പറയുന്ന കോഡ് പ്രവർത്തിപ്പിക്കുക.
6351
ഔട്ട്പുട്ടിൽ, സെല്ലുകളിൽ B3:B9 ചിലത് അടങ്ങിയിരിക്കുന്നു 3>സംഖ്യാ സ്ട്രിംഗ് മൂല്യം , പരിവർത്തനം ചെയ്ത ഡബിൾ ഡാറ്റാടൈപ്പ് നമ്പറുകൾ C3:C9 സെല്ലുകളിലാണുള്ളത്. എന്നാൽ എറർ ഇൻപുട്ട് ൽ ലഭിക്കും 3>സംഖ്യാ മൂല്യം പരിധിക്ക് പുറത്താണ്.
1.6 സ്ട്രിംഗ് ടു കറൻസി
പണവുമായി കണക്കാക്കുമ്പോൾ കറൻസി ഡാറ്റ തരം സുലഭമാണ്. മാത്രമല്ല, ഫിക്സ്ഡ് – പോയിന്റ് കണക്കുകൂട്ടലിൽ കൂടുതൽ കൃത്യത വേണമെങ്കിൽ, കറൻസി ഡാറ്റ തരം ഉപയോഗിക്കുന്നത് നല്ല തിരഞ്ഞെടുപ്പാണ്. ഒരു സ്ട്രിംഗ് ഒരു കറൻസി ഡാറ്റാ തരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന് ഞങ്ങൾ CCur ഫംഗ്ഷൻ ഉപയോഗിക്കേണ്ടതുണ്ട്. ഡാറ്റ തരം -922,337,203,685,477.5808 മുതൽ 922,337,203,685,477.5808 വരെ 4> സെല്ലുകളുടെ B3:B7 മുതൽ കറൻസി ഡാറ്റ തരം വരെ C3:C7 സെല്ലുകളിൽ ഇവിടെയുണ്ട്.
7680
<1
1.7 സ്ട്രിംഗ് മുതൽ ബൈറ്റ് വരെ
CByte ഫംഗ്ഷൻ സംഖ്യാ സ്ട്രിംഗ് മൂല്യങ്ങളെ ബൈറ്റ് ഡാറ്റാ തരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു, അത് മുതൽ 0 മുതൽ 255 വരെ.
കോഡ് ഇതാണ്പിന്തുടരുന്നു :
1274
ഔട്ട്പുട്ടിൽ, സെല്ലുകൾ B3:B9 ചില സംഖ്യാ സ്ട്രിംഗ് മൂല്യം അടങ്ങിയിരിക്കുന്നു, , പരിവർത്തനം ചെയ്ത ബൈറ്റ് ഡാറ്റ തരം നമ്പറുകൾ C3:C9 സെല്ലുകളിലാണുള്ളത്. എന്നാൽ ഇതിന് പിശക് <4 ലഭിക്കും>ഇൻപുട്ട് സംഖ്യാ മൂല്യം പരിധിക്ക് പുറത്താണെങ്കിൽ.
കൂടുതൽ വായിക്കുക: Excel-ൽ VBA ഉപയോഗിച്ച് സ്ട്രിംഗ് എങ്ങനെ ദൈർഘ്യമേറിയതായി പരിവർത്തനം ചെയ്യാം
സമാന റീഡിംഗുകൾ
- Excel VBA-ൽ സ്ട്രിംഗ് ഇരട്ടിയായി പരിവർത്തനം ചെയ്യുക (5 രീതികൾ)
- എക്സൽ വിബിഎ ഉപയോഗിച്ച് ടെക്സ്റ്റ് നമ്പറിലേക്ക് എങ്ങനെ പരിവർത്തനം ചെയ്യാം (മാക്രോസുള്ള 3 ഉദാഹരണങ്ങൾ)
- എക്സലിൽ സംഖ്യയിലേക്ക് പരിവർത്തനം ചെയ്യുക പിശക് പരിഹരിക്കുക (6 രീതികൾ)
- എക്സലിൽ ശാസ്ത്രീയ നൊട്ടേഷനെ സംഖ്യയിലേക്ക് എങ്ങനെ പരിവർത്തനം ചെയ്യാം (7 രീതികൾ)
2. Excel-ൽ സ്ട്രിംഗ് പരിശോധിച്ച് നമ്പറിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിനായി ഇഷ്ടാനുസൃത VBA ഫംഗ്ഷന്റെ ഉപയോഗം
ഈ ചിത്രീകരണത്തിൽ, പരിവർത്തനം ചെയ്യുന്നതിനായി ഞങ്ങൾ ഒരു ഇഷ്ടാനുസൃത ഫംഗ്ഷൻ നിർമ്മിക്കാൻ പോകുന്നു അക്കങ്ങളിലേക്കുള്ള ചരടുകൾ. തുടർന്ന് നമുക്ക് ബിൽറ്റ്-ഇൻ ഫംഗ്ഷൻ പോലെ ഞങ്ങളുടെ വർക്ക്ഷീറ്റിൽ ഈ ഇഷ്ടാനുസൃത ഫംഗ്ഷൻ ഉപയോഗിക്കാം. ഈ ഉദാഹരണത്തിൽ, ഇഷ്ടാനുസൃത ഫംഗ്ഷൻ സൃഷ്ടിക്കുമ്പോൾ ഞങ്ങൾ CInt ഫംഗ്ഷൻ to strings integers ലേക്ക് പരിവർത്തനം ചെയ്യും. സ്ട്രിംഗുകൾ വ്യത്യസ്ത ഡാറ്റ തരങ്ങളിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന് രീതി 1 -ൽ വിവരിച്ചിരിക്കുന്ന മറ്റ് എല്ലാ പ്രവർത്തനങ്ങളും ഞങ്ങൾക്ക് ഉപയോഗിക്കാം. ഇപ്പോൾ, ഇത് പൂർത്തിയാക്കാൻ ചുവടെയുള്ള ഘട്ടങ്ങൾ പാലിക്കുക.
ഘട്ടങ്ങൾ:
- ഇവിടെ, സെല്ലുകളിൽ B3:B7, നമുക്ക് ചിലത് ഉണ്ട് സംഖ്യാ ചരട്മൂല്യങ്ങൾ.
- ഇപ്പോൾ, വിഷ്വൽ ബേസിക് എഡിറ്ററിൽ, പകർത്തുക ഒപ്പം ഒട്ടിക്കുക ഇനിപ്പറയുന്ന കോഡ് കൂടാതെ തുടർന്ന് സംരക്ഷിക്കാൻ Ctrl + S അമർത്തുക
9660
- സെല്ലിൽ C3 , ടൈപ്പ് ചെയ്യാൻ ആരംഭിക്കുക ഫംഗ്ഷൻ നാമം ( StringToNumber ). Excel ഫംഗ്ഷൻ ഉപയോഗിക്കാൻ സ്വയമേവ നിർദ്ദേശിക്കും. ഫംഗ്ഷൻ നൽകുന്നതിന് ടാബ് കീ അമർത്തുക.
- സെൽ റഫറൻസ് B3 ഇടുക ഒരേയൊരു വാദമായി.
- ഇപ്പോൾ, പരാൻതീസിസുകൾ അടച്ചതിന് ശേഷം Enter അമർത്തുക.
- സ്ട്രിംഗ് മൂല്യങ്ങളിൽ നിന്നുള്ള കൊവേഡ് പൂർണ്ണസംഖ്യകളാണ് അന്തിമ ഔട്ട്പുട്ട് .
3. എക്സലിൽ തിരഞ്ഞെടുത്ത സെല്ലുകളുടെ ഒരു ശ്രേണിയെ അക്കങ്ങളാക്കി മാറ്റുന്നതിനുള്ള VBA കോഡ്
ഈ ചിത്രീകരണത്തിൽ, തിരഞ്ഞെടുത്ത സെല്ലുകളുടെ നിര ഞങ്ങൾ പരിവർത്തനം ചെയ്യും
പൂർണ്ണസംഖ്യകളിലേക്കുള്ള സ്ട്രിംഗ് മൂല്യങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ഏതെങ്കിലും സെല്ലിൽ നോൺ-ന്യൂമറിക് മൂല്യം അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, ഔട്ട്പുട്ട് ഒരു ഡാഷ് (-) ലൈൻ പകരം ആയിരിക്കും. ഘട്ടങ്ങൾ പിന്തുടരുക :- സെല്ലുകൾ തിരഞ്ഞെടുക്കുക B3:B6 സംഖ്യാ സ്ട്രിംഗുകൾ മൂല്യങ്ങളും B7 ഉം അടങ്ങിയിരിക്കുന്നു ഒരു നോൺ-ന്യൂമറിക്
- വിഷ്വൽ ബേസിക് എഡിറ്ററിൽ പകർപ്പ് ഒപ്പം ഇനിപ്പറയുന്നവ ഒട്ടിക്കുക കോഡ് .
1640
- ഇപ്പോൾ, റൺ ഔട്ട്പുട്ട് ഇൽ കാണിച്ചിരിക്കുന്നതുപോലെ F5 അമർത്തുക ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ട് .
കുറിപ്പുകൾ
- ഞങ്ങൾ ഉപയോഗിച്ചു isNumeric ഫംഗ്ഷൻ 2nd, 3rd രീതികളിൽ ഞങ്ങളുടെ VBA കോഡിൽ ഒരു എക്സ്പ്രഷൻ ഒരു സംഖ്യയിലേക്ക് പരിവർത്തനം ചെയ്യാനാകുമോ എന്ന് പരിശോധിക്കുന്നു.
- ഇൻ രീതി 1 , ഞങ്ങൾ ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകൾ (CInt, CDbl, CSng…..) ഉപയോഗിച്ച് സംഖ്യാ സ്ട്രിംഗ് മൂല്യങ്ങൾ നമ്പറുകൾ ആയി പരിവർത്തനം ചെയ്യുന്നു. എന്നാൽ ഒരു നോൺ-ന്യൂമെറിക് മൂല്യം ഉണ്ടെങ്കിൽ, അത് പൊരുത്തക്കേട് കാണിക്കും.
ഉപസംഹാരം
ഇപ്പോൾ, Excel-ൽ സ്ട്രിംഗ് മൂല്യങ്ങളെ അക്കങ്ങളാക്കി മാറ്റുന്നത് എങ്ങനെയെന്ന് നമുക്കറിയാം. ഈ പ്രവർത്തനം കൂടുതൽ ആത്മവിശ്വാസത്തോടെ ഉപയോഗിക്കാൻ ഇത് നിങ്ങളെ പ്രോത്സാഹിപ്പിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു. എന്തെങ്കിലും ചോദ്യങ്ങളോ നിർദ്ദേശങ്ങളോ ഉണ്ടെങ്കിൽ അവ ചുവടെയുള്ള കമന്റ് ബോക്സിൽ ഇടാൻ മറക്കരുത്.