Nola bihurtu testua zenbakira Excel VBA-rekin (3 adibide makroekin)

  • Partekatu Hau
Hugh West

Microsoft Excel-en, zenbakiekin lan egitea da ohikoena. Batzuetan, zenbaki kopuru handiak dituen datu multzo bat prozesatu behar dugu. Baina baliteke zure zenbakiak testuaren itxura duten egoera batean aurkitzea. Hori dela eta, ezin duzu batu, kendu, zatitu, biderkatu edo inolako eragiketarik egin. Hau egiten saiatzen zarenean errore bat erakusten du beti. Tutorial honetan, Excel-en testua zenbaki bihurtzeko modua irakatsiko dizugu VBA kodeak erabiliz adibide egokiekin eta ilustrazio egokiekin.

Deskargatu Praktika Lan-koadernoa

Deskargatu praktika hau lan-koadernoa

Bihurtu testua zenbakietara VBA.xlsm erabiliz

Nola identifikatu testu gisa formateatutako zenbakiak

Microsoft Excel adimenduna da nahikoa Testuaren eta Zenbakiaren arteko aldea ulertzeko. Automatikoki bihurtzen ditu dagozkien formatuetara. Baina, batzuetan, ezin du hori egin datu-multzoaren erabilera oker eta interpretazio oker batzuengatik. Horregatik, zenbaki horiek testu gisa gordetzen ditu lan-koadernoan.

Begiratu datu multzo honi. Hemen, zutabe batean zenbaki batzuk ditugu.

Zutabean zenbakiak ditugun arren, denak ezkerrean lerrokatuta daude testua bezala. Orain, egin klik edozein gelaxka. Koadro hau gelaxkaren ondoan aurkituko duzu.

Orain, pasatu saguaren kurtsorea koadroaren gainean. Horren ondoren, mezu hau ikusiko duzu.

Gelhala testu gisa formatua dagoela erakusten du. Modu honetan, ziur egon zaitezkegelaxkak testu gisa formateatu ala ez.

3 VBA kodeak Excel-en testua zenbaki bihurtzeko

Testua eskuz zenbakietara erraz bihur dezakezun arren, tutorial hau testua bihurtzeari buruzkoa da. zenbakia VBA kodeak erabiliz. Metodo horiek guztiak zure datu multzoan ikastea eta aplikatzea gomendatzen dizugu. Ziur aski, egoera askotan erabilgarria izango da.

1. VBA kodea Range.NumberFormat Excel-en testua zenbaki bihurtzeko metodoa

Metodo hau nahiko erraza eta erabiltzeko erraza da edozein datu multzotan. Egin behar duzun guztia gelaxken barrutia hautatu eta VBA kodean txertatzea da.

📌 Urratsak

1. Lehenik eta behin, sakatu ALT+F11 teklatuan VBA editorea irekitzeko.

2. Egin klik Txertatu > Modulua .

3. Ondoren, idatzi kode hau:

5697

4. Gorde fitxategia.

5. Ondoren, sakatu ALT+F8 . Makroa elkarrizketa-koadroa irekiko du.

6. Hautatu ConvertTextToNumber eta egin klik Exekutatu.

Azkenean, kode honek gure testua zenbaki bihurtuko du.

Irakurri gehiago: Nola bihurtu Katea zenbakira Excel VBA-n

2. VBA kodea Loop eta CSng-ekin testua zenbaki bihurtzeko

Metodo honetan, Loop eta CSng funtzioak erabiltzen ari gara. CSng funtzioak, funtsean, edozein testu hartzen du argumentu gisa eta zenbaki bakar batean bihurtzen du. Gure begizta zelula guztietan zehar joango dahautatutako zutabea. Horren ostean, gelaxka bakoitzaren balioa CSng funtziora pasatuko dugu testutik zenbaki bihurtzeko.

📌 Urratsak

1. Lehenik eta behin, sakatu ALT+F11 teklatuan VBA editorea irekitzeko.

2. Egin klik Txertatu > Modulua .

3. Ondoren, idatzi kodea:

2861

4. Gorde fitxategia.

5. Ondoren, sakatu ALT+F8 . Makroa elkarrizketa-koadroa irekiko du.

6. Hautatu ConvertUsingLoop eta egin klik Exekutatu.

Ikusten duzun bezala, gure testua zenbaki bihurtu dugu VBA kode hau erabiliz. .

Antzeko irakurketak

  • Bihurtu multzoan testua zenbakira Excel-en (6 modu)
  • Nola bihurtu String luzera Excel-en VBA erabiliz (3 modu)
  • Bihurtu Katea bikoiztu Excel VBA-n (5 metodo)
  • Nola Bihurtu zenbaki-errorea Excel-en (6 metodo)

3. Bihurtu testua zenbakietara Excel-en barruti dinamikoetarako

Orain, aurreko metodoak hautatutako barrutietarako ziren. . Horrek esan nahi du eskuz sartu behar duzula zure gelaxka sorta kodean. Baina batzuetan zure datu multzoa handia izan daiteke. Kasu horietan, zelula sorta gogoratu behar duzu. Metodo honek arazo hori gaindituko du. Badakigu gure datu multzoa B5 gelaxka tik hasten dela. Baina ez dakigu non amaitu litekeen.

Beraz, datuak dituen azken Excel errenkada erabilitako azken errenkada dinamikoki identifikatzen dugu Cells(Rows.Count, "B").End(xlUp).Row erabiliz. It“ B5:B “-rekin kateatzen ari garen azken errenkada-zenbakia itzultzen du.

📌 Urratsak

1. Lehenik eta behin, sakatu ALT+F11 teklatuan VBA editorea irekitzeko.

2. Egin klik Txertatu > Modulua aukeran.

3. Ondoren, idatzi kode hau:

9286

4. Gorde fitxategia.

5. Ondoren, sakatu ALT+F8 . Makroa elkarrizketa-koadroa irekiko du.

6. Ondoren, hautatu ConvertDynamicRanges eta egin klik Exekutatu.

Ikusten duzun bezala, testua zenbaki bihurtzeko arrakasta dugu. VBA kodeak.

💬 Gogoratu beharrekoak

✎ Hemen, B zutabea erabiltzen ari gara gure datu multzorako. Zure datuak beste zutabe batean badaude, aldatu VBA kodeetako gelaxka-barrutia horren arabera.

✎ VBA kodeak orri aktiboan bakarrik funtzionatuko dute.

Ondorioa

Amaitzeko, tutoretza honek Excel-en testua zenbaki bihurtzeko VBA kodeak erabiliz ezagutza baliagarri bat ematea espero dut. Argibide hauek guztiak zure datu multzoan ikastea eta aplikatzea gomendatzen dizugu. Deskargatu praktika-koadernoa eta probatu hauek zuk zeuk. Gainera, lasai eman iritzia iruzkinen atalean. Zure iritzi baliotsuak motibatu egiten gaitu horrelako tutorialak sortzeko. Ez ahaztu gure webgunea Exceldemy.com kontsultatzea Excel-ekin lotutako hainbat arazo eta irtenbide ikusteko.

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.