Nola bihurtu Katea zenbakira Excel VBA-n (3 metodo)

  • Partekatu Hau
Hugh West

Artikulu honetan, Excel VBA-n katea zenbaki bihurtzeko hainbat metodo aztertuko ditugu. Funtzio integratuak nola erabili eta funtzio pertsonalizatu bat sortu ikusiko dugu VBA kodeen adibideekin katea zenbaki bihurtzeko.

Deskargatu Praktika Lan-koadernoa

Deskargatu praktika-koaderno hau artikulu hau irakurtzen ari zaren bitartean ariketa egiteko.

Bihurtu String to Number.xlsm

Katea zenbaki bihurtzeko 3 modu Excel VBA-n

1. Bihurtu katea zenbakira mota bihurtzeko funtzioak erabiliz

Excel-ek hainbat mota bihurketa funtzio barne eskaintzen ditu. Gure VBA kodean erabil ditzakegu kate datu-motatik datu-mota desberdinetara erraz bihurtzeko.

1.1 String Integer

kate era bihurtzeko. integer , CInt funtzioa erabil dezakegu gure kodean. CInt funtzioak argumentu bakarra hartzen du eta horrek zenbakizko balio izan beharko luke. Proba dezagun kode hau Visual Code Editor-en.

4566

Sakatu F5 exekutatu kodea . Irteera MsgBox atalean erakusten da.

CInt funtzioak bihurtu du zenbakizko katea balioa . 3>(“12.3” ) zenbaki oso batera 12.

CInt funtzioa ri buruz gehiago ulertzeko, exekutatu honako hau kodea kode-editorean eta behatu emaitzak .

1959

irteera hemen dago. pantaila-argazkia jarraian.

Kodearen azalpena

Kode honetan, For... Hurrengo begizta CInt funtzioa gelaxken kateetan B3:B7 aplikatzeko. Irteerak gelaxketan inprimatzen dira C3:C7. Zelula funtzioa erabili dugu sarrerako balioak eta irteerako balioak non inprimatu zehazteko.

Emaitzak

CInt funtzioa 25,5 hurrengo zenbaki osora 26 bihurtu du. Bestalde, 10,3 bihurtu du 10, ez 11 . Zenbaki-balio hamartar bat .5 baino txikiagoa denean, funtzioa zenbaki berera biribiltzen da. Baina dezimal zenbakizko katearen balioa hurrengo osoko zenbakia bihurtzen da -ren berdina edo .5 baino handiagoa bada.

Oharra

Balio osoak -32.768 eta 32.767 arteko tartea du. barruti honetatik kanpo dagoen zenbakizko balio bat jartzen badugu, Excel-ek errore erakutsiko du.

1.2 String to Long

CLng funtzioak zenbakizko kate balio bat datu mota luzea bihurtzen du. CInt funtzioaren antzera funtzionatzen du. Funtsezko aldea bere barrutian da, hau da, -2.147.483.648 eta 2.147.483.647 artean dagoen.

>
The code to run is here below:7001

Hemen, B3:B9 zelulek zenbakizko katearen balio batzuk dituzte eta bihurtutako l zenbaki luzeak zeluletan daude. 3>C3:C9. CLng funtzioa bihurtu -32800 eta 32800 arrakastaz CInt funtzioak ezin izan dituen zenbaki luzeak . Baina errorea ere jasoko du sarrera zenbakizko balioa eremutik kanpo badago.

1.3 Katea hamartarra

CDec funtzioa erabiliz bihurtu dezakegu a zenbakizko katearen balioa a datu mota hamartar batera. Exekutatu ondoko kodea bihurtzeko zenbakizko balioak gelaxketan B3:B7 datu-mota hamartarra

9995
.

1.4 String to Single to

Adibide honetan, sarrerako kateak datu mota bakarrera bihurtuko ditugu (bakarra -zehaztasun koma mugikorra) zenbakiak. Horretarako, CSng funtzioa erabili behar dugu.

Datu mota bakarrak- (i)  -3.402823E38 tik -1.401298E-45 zenbaki negatiboetarako .

(ii) 1.401298E-45 e382tik 23rako. zenbaki positiboak.

Exekutatu kode hau Visual Basic editorean.

1803

Irteeran, gelaxkak B3:B9 zenbakizko katearen balio batzuk dituzte, eta bihurtutako datu-mota bakarreko zenbakiak C3:C9 gelaxketan daude. Baina errore bat ere izango du sarrera zenbakizko balioa eremutik kanpo badago.

1.5 String to Double to

Adibide honetan, sarrerako kateak datu mota bikoitz bihurtuko ditugu (doitasun bikoitzeko flotatzailea -puntua) zenbakiak. Horretarako, behar dugu CDbl funtzioa erabiltzeko.

Datu mota bikoitzeko tarteak- (i) -1,79769313486231E308 -tik -4,94065645841247E-324 <3-rako> zenbaki negatiboak.

(ii) 4.94065645841247E-3247E-3247E-324 <4.94065645841247E-3247E-324 <4.947E-324>zenbakia <4.94065645841247E-3247E-324 <439324.14.14.73639324. .

Exekutatu kode hau Visual Basic editorean.

6106

Irteeran, B3:B9 gelaxkak zenbakizko katearen balioa eta bihurtutako datu-mota bikoitzeko zenbakiak gelaxketan daude C3:C9. Baina errorea ere jasoko du sarrera zenbakizko balioa eremutik kanpo dago.

1.6 String to Currency

moneta datu-mota erabilgarria da kalkuluak diruarekin erlazionatuta daudenean. Gainera, finko puntu kalkulu n zehaztasun handiagoa nahi badugu, moneta datu-mota erabiltzea aukera ona da. CCur funtzioa erabili behar dugu kate bat moneta datu mota bihurtzeko. Datu-mota -tik -922,337,203,685,477,5808 eta 922,337,203,685,477,5808 bitartekoa da.

Kodea kate-balioa zenbakizko bihurtzera. B3:B7 -tik dibisa-datu mota gelaxken 4> C3:C7 gelaxketako 4> hemen behean dago.

7565

1.7 String to Byte

CByte funtzioak zenbakizko kateen balioak byte datu-mota bihurtzen ditu, zeina bitartekoa. 0tik 255era.

Kodea honela dahonako hau da :

6887

Irteeran, gelaxkak B3:B9 zenbakizko kate-balio batzuk dituzte, eta bihurtutako byte-datu motako zenbakiak C3:C9 gelaxketan daude. Baina errorea <4 ere jasoko du>sarrera zenbakizko balioa eremutik kanpo badago.

Irakurri gehiago: Nola bihurtu String luzera Excel-en VBA erabiliz

Irakurketa antzekoak

  • Bihurtu Katea bikoiztu Excel VBA-n (5 metodo)
  • Nola Bihurtu Testua Zenbakira Excel VBA-rekin (3 adibide makroekin)
  • Konpondu Zenbakira Bihurtu errorea Excel-en (6 metodo)
  • Nola bihurtu notazio zientifikoa zenbakira Excel-en (7 metodo)

2. VBA funtzio pertsonalizatuaren erabilera Excel-en katea zenbakira egiaztatzeko eta bihurtzeko

Ilustrazio honetan, funtzio pertsonalizatua egingo dugu bihurtzeko. kateak zenbakietara. Orduan erabil dezakegu funtzio pertsonalizatu hau gure lan-orrian eraikitako funtzioa bezala. Adibide honetan, CInt funtzioa kateak zenbaki osoetara bihurtzeko erabiliko dugu funtzio pertsonalizatua sortzen dugun bitartean. 1. metodoan deskribatutako beste funtzio guztiak ere erabil genitzake kateak datu mota ezberdinetara bihurtzeko. Orain, jarraitu beheko pausoak hau lortzeko.

Urratsak:

  • Hemen, B3:B7 gelaxketan, batzuk ditugu. zenbakizko kateabalioak.

  • Orain, Visual Basic editorean, kopiatu eta itsatsi ondoko kodea eta gero  sakatu Ktrl + S gordetzeko
4146
  • Geluxan C3 , hasi idazten funtzioaren izena ( StringToNumber ). Excel-ek automatikoki iradokiko du erabiltzeko funtzioa . Sakatu Tab tekla funtzioa sartzeko.

  • Jarri B3 gelaxka-erreferentzia. argudio bakar gisa.

  • Orain, sakatu Sartu Parentesiak itxi ondoren.

  • Kokatu Bete heldulekua gelaxkako eskuineko beheko ertzean C3 aplikatzeko funtzioa gelaxketarako C4:C7.

  • Azken irteera kateen balioetako zenbaki oso gutiziatuak dira. .

3. VBA kodea hautatutako gelaxka sorta bat Excel-en zenbaki bihurtzeko

Ilustrazio honetan, hautatutako gelaxken barrutia bihurtuko dugu. kate-balioak zenbaki osoetaraino. Gelaxkaren batek zenbakizkoa ez den balio bat badu, irteera marratxoa (-) lerroa en ordez izango da. Jarraitu urratsak :

  • Hautatu gelaxkak B3:B6 zenbakizko kateak zenbakizko kateak balioak eta B7 dituena. a zenbakizkoa ez dena

  • Visual Basic editorean kopia eta itsatsi ondokoa kodea .
1575
  • Orain, sakatu F5 exekutatu irteera atalean agertzen den moduan. hurrengo pantaila-argazkia .

Oharrak

  • erabili dugu isNumeric funtzioa 2. eta 3. metodoetan gure VBA kodean, adierazpen bat zenbaki bihur daitekeen egiaztatzen duena.
  • In metodoa 1 , funtzio integratuak erabili ditugu (CInt, CDbl, CSng...) zenbakizko kateen balioak zenbakiak bihurtzeko. Baina zenbakizkoa ez den balio badago, desegokitze-errorea erakutsiko du.

Ondorioa

Orain, badakigu nola bihurtzen diren kate-balioak Excel-en zenbakietara. Zorionez, funtzionalitate hau seguruago erabiltzera animatuko zaitu. Edozein galdera edo iradokizun, ez ahaztu beheko iruzkinen koadroan jartzea.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.