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

  • Podijeli Ovo
Hugh West

U Microsoft Excelu rad s brojevima je najčešći. Ponekad moramo obraditi skup podataka sa velikim količinama brojeva. Ali, možda ćete se naći u situaciji da vaši brojevi izgledaju kao tekst. Iz tog razloga, ne možete sabirati, oduzimati, dijeliti, množiti ili izvoditi bilo koju vrstu operacije. Uvijek prikazuje grešku kada to pokušate učiniti. U ovom tutorijalu naučit ćemo vas kako pretvoriti tekst u broj u Excelu koristeći VBA kodove sa odgovarajućim primjerima i odgovarajućim ilustracijama.

Preuzmite radnu svesku za vježbe

Preuzmite ovu praksu radna sveska

Pretvorite tekst u brojeve pomoću VBA.xlsm

Kako prepoznati brojeve formatirane kao tekst

Microsoft Excel je pametan dovoljno da shvatite razliku između teksta i broja. Automatski ih konvertuje u odgovarajuće formate. Ali, ponekad to ne može učiniti zbog neke pogrešne upotrebe i pogrešne interpretacije skupa podataka. Iz tog razloga, te brojeve čuva kao tekstove u vašoj radnoj svesci.

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

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

Sada zadržite pokazivač miša preko okvira. Nakon toga, vidjet ćete ovu poruku.

Pokazuje da je ćelija formatirana kao tekst. Na ovaj način možete biti sigurnibez obzira da li su ćelije formatirane kao tekst ili ne.

3 VBA koda za pretvaranje teksta u broj u Excelu

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

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

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

📌 Koraci

1. Prvo pritisnite ALT+F11 na tastaturi da otvorite VBA editor .

2. Kliknite na Insert > Modul .

3. Zatim upišite sljedeći kod:

7552

4. Sačuvajte fajl.

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

6. Odaberite ConvertTextToNumber i kliknite na Run.

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

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

2. VBA kod sa 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 će proći kroz svaku ćelijuodabranu kolonu. Nakon toga ćemo proslijediti vrijednost svake ćelije funkciji CSng da je pretvorimo iz teksta u broj.

📌 Koraci

1. Prvo pritisnite ALT+F11 na tastaturi da otvorite VBA editor .

2. Kliknite na Insert > Modul .

3. Zatim upišite sljedeći kod:

3533

4. Sačuvajte fajl.

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

6. Odaberite ConvertUsingLoop i kliknite na Run.

Kao što vidite, konvertirali smo naš tekst u brojeve koristeći ovaj VBA kod .

Slična očitanja

  • Grupno pretvaranje teksta u broj u Excelu (6 načina)
  • Kako pretvoriti string u dug koristeći VBA u Excelu (3 načina)
  • Pretvoriti string u dupli u Excel VBA (5 metoda)
  • Kako da popravim grešku pretvaranja u broj u Excelu (6 metoda)

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

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

Tako da dinamički identificiramo zadnji korišteni red excel koji ima podatke u sebi koristeći Cells(Rows.Count, "B").End(xlUp).Row . Tovraća posljednji neprazan broj reda koji povezujemo sa “ B5:B “.

📌 Koraci

1. Prvo pritisnite ALT+F11 na tastaturi da otvorite VBA editor .

2. Kliknite na Insert > Module .

3. Zatim upišite sljedeći kod:

5826

4. Sačuvajte fajl.

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

6. Zatim odaberite ConvertDynamicRanges i kliknite na Run.

Kao što vidite, uspješni smo u pretvaranju teksta u brojeve pomoću VBA kodovi.

💬 Stvari koje treba zapamtiti

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

✎ VBA kodovi će raditi samo na aktivnom listu.

Zaključak

Da zaključimo, 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 svesku i isprobajte ih sami. Također, slobodno dajte povratne informacije u odjeljku za komentare. Vaše vrijedne povratne informacije nas motiviraju za kreiranje ovakvih tutorijala. Ne zaboravite provjeriti našu web stranicu Exceldemy.com za razne probleme i rješenja u vezi s Excelom.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.