Sadržaj
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.