Kumaha Convert String kana Nomer dina Excel VBA (3 Métode)

  • Bagikeun Ieu
Hugh West

Dina artikel ieu, urang bakal ngabahas sababaraha métode pikeun ngarobah string kana angka dina Excel VBA. Urang bakal ningali kumaha ngagunakeun pungsi nu diwangun-di jeung nyieun pungsi custom maké éta pikeun ngarobah string kana angka jeung conto kode VBA.

Unduh Buku Latihan Praktek

Unduh buku latihan latihan ieu pikeun latihan bari anjeun maca artikel ieu.

Convert String kana Number.xlsm

3 Cara Ngarobah String kana Number dina Excel VBA

1. Ngarobih String kana Nomer Nganggo Fungsi Konversi Tipe

Excel nyayogikeun sababaraha fungsi konversi tipeu . Urang bisa maké éta dina kode VBA urang pikeun gampang ngarobah tina tipe data string kana tipe data béda.

1.1 String kana Integer

Pikeun ngarobah string jadi integer , urang tiasa nganggo fungsi CInt dina kode urang. Fungsi CInt ngan ukur hiji argumen sareng kedah janten nilai numerik . Cobi kodeu di handap ieu dina Visual Code Editor.

1334

Pencét F5 pikeun jalankeun kode . Kaluaran dipidangkeun dina MsgBox .

Fungsi CInt ngarobah string numerik nilai ("12.3" ) kana integer 12.

Pikeun leuwih paham kana fungsi CInt , jalankeun ieu di handap. kode dina redaktur kode jeung perhatikeun hasil .

5287

kaluaran aya di dieu dinanuturkeun screenshot .

Penjelasan Kode

Dina kode ieu, urang ngagunakeun Pikeun… Loop salajengna pikeun nerapkeun fungsi CInt dina senar sél B3:B7. The output dicitak dina sél C3:C7. Kami nganggo fungsi Sél pikeun nangtukeun nilai input sareng dimana nyitak nilai kaluaran.

Hasil

Fungsi CInt ngarobah 25,5 kana nomer integer saterusna 26 . Di sisi séjén, éta ngarobah 10.3 jadi 10, lain 11 . Lamun nilai numerik decimal kirang ti .5, fungsi rounds handap ka angka nu sami. Tapi decimal nilai string numerik robah jadi integer salajengna angka lamun sarua jeung atawa leuwih gede ti .5.

Catetan

Nilai integer boga rentang antara -32.768 nepi ka 32.767 . Upami urang nempatkeun nilai numerik anu kaluar tina rentang ieu , Excel bakal nembongkeun kasalahan .

1.2 String ka Panjang

Fungsi CLng ngarobah nilai string numerik kana tipe data panjang . Gawéna sami sareng fungsi CInt. Beda koncina aya dina rentang na antara -2.147.483.648 jeung 2.147.483.647.

The code to run is here below:6516

Di dieu, sél B3:B9 ngandung sababaraha nilai string numerik , sarta konversi l angka aya dina sél C3:C9. Fungsi CLng dikonversi -32800 jeung 32800 hasil ka nomer panjang nu fungsi CInt teu bisa. Tapi ogé bakal meunang kasalahan upami input nilai numerik téh diluar jangkauan.

1.3 String to Decimal

Ngagunakeun fungsi Cdec urang bisa ngarobah a nilai string numerik ka tipe data decimal. Jalankeun kode di handap ieu pikeun ngarobah nilai numeris dina sél B3:B7 kana tipe data desimal.

9472

1.4 String to Single

Dina conto ieu, urang bakal ngarobah string input jadi single datatype (single -precision floating-titik) angka. Pikeun ieu, urang kedah nganggo fungsi CSng .

Tipe data tunggal rentang- (i)  -3.402823E38 nepi ka -1.401298E-45 pikeun négatip nomer.

(ii) 1.401298E-45 <3.4>E3

2 <3.4>E3 2. positif angka.

Jalankeun kodeu di handap ieu dina editor visual basic.

4549

Dina kaluaran, sél B3:B9 ngandung sababaraha nilai string numerik, sareng nomer tipe data tunggal anu dirobih aya dina sél C3:C9. Tapi ogé bakal meunang kasalahan upami input nilai numerik diluar jangkauan.

1.5 String to Double

Dina conto ieu, urang bakal ngarobah string input jadi double datatype (double-precision floating -titik) angka. Pikeun ieu, urang peryogipikeun ngagunakeun fungsi CDbl .

Tipe data ganda rentang- (i) -1.79769313486231E308 nepi ka -4.94065645841247E-324 pikeun negatip nomer.

(ii) 4.94065645841247E-324> <4.94065645841247E-324> <4.94065645841247E-324> <4.94065645841247E-324> <4.94065647E-324> <4.947E-324> <4.947E-324> <4.947E-324> <4.947E-324> <4.9>4.247E-324> <4.947E-324> <4. .

Jalankeun kodeu ieu dina éditor visual basic.

1326

Dina kaluaran, sél B3:B9 ngandung sababaraha nilai string numerik jeung nomer tipe data ganda anu dirobah aya dina sél C3:C9. Tapi ogé bakal meunang kasalahan lamun input nilai numerik téh diluar rentang.

1.6 String to Currency

The tipe data mata uang manfaat lamun itungan dipatalikeun jeung duit . Leuwih ti éta, lamun urang hayang leuwih akurasi dina dibereskeun - titik itungan , pamakéan tipe data mata uang mangrupakeun pilihan alus. Urang kudu ngagunakeun fungsi CCur pikeun ngarobah string jadi tipe data mata uang . Tipe data rentang ti -922.337.203.685.477.5808 nepi ka 922.337.203.685.477.5808.

Kode jadi ngarobah nilai string numerik 4> sél B3:B7 nepi ka tipe data mata uang dina sél C3:C7 aya di handap.

5794

1.7 String ka Byte

Fungsi CByte ngarobah nilai string numerik kana tipe data bait nu rentang ti 0 nepi ka 255.

Kode nyaeta salakukieu :

1638

Dina kaluaran, sél B3:B9 ngandung sababaraha nilai string numerik, jeung nomer tipe data bait nu dirobah aya dina sél C3:C9. Tapi ogé bakal meunang kasalahan lamun input nilai numerik telah diluar rentang.

Baca deui: Kumaha Convert String kana Long Ngagunakeun VBA di Excel

Bacaan Sarupa

  • Convert String ka Ganda dina Excel VBA (5 Métode)
  • Kumaha Ngarobih Téks kana Nomer sareng Excel VBA (3 Conto sareng Makro)
  • Ngalereskeun Kasalahan Konversi kana Nomer dina Excel (6 Métode)
  • Kumaha Ngarobih Notasi Ilmiah kana Nomer dina Excel (7 Métode)

2. Pamakéan Fungsi VBA Kustom pikeun Mariksa sareng Ngarobih String kana Nomer dina Excel

Dina ilustrasi ieu, urang badé ngadamel fungsi khusus pikeun ngarobih string kana angka. Urang lajeng bisa ngagunakeun ieu fungsi custom dina kami lembar kerja kawas diwangun-di fungsi . Dina conto ieu, urang bakal ngagunakeun fungsi CInt pikeun ngarobah string jadi integer bari nyieun fungsi custom. Urang ogé bisa ngagunakeun sakabéh fungsi séjén dijelaskeun dina metode 1 pikeun ngarobah string jadi tipe data béda . Ayeuna, tuturkeun léngkah-léngkah ieu di handap pikeun ngalengkepan ieu.

Léngkah-léngkah:

  • Di dieu, dina sél B3:B7, aya sababaraha string angkanilai.

  • Ayeuna, dina pangropéa dasar visual, salin jeung témpél kode di handap ieu jeung teras  pencét Ctrl + S pikeun simpen
5352
  • Dina sél C3 , mimiti ngetik nu ngaran fungsi ( StringToNumber ). Excel bakal otomatis nyarankeun fungsi pikeun dianggo. Pencét konci Tab pikeun ngasupkeun pungsi.

  • Teundeun rujukan sél B3 sakumaha hiji-hijina argumen.

  • Ayeuna, pencét Enter sanggeus nutup kurung.

  • Téangan Eusian Handle di pojok katuhu handap sél C3 pikeun dilarapkeun fungsi pikeun sél C4:C7.

  • Kaluaran ahir nyaéta angka integer anu didambakan tina nilai string .

3. Kode VBA pikeun Ngarobah Rentang Sél nu Dipilih jadi Nomer dina Excel

Dina ilustrasi ieu, urang bakal ngarobah rentang tina sél nu dipilih ngandung nilai string kana wilangan integer. Lamun sél mana wae nu ngandung nilai non-numerik , kaluaran bakal jadi garis dasbor (-) ganti . Turutan léngkah :

  • Pilih sél B3:B6 mibanda string numerik nilai jeung B7 nu ngandung a non-numerik

  • Dina Visual Basic Editor nyalin jeung témpél di handap ieu kode .
9899
  • Ayeuna, pencét F5 pikeun jalankeun output sapertos ditémbongkeun dina screenshot di handap ieu.

Catetan

  • Urang ngagunakeun isNumeric function dina 2nd jeung 3rd metode dina kode VBA urang nu mariksa naha hiji éksprési bisa dirobah jadi angka.
  • Dina métode 1 , kami nganggo fungsi anu diwangun (CInt, CDbl, CSng…) pikeun ngarobah nilai string numerik jadi nomer . Tapi upami aya nilai non-numerik , éta bakal nunjukkeun kasalahan teu cocog .

Kacindekan

Ayeuna, urang terang kumaha carana ngarobah nilai string kana angka dina Excel. Mudah-mudahan, éta bakal nyorong anjeun ngagunakeun pungsi ieu langkung percaya diri. Aya patarosan atanapi bongbolongan tong hilap lebetkeun dina kotak koméntar di handap.

Hugh West mangrupikeun palatih sareng analis Excel anu ngalaman langkung ti 10 taun pangalaman di industri. Anjeunna nyepeng gelar Sarjana Akuntansi sareng Keuangan sareng gelar Master dina Administrasi Bisnis. Hugh gaduh gairah pikeun ngajar sareng parantos ngembangkeun pendekatan pangajaran anu unik anu gampang diturutan sareng kahartos. Pangaweruh ahli ngeunaan Excel parantos ngabantosan rébuan mahasiswa sareng profésional di sakumna dunya ningkatkeun kaahlian sareng unggul dina karirna. Ngaliwatan blogna, Hugh ngabagi pangaweruhna ka dunya, nawiskeun tutorial Excel gratis sareng pelatihan online pikeun ngabantosan individu sareng usaha ngahontal poténsi pinuh.