Talaan ng nilalaman
Sa Microsoft Excel, ang pagtatrabaho sa mga numero ay pinakakaraniwan. Minsan, kailangan nating iproseso ang isang dataset na may malaking bilang ng mga numero. Ngunit, maaari mong makita ang iyong sarili sa isang sitwasyon kung saan ang iyong mga numero ay mukhang text. Para sa kadahilanang ito, hindi ka maaaring magdagdag, magbawas, hatiin, magparami o magsagawa ng anumang uri ng operasyon. Palagi itong nagpapakita ng error kapag sinubukan mong gawin ito. Sa tutorial na ito, ituturo namin sa iyo kung paano i-convert ang text sa numero sa Excel gamit ang VBA na mga code na may mga angkop na halimbawa at wastong mga guhit.
I-download ang Practice Workbook
I-download ang kasanayang ito workbook
I-convert ang Teksto sa Mga Numero Gamit ang VBA.xlsm
Paano Tukuyin ang Mga Numero na Naka-format bilang Teksto
Matalino ang Microsoft Excel sapat na upang maunawaan ang pagkakaiba sa pagitan ng Teksto at Numero. Awtomatiko nitong kino-convert ang mga ito sa kani-kanilang mga format. Ngunit, minsan hindi nito magagawa iyon dahil sa ilang maling paggamit at maling interpretasyon ng dataset. Para sa kadahilanang iyon, pinapanatili nito ang mga numerong iyon bilang mga text sa iyong workbook.
Tingnan ang dataset na ito. Dito, mayroon kaming ilang numero sa isang column.
Bagaman mayroon kaming mga numero sa column, lahat sila ay naka-left-align tulad ng text. Ngayon, i-click ang anumang cell. Makikita mo ang kahon na ito sa tabi ng cell.
Ngayon, i-hover ang cursor ng mouse sa ibabaw ng kahon. Pagkatapos nito, makikita mo ang mensaheng ito.
Ipinapakita nito na ang cell ay naka-format bilang text. Sa ganitong paraan, makakasiguro kakung ang mga cell ay naka-format bilang text o hindi.
3 VBA Codes para I-convert ang Text sa Numero sa Excel
Bagaman madali mong ma-convert ang text sa mga numero nang manu-mano, ang tutorial na ito ay tungkol sa pag-convert ng text sa numero gamit ang mga VBA code. Inirerekomenda naming matutunan mo at ilapat ang lahat ng pamamaraang ito sa iyong dataset. Tiyak, magiging kapaki-pakinabang ito sa maraming sitwasyon.
1. VBA Code na may Range.NumberFormat Paraan para I-convert ang Teksto sa Numero sa Excel
Ang paraang ito ay medyo simple at madaling gamitin sa anumang dataset. Ang kailangan mo lang gawin ay piliin ang hanay ng mga cell at ipasok ito sa VBA code .
📌 Mga Hakbang
1. Una, pindutin ang ALT+F11 sa iyong keyboard para buksan ang VBA editor .
2. Mag-click sa Ipasok > Module .
3. Pagkatapos, i-type ang sumusunod na code:
8036
4. I-save ang file.
5. Pagkatapos, pindutin ang ALT+F8 . Bubuksan nito ang Macro dialog box.
6. Piliin ang ConvertTextToNumber at Mag-click sa Run.
Sa huli, iko-convert ng code na ito ang aming text sa mga numero.
Magbasa nang higit pa: Paano I-convert ang String sa Numero sa Excel VBA
2. VBA Code na may Loop at CSng para I-convert ang Text sa Numero
Sa pamamaraang ito, gumagamit kami ng mga function na Loop at CSng . Ang CSng function ay karaniwang kumukuha ng anumang teksto bilang argumento at kino-convert ito sa isang numero. Ang aming loop ay dadaan sa bawat at bawat cell ngang napiling column. Pagkatapos nito, ipapasa namin ang value ng bawat cell sa CSng function para i-convert ito mula sa text patungo sa numero.
📌 Mga Hakbang
1. Una, pindutin ang ALT+F11 sa iyong keyboard para buksan ang VBA editor .
2. Mag-click sa Ipasok > Module .
3. Pagkatapos, i-type ang sumusunod na code:
8117
4. I-save ang file.
5. Pagkatapos, pindutin ang ALT+F8 . Bubuksan nito ang Macro dialog box.
6. Piliin ang ConvertUsingLoop at Mag-click sa Run.
Tulad ng nakikita mo, na-convert namin ang aming teksto sa mga numero gamit ang VBA code na ito .
Mga Katulad na Pagbasa
- Maramihang I-convert ang Teksto sa Numero sa Excel (6 na Paraan)
- Paano I-convert ang String sa Mahaba Gamit ang VBA sa Excel (3 Paraan)
- I-convert ang String sa Double sa Excel VBA (5 Paraan)
- Paano para Ayusin ang Convert to Number Error sa Excel (6 Methods)
3. Convert Text to Numbers for Dynamic Ranges in Excel
Ngayon, ang mga naunang pamamaraan ay para sa mga napiling range . Nangangahulugan iyon na kailangan mong manu-manong ipasok ang iyong hanay ng mga cell sa code. Ngunit kung minsan ang iyong dataset ay maaaring malaki. Sa mga kasong iyon, kailangan mong tandaan ang hanay ng mga cell. Malalampasan ng pamamaraang ito ang problemang iyon. Alam namin na ang aming dataset ay nagsisimula sa Cell B5 . Ngunit hindi namin alam kung saan ito matatapos.
Kaya dynamic naming tinutukoy ang huling ginamit na excel row na may data dito gamit ang Cells(Rows.Count, "B").End(xlUp).Row
. Itoibinabalik ang huling walang laman na row number na pinagsasama-sama namin sa “ B5:B “.
📌 Mga Hakbang
1. Una, pindutin ang ALT+F11 sa iyong keyboard para buksan ang VBA editor .
2. Mag-click sa Insert > Module .
3. Pagkatapos, i-type ang sumusunod na code:
2931
4. I-save ang file.
5. Pagkatapos, pindutin ang ALT+F8 . Bubuksan nito ang Macro dialog box.
6. Pagkatapos ay piliin ang ConvertDynamicRanges at Mag-click sa Run.
Tulad ng nakikita mo, matagumpay kaming na-convert ang teksto sa mga numero gamit ang Mga VBA code.
💬 Mga Dapat Tandaan
✎ Dito, ginagamit namin ang column B para sa aming dataset. Kung ang iyong data ay nasa ibang column, baguhin ang hanay ng mga cell sa mga VBA code nang naaayon.
✎ Ang mga VBA code ay gagana lamang sa aktibong sheet.
Konklusyon
Upang tapusin, umaasa akong ang tutorial na ito ay nagbigay sa iyo ng isang piraso ng kapaki-pakinabang na kaalaman tungkol sa pag-convert ng teksto sa numero sa Excel gamit ang mga VBA code. Inirerekomenda naming matutunan mo at ilapat ang lahat ng mga tagubiling ito sa iyong dataset. I-download ang workbook ng pagsasanay at subukan ito mismo. Gayundin, huwag mag-atubiling magbigay ng feedback sa seksyon ng komento. Ang iyong mahalagang feedback ay nagpapanatili sa amin ng motibasyon upang lumikha ng mga tutorial na tulad nito. Huwag kalimutang tingnan ang aming website Exceldemy.com para sa iba't ibang problema at solusyong nauugnay sa Excel.