విషయ సూచిక
ఈ కథనంలో, Excel VBAలో స్ట్రింగ్ను నంబర్గా మార్చడానికి మేము అనేక పద్ధతులను చర్చిస్తాము. VBA కోడ్ ఉదాహరణలతో స్ట్రింగ్ను నంబర్గా మార్చడానికి అంతర్నిర్మిత ఫంక్షన్లను ఎలా ఉపయోగించాలో మరియు వాటిని ఉపయోగించి అనుకూల ఫంక్షన్ను ఎలా సృష్టించాలో చూద్దాం.
ప్రాక్టీస్ వర్క్బుక్ని డౌన్లోడ్ చేయండి
మీరు ఈ కథనాన్ని చదువుతున్నప్పుడు వ్యాయామం చేయడానికి ఈ అభ్యాస వర్క్బుక్ని డౌన్లోడ్ చేసుకోండి.
స్ట్రింగ్ను నంబర్కి మార్చండి.xlsm
3 స్ట్రింగ్ను నంబర్గా మార్చడానికి మార్గాలు Excel VBAలో
1. టైప్ కన్వర్షన్ ఫంక్షన్లను ఉపయోగించి స్ట్రింగ్ను నంబర్గా మార్చండి
Excel అనేక అంతర్నిర్మిత రకం కన్వర్షన్ ఫంక్షన్లను అందిస్తుంది. స్ట్రింగ్ డేటాటైప్ నుండి విభిన్న డేటాటైప్లకు సులభంగా మార్చడానికి మేము వాటిని మా VBA కోడ్లో ఉపయోగించవచ్చు.
1.1 స్ట్రింగ్ను పూర్ణాంకానికి
స్ట్రింగ్ కి మార్చడానికి పూర్ణాంకం , మేము మా కోడ్లో CInt ఫంక్షన్ ని ఉపయోగించవచ్చు. CInt ఫంక్షన్ ఒక ఆర్గ్యుమెంట్ ని మాత్రమే తీసుకుంటుంది మరియు అది సంఖ్యా విలువ అయి ఉండాలి. విజువల్ కోడ్ ఎడిటర్లో క్రింది కోడ్ని ప్రయత్నించండి.
2389
రన్ ని చేయడానికి F5 ని నొక్కండి కోడ్ . అవుట్పుట్ MsgBox లో చూపబడింది.
CInt ఫంక్షన్ కన్వర్ట్ చేయబడింది సంఖ్యా స్ట్రింగ్ విలువ (“12.3” ) నుండి పూర్ణాంకం 12.
CInt ఫంక్షన్ గురించి మరింత అర్థం చేసుకోవడానికి, కింది వాటిని అమలు చేయండి కోడ్ ఎడిటర్లో కోడ్ మరియు ఫలితాలను గమనించండి.
5245
అవుట్పుట్ ఇక్కడ ఉంది స్క్రీన్షాట్ని అనుసరిస్తోంది .
కోడ్ వివరణ
ఈ కోడ్లో, మేము దీని కోసం… సెల్ల స్ట్రింగ్లపై CInt ఫంక్షన్ ని వర్తింపజేయడానికి తదుపరి లూప్ B3:B7. అవుట్పుట్లు C3:C7 సెల్లలో ముద్రించబడతాయి. మేము ఇన్పుట్ విలువలను మరియు అవుట్పుట్ విలువలను ఎక్కడ ప్రింట్ చేయాలో పేర్కొనడానికి సెల్స్ ఫంక్షన్ ని ఉపయోగించాము.
ఫలితాలు
CInt ఫంక్షన్ 25.5 ని తదుపరి పూర్ణాంకం సంఖ్య 26 కి మార్చింది. మరోవైపు, ఇది 10.3 ని 10కి మార్చింది, 11 కాదు. దశాంశ సంఖ్యా విలువ .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:8203
ఇక్కడ, సెల్లు B3:B9 కొన్ని సంఖ్యా స్ట్రింగ్ విలువ ని కలిగి ఉంటాయి మరియు కన్వర్టెడ్ l ong సంఖ్యలు సెల్లలో ఉన్నాయి C3:C9. CLng ఫంక్షన్ కన్వర్ట్ చేయబడింది -32800 మరియు 32800 దీర్ఘ సంఖ్యలకు విజయవంతంగా CInt ఫంక్షన్ సాధ్యం కాలేదు. కానీ ఇన్పుట్ సంఖ్యా విలువ పరిధి వెలుపల ఉంటే అది ఎర్రర్ ని కూడా పొందుతుంది.
1.3 స్ట్రింగ్ టు డెసిమల్
CDec ఫంక్షన్ ని ఉపయోగించి మనం మార్చవచ్చు a సంఖ్యా స్ట్రింగ్ విలువ to a దశాంశ డేటాటైప్. B3:B7 సెల్లలోని సంఖ్యా విలువలను దశాంశ డేటాటైప్కి మార్చడానికి క్రింది కోడ్ని అమలు చేయండి.
7617.
1.4 స్ట్రింగ్ నుండి సింగిల్
ఈ ఉదాహరణలో, మేము ఇన్పుట్ స్ట్రింగ్లను సింగిల్ డేటాటైప్ (సింగిల్)గా మారుస్తాము -ఖచ్చితమైన ఫ్లోటింగ్ పాయింట్) సంఖ్యలు. దీని కోసం, మేము CSng ఫంక్షన్ ని ఉపయోగించాలి.
ఒకే డేటాటైప్ పరిధులు- (i) -3.402823E38 to -1.401298E-45 < ప్రతికూల సంఖ్యలకు పాజిటివ్ సంఖ్యలు.
విజువల్ బేసిక్ ఎడిటర్లో కింది కోడ్ని అమలు చేయండి.
8425
అవుట్పుట్లో, సెల్లు B3:B9 కొన్ని సంఖ్యా స్ట్రింగ్ విలువను కలిగి ఉంది, మరియు కన్వర్టెడ్ సింగిల్ డేటాటైప్ నంబర్లు C3:C9 సెల్లలో ఉన్నాయి. కానీ ఇది లోపం <ని కూడా పొందుతుంది 4>ఇన్పుట్ సంఖ్యా విలువ పరిధి వెలుపల ఉంటే.
1.5 స్ట్రింగ్ టు డబల్
ఈ ఉదాహరణలో, మేము ఇన్పుట్ స్ట్రింగ్లను డబుల్ డేటాటైప్ గా మారుస్తాము (డబుల్-ప్రెసిషన్ ఫ్లోటింగ్ -పాయింట్) సంఖ్యలు. దీని కోసం, మాకు అవసరం CDbl ఫంక్షన్ ని ఉపయోగించడానికి.
డబుల్ డేటాటైప్ పరిధులు- (i) -1.79769313486231E308 నుండి -4.94065645841247E-324 కి >ప్రతికూల సంఖ్యలు.
(ii) 4.94065645841247E-30 numbers కోసం 6> 6> 324 numbers 6> 18 వరకు 6> 324 వరకు .
విజువల్ బేసిక్ ఎడిటర్లో క్రింది కోడ్ని అమలు చేయండి.
3273
అవుట్పుట్లో, సెల్లు 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 సెల్లలో క్రింద ఉంది.
9295
<1
1.7 స్ట్రింగ్ నుండి బైట్
CByte ఫంక్షన్ సంఖ్యా స్ట్రింగ్ విలువలను బైట్ డేటా రకం కి మారుస్తుంది, ఇది నుండి ఉంటుంది 0 నుండి 255.
కోడ్ ఇలా ఉందిఅనుసరిస్తుంది :
2333
అవుట్పుట్లో, సెల్లు B3:B9 కొంత సంఖ్యా స్ట్రింగ్ విలువను కలిగి ఉంటుంది, మరియు కన్వర్టెడ్ బైట్ డేటా టైప్ నంబర్లు C3:C9 సెల్లలో ఉన్నాయి. కానీ ఇది లోపం <4ని కూడా పొందుతుంది>ఇన్పుట్ సంఖ్యా విలువ పరిధి వెలుపల ఉంటే.
మరింత చదవండి: Excelలో స్ట్రింగ్ని లాంగ్ యూజింగ్ VBAగా మార్చడం ఎలా
ఇలాంటి రీడింగ్లు
- Excel VBAలో స్ట్రింగ్ను డబుల్గా మార్చండి (5 పద్ధతులు)
- Excel VBAతో టెక్స్ట్ని నంబర్గా మార్చడం ఎలా (మాక్రోలతో 3 ఉదాహరణలు)
- Excelలో నంబర్గా మార్చే లోపాన్ని పరిష్కరించండి (6 పద్ధతులు)
- ఎక్సెల్లో శాస్త్రీయ సంజ్ఞామానాన్ని సంఖ్యగా ఎలా మార్చాలి (7 పద్ధతులు)
2. Excelలో స్ట్రింగ్ని తనిఖీ చేయడానికి మరియు సంఖ్యగా మార్చడానికి అనుకూల VBA ఫంక్షన్ని ఉపయోగించడం
ఈ ఉదాహరణలో, మేము మార్చడానికి కస్టమ్ ఫంక్షన్ ని తయారు చేయబోతున్నాము సంఖ్యలకు తీగలు. మేము అప్పుడు ఈ కస్టమ్ ఫంక్షన్ ని అంతర్నిర్మిత ఫంక్షన్ వంటి మా వర్క్షీట్లో ఉపయోగించవచ్చు. ఈ ఉదాహరణలో, మేము కస్టమ్ ఫంక్షన్ను సృష్టిస్తున్నప్పుడు CInt ఫంక్షన్ ను స్ట్రింగ్లను పూర్ణాంకాలకు మార్చుతాము. మేము స్ట్రింగ్లను వివిధ డేటా రకాలు కి మార్చడానికి పద్ధతి 1 లో వివరించిన అన్ని ఇతర ఫంక్షన్లను కూడా ఉపయోగించవచ్చు. ఇప్పుడు, దీన్ని పూర్తి చేయడానికి క్రింది దశలను అనుసరించండి.
దశలు:
- ఇక్కడ, B3:B7, సెల్లలో మనకు కొన్ని ఉన్నాయి సంఖ్యా తీగవిలువలు.
- ఇప్పుడు, విజువల్ బేసిక్ ఎడిటర్లో కాపీ మరియు పేస్ట్ కింది కోడ్ మరియు ఆపై సేవ్ చేయడానికి Ctrl + S నొక్కండి
7398
- సెల్ C3 , టైప్ చేయడం ప్రారంభించండి ఫంక్షన్ పేరు ( StringToNumber ). Excel ఆటోమేటిక్గా ఫంక్షన్ ని ఉపయోగించడానికి సూచిస్తుంది. ఫంక్షన్ని నమోదు చేయడానికి Tab కీ ని నొక్కండి.
- సెల్ రిఫరెన్స్ B3ని ఉంచండి ఒకే వాదనగా.
- ఇప్పుడు, కుండలీకరణాలను మూసివేసిన తర్వాత Enter ని నొక్కండి.
- వర్తింపజేయడానికి కుడి దిగువ మూలన సెల్ C3 వద్ద ఫిల్ హ్యాండిల్ ని గుర్తించండి కణాలకు ఫంక్షన్ C4:C7.
- ఆఖరి అవుట్పుట్ స్ట్రింగ్ విలువల నుండి గౌరవనీయమైన పూర్ణాంక సంఖ్యలు .
3. Excelలో ఎంచుకున్న సెల్ల శ్రేణిని నంబర్లుగా మార్చడానికి VBA కోడ్
ఈ ఉదాహరణలో, మేము ఎంచుకున్న సెల్ల ని మార్చుతాము పూర్ణాంక సంఖ్యలకు స్ట్రింగ్ విలువలను కలిగి ఉంటుంది. ఏదైనా సెల్లో సంఖ్యేతర విలువ ఉంటే, అవుట్పుట్ డాష్ (-) లైన్ బదులుగా అవుతుంది. దశలను అనుసరించండి :
- సెల్లను ఎంచుకోండి B3:B6 సంఖ్యా స్ట్రింగ్లు విలువలు మరియు B7 కలిగి ఉంటుంది ఒక సంఖ్యేతర
- విజువల్ బేసిక్ ఎడిటర్ కాపీ మరియు క్రింది అతికించండి కోడ్ .
8209
- ఇప్పుడు, చూపిన విధంగా అవుట్పుట్ ని రన్ చేయడానికి F5 ని నొక్కండి క్రింది స్క్రీన్షాట్ .
గమనికలు
- మేము ని ఉపయోగించాము isNumeric ఫంక్షన్ 2వ మరియు 3వ పద్ధతులలో మా VBA కోడ్లో వ్యక్తీకరణను సంఖ్యగా మార్చవచ్చో లేదో తనిఖీ చేస్తుంది.
- పద్ధతిలో 1 , మేము సంఖ్యా స్ట్రింగ్ విలువలను సంఖ్యలకు మార్చడానికి అంతర్నిర్మిత ఫంక్షన్లను (CInt, CDbl, CSng…..) ఉపయోగించాము. కానీ సంఖ్యేతర విలువ ఉంటే, అది అసమతుల్యత లోపాన్ని చూపుతుంది .
ముగింపు
ఇప్పుడు, Excelలో స్ట్రింగ్ విలువలను సంఖ్యలకు ఎలా మార్చాలో మాకు తెలుసు. ఈ కార్యాచరణను మరింత నమ్మకంగా ఉపయోగించమని ఇది మిమ్మల్ని ప్రోత్సహిస్తుందని ఆశిస్తున్నాము. ఏవైనా ప్రశ్నలు లేదా సూచనలు ఉంటే వాటిని దిగువ వ్యాఖ్య పెట్టెలో ఉంచడం మర్చిపోవద్దు.