Kako pretvoriti tekst u broj pomoću programa Excel VBA (3 primjera s makronaredbama)

  • Podijeli Ovo
Hugh West

U programu Microsoft Excel najčešće se radi s brojevima. Ponekad moramo obraditi skup podataka s velikom količinom brojeva. Ali, možete se naći u situaciji da vaši brojevi izgledaju kao tekst. Iz tog razloga ne možete zbrajati, oduzimati, dijeliti, množiti ili izvoditi bilo kakve operacije. Uvijek prikazuje pogrešku kada to pokušate učiniti. U ovom vodiču naučit ćemo vas kako pretvoriti tekst u broj u Excelu koristeći VBA kodove s odgovarajućim primjerima i odgovarajućim ilustracijama.

Preuzmi Practice Workbook

Preuzmi ovu praksu radna bilježnica

Pretvori tekst u brojeve pomoću VBA.xlsm

Kako identificirati brojeve formatirane kao tekst

Microsoft Excel je pametan dovoljno za razumijevanje razlike između teksta i broja. Automatski ih pretvara u odgovarajuće formate. No, ponekad to ne može učiniti zbog neke zlouporabe i pogrešnih interpretacija skupa podataka. Iz tog razloga te brojeve čuva kao tekstove u vašoj radnoj bilježnici.

Pogledajte ovaj skup podataka. Ovdje imamo neke brojeve u stupcu.

Iako imamo brojeve u stupcu, svi su lijevo poravnati kao i tekst. Sada kliknite bilo koju ćeliju. Pronaći ćete ovaj okvir pokraj ćelije.

Sada postavite kursor miša iznad okvira. Nakon toga ćete vidjeti ovu poruku.

Pokazuje da je ćelija oblikovana kao tekst. Na taj način možete biti sigurnibez obzira jesu li ćelije oblikovane kao tekst ili ne.

3 VBA koda za pretvaranje teksta u broj u programu Excel

Iako možete jednostavno ručno pretvoriti tekst u brojeve, ovaj vodič govori o pretvaranju teksta u broj pomoću VBA kodova. Preporučujemo da naučite i primijenite sve ove metode na svoj skup podataka. Sigurno će dobro doći u mnogim situacijama.

1. VBA kod s metodom Range.NumberFormat za pretvaranje teksta u broj u Excelu

Ova metoda je prilično jednostavna i laka za korištenje na bilo kojem skupu podataka. Sve što trebate učiniti je odabrati raspon ćelija i umetnuti ga u VBA kod .

📌 Koraci

1. Prvo pritisnite ALT+F11 na tipkovnici da biste otvorili VBA editor .

2. Kliknite Umetni > Modul .

3. Zatim upišite sljedeći kod:

6991

4. Spremite datoteku.

5. Zatim pritisnite ALT+F8 . Otvorit će se dijaloški okvir Makro .

6. Odaberite ConvertTextToNumber i kliknite na Run.

Na kraju će ovaj kod pretvoriti naš tekst u brojeve.

Pročitajte više: Kako pretvoriti niz u broj u programu Excel VBA

2. VBA kod s petljom i CSng za pretvaranje teksta u broj

U ovoj metodi koristimo funkcije Loop i CSng . Funkcija CSng u osnovi uzima bilo koji tekst kao argument i pretvara ga u jedan broj. Naša petlja proći će kroz svaku ćelijuodabrani stupac. Nakon toga ćemo proslijediti vrijednost svake ćelije funkciji CSng da je pretvorimo iz teksta u broj.

📌 Koraci

1. Prvo pritisnite ALT+F11 na tipkovnici da biste otvorili VBA editor .

2. Kliknite Umetni > Modul .

3. Zatim upišite sljedeći kod:

9769

4. Spremite datoteku.

5. Zatim pritisnite ALT+F8 . Otvorit će se dijaloški okvir Makro .

6. Odaberite ConvertUsingLoop i kliknite na Run.

Kao što vidite, pretvorili smo naš tekst u brojeve pomoću ovog VBA koda .

Slična čitanja

  • Skupno pretvaranje teksta u broj u programu Excel (6 načina)
  • Kako pretvoriti niz u dugi pomoću VBA u Excelu (3 načina)
  • Pretvoriti niz u dvostruki u Excel VBA (5 metoda)
  • Kako za popravak pogreške Pretvori u broj u Excelu (6 metoda)

3. Pretvori tekst u brojeve za dinamičke raspone u Excelu

Sada, prethodne metode bile su za odabrane raspone . To znači da morate ručno unijeti svoj raspon ćelija u kod. No ponekad bi vaš skup podataka mogao biti velik. U tim slučajevima morate zapamtiti raspon ćelija. Ova metoda će prevladati taj problem. Znamo da naš skup podataka počinje od ćelije B5 . Ali ne znamo gdje bi mogao završiti.

Tako da dinamički identificiramo zadnji korišteni excel redak koji ima podatke u sebi koristeći Cells(Rows.Count, "B").End(xlUp).Row . Tovraća zadnji neprazni broj retka koji ulančavamo s “ B5:B “.

📌 Koraci

1. Prvo pritisnite ALT+F11 na tipkovnici da biste otvorili VBA editor .

2. Kliknite na Umetni > Modul .

3. Zatim upišite sljedeći kod:

3072

4. Spremite datoteku.

5. Zatim pritisnite ALT+F8 . Otvorit će se dijaloški okvir Makro .

6. Zatim odaberite ConvertDynamicRanges i kliknite na Run.

Kao što vidite, uspjeli smo pretvoriti tekst u brojeve koristeći VBA kodovi.

💬 Stvari koje treba zapamtiti

✎ Ovdje koristimo stupac B za naš skup podataka. Ako su vaši podaci u drugom stupcu, promijenite raspon ćelija u VBA kodovima u skladu s tim.

✎ VBA kodovi će raditi samo na aktivnom listu.

Zaključak

Za kraj, nadam se da vam je ovaj vodič pružio dio korisnog znanja o pretvaranju teksta u broj u Excelu pomoću VBA kodova. Preporučujemo da naučite i primijenite sve ove upute na svoj skup podataka. Preuzmite radnu bilježnicu za vježbanje i isprobajte ih sami. Također, slobodno dajte povratne informacije u odjeljku za komentare. Vaše vrijedne povratne informacije motiviraju nas za izradu ovakvih vodiča. Ne zaboravite provjeriti našu web stranicu Exceldemy.com za različite probleme i rješenja u vezi s Excelom.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.