Kako koristiti VBA IsNumeric funkciju (9 primjera)

  • Podijeli Ovo
Hugh West

Ako tražite neke od najjednostavnijih načina za korištenje funkcije VBA IsNumeric , onda ste na pravom mjestu. Općenito koristimo ovu funkciju u VBA da testiramo da li je izraz broj ili ne i ovisno o izrazu vratit će TRUE ako je izraz broj, inače FALSE .

Preuzmi radnu svesku

VBA IsNumeric Function.xlsm

VBA IsNumeric Funkcija: Sintaksa & Argumenti

⦿ Sintaksa

IsNumeric (Expression)

⦿ Argumenti

Argument Obavezno/Opcionalno Objašnjenje
Izraz Obavezno To je varijanta koju treba provjeriti da li je broj ili ne.

⦿ Povratna vrijednost

Ulaz Povratna vrijednost
Broj TRUE
Nije Broj; String FALSE

⦿ Verzija

The ISNUMERIC funkcija je predstavljena u verziji Excel 2000 i dostupna je za sve verzije nakon toga.

9 primjera korištenja VBA IsNumeric funkcije

U U ovom članku pokušat ćemo demonstrirati upotrebu VBA IsNumeric s nekim slučajnim primjerima zajedno s nekim primjerima uključujući sljedeću tablicu.

Imamo ovdje koristite Microsoft Excel 365 verziju, možete koristiti bilo koju druguAko imate bilo kakvih prijedloga ili pitanja, slobodno ih podijelite u odjeljku za komentare.

verzije prema vašoj zgodnosti.

1. Provjera VBA IsNumeric s nekim nasumičnim vrijednostima

Ovdje ćemo testirati neke nasumične nizove sa VBA ISNUMERIC , ako su vrijednosti numeričke ili ne.

Korak-01 :

➤ Idite na Programer Kartica >> Visual Basic Opcija.

Onda će se otvoriti Visual Basic Editor .

➤ Idite na Ubaci Tab >> Modul Opciju.

Nakon toga, biće kreiran Modul .

Korak-02 :

➤ Napišite sljedeći kod

5255

Ovdje smo deklarirali x kao Varijanta i pohranit će ulaznu vrijednost. Tada će ISNUMERIC vratiti TRUE ako je ulazna vrijednost numerička, inače će vratiti FALSE . Pronaći ćemo izlaz unutar okvira za poruke ( MsgBox ).

➤ Pritisnite F5 .

Tada ćete dobiti sljedeće polje za unos i ako upišete vrijednost 100 i pritisnete OK ,

dobićete okvir za poruku u kojem piše “True” .

Za pisanje niza Cat i pritiskanje OK u polje za unos,

Dobijamo okvir za poruku u kojem piše “False” .

Pročitajte više: Kako koristiti VBA funkciju Randomize u Excelu (5 primjera)

2. Upotreba VBA IsNumeric sa IF-THEN-ELSE naredbom

U ovom odjeljku, koristit ćemo ISNUMERIC funkciju sa IF-THEN-ELSE naredba u VBA kodu za definiranje numeričkih i nenumeričkih vrijednosti.

Koraci :

➤ Slijedite Korak-01 Odjeljka 1 .

➤ Zapišite sljedeći kod

7758

Ovdje smo deklarirali x kao Varijanta i pohranit će ulaznu vrijednost. Kada će ISNUMERIC vratiti TRUE , IF će vratiti poruku koja kaže “Data vrijednost je numerička” i ako ISNUMERIC vraća FALSE , zatim IF vraća poruku koja objašnjava “Data vrijednost nije numerička” .

➤ Pritisnite F5 .

Tada ćete dobiti sljedeće polje za unos i ako upišete vrijednost 200 i pritisnete OK ,

dobićete okvir sa porukom u kojem piše “Data vrijednost je numerička” .

Za pisanje niza Mačka i pritiskanje OK u polje za unos,

Dobijamo okvir za poruku u kojem piše “Data vrijednost nije numerička” .

Pročitajte više: VBA If – Then – Else naredba u Excelu (4 primjera)

3. Kreiranje suprotnog rezultata sa IsNumeric funkcijom

Ovdje ćemo kreirati VBA kod koji će nam dati obrnuti rezultat funkcije ISNUMERIC , što znači da ćemo za numeričke vrijednosti dobiti FALSE , a za nenumeričku vrijednost es, vratit će TRUE .

Koraci :

➤ Pratite Korak-01 Odjeljka 1 .

➤Zapišite sljedeći kod

9971

Ovdje smo deklarirali x kao Varijanta i on će pohraniti ulaznu vrijednost. Kada će ISNUMERIC vratiti TRUE , IF će vratiti poruku koja kaže “FALSE” i ako ISNUMERIC vraća FALSE , zatim IF vraća poruku koja objašnjava “TRUE” .

➤ Pritisnite F5 .

Tada ćete dobiti sljedeće polje za unos i ako upišete vrijednost 25 i pritisnete OK ,

dobićete okvir za poruku u kojem piše “FALSE” .

Za pisanje niza Alaska i pritiskom na OK u polju za unos,

Dobijamo okvir s porukom u kojem piše “TRUE” .

Povezani sadržaj: Funkcija VBA formata u Excelu (8 upotreba s primjerima)

4. Odjava ako je praznina Numerički ili ne

Možete jednostavno provjeriti pomoću VBA koda da li su praznine numerički ili ne.

Koraci :

➤ Pratite Korak-01 odseka 1 .

➤ Zapišite sljedeći kod

7524

Ovdje smo deklarirali x kao Varijanta i pohranit će Prazno . Tada će ISNUMERIC vratiti TRUE ako je Prazno numerički, inače će vratiti FALSE .

➤ Pritisnite F5 .

Nakon toga, dobit ćete okvir s porukom u kojem piše “False” što znači da praznine nisu numeričke .

Pročitajte više: ExcelFormula za generiranje slučajnog broja (5 primjera)

5. Provjera da li su datumi numerički ili nisu

U ovom odjeljku ćemo koristiti nasumični datum i provjeriti je li datum numerički ili ne.

Koraci :

➤ Pratite Korak-01 odjeljka 1 .

➤ Zapišite sljedeći kod

3913

Ovdje smo deklarirali x kao Varijanta i on će pohraniti datum. Tada će ISNUMERIC vratiti TRUE ako je datum numerički, inače će vratiti FALSE .

➤ Pritisnite F5 .

Nakon toga, dobićete okvir sa porukom “False” što znači da datumi nisu numerički .

Također možemo pokušati sa DATESERIAL funkcijom da kreiramo datume i provjerimo je li numerički ili ne.

➤ Upišite sljedeći kod

8129

Ovdje smo deklarirali x kao Varijanta i ona će pohraniti datum kreiran pomoću DATESERIAL funkcije . Tada će ISNUMERIC vratiti TRUE ako je datum numerički, inače će vratiti FALSE .

➤ Pritisnite F5 .

Zauzvrat, dobit ćete okvir s porukom u kojem piše “False” i ovaj put.

Pročitajte više: VBA funkcija datuma (12 upotreba makroa s primjerima)

Slična očitanja:

  • Kako koristiti funkciju MsgBox u Excel VBA (kompletne smjernice)
  • Koristiti funkciju okruženja VBA (4 primjera)
  • Kako koristiti VBAI funkcija u Excelu (4 primjera)
  • Koristi VBA iskaz slučaja (13 primjera)
  • Kako koristiti funkciju dnevnika u Excel VBA (5 Prikladni primjeri)

6. Provjera da li je vrijeme brojčano ili nije

U ovom odjeljku ćemo provjeriti jesu li vremena numerička ili ne koristeći ISNUMERIC funkcija .

Koraci :

➤ Pratite Korak-01 Odjeljka 1 .

➤ Zapišite sljedeći kod

7956

Ovdje smo deklarirali x kao Varijanta i on će pohraniti vrijeme. Tada će ISNUMERIC vratiti TRUE ako je vrijeme numerički, inače će vratiti FALSE .

➤ Pritisnite F5 .

Nakon toga, dobićete okvir sa porukom “False” što znači puta nisu numerička .

Također možete pokušati sa TIMESERIAL funkcijom da kreirate datume i provjerite je li numerički ili ne.

➤ Upišite sljedeći kod

4442

Ovdje smo deklarirali x kao Varijantu i ona će pohraniti vrijeme kreirano od strane TIMESERIAL funkcije . Tada će ISNUMERIC vratiti TRUE ako je vrijeme brojčano, inače će vratiti FALSE .

➤ Pritisnite F5 .

Tada ćete dobiti okvir s porukom u kojem piše “False” i ovaj put.

Opet, možemo isprobati referenciranje na vremensku vrijednost u ćeliji lista.

➤ Upišite sljedeći kod

4298

Ovdje smo deklarirali x kao Varijanta i pohranit će vrijeme koje je u ćeliji B2 . Tada će ISNUMERIC vratiti TRUE ako je vrijeme brojčano, inače će vratiti FALSE .

➤ Pritisnite F5 .

Konačno, dobit ćete okvir s porukom u kojem piše “True” ovaj put.

Pročitajte više: Kako koristiti VBA TimeSerial u Excelu (3 primjera)

7. Upotreba VBA IsNumeric za raspon vrijednosti

Ovdje , provjerit ćemo da li su vrijednosti kolone Ocjene/Ocjene numeričke ili nenumeričke i da li imaju rezultate u koloni Provjeri .

Koraci :

➤ Pratite Korak-01 odjeljka 1 .

➤ Zapišite sledeći kod

7505

Deklarisali smo ćeliju kao opseg i koristili FOR petlju za ćelije opsega “D5:D11” i za ove ćelije, ISNUMERIC će vratiti TRUE ako je vrijednost numerička, inače će vratiti FALSE i cell.Offset(0, 1) će vratiti izlazne vrijednosti iz jedne kolone kasnije u ulaznu kolonu.

➤ Pritisnite F5 .

Nakon t hat, imat ćemo TRUE za numeričke vrijednosti ili Ocjene i FALSE za nenumeričke vrijednosti ili Ocjene .

Pročitajte više: Kako koristiti VBA Val funkciju u Excelu (7 primjera)

8. Kreiranje funkcije za Testirajte raspon vrijednosti

U ovom dijelu ćemo kreirati afunkciju sa VBA ISNUMERIC i provjerite jesu li vrijednosti u stupcu Ocjene/Ocjene numeričke ili nenumeričke.

Korak-01 :

➤ Pratite Korak-01 odseka 1 .

➤ Zapišite i sačuvajte sljedeće code

6740

Ovaj kod će kreirati funkciju pod nazivom IsNumericTest .

Korak-02 :

➤ Vratite se na glavni list i upišite sljedeću formulu u ćeliju E5

=IsNumericTest(D5)

D5 je Ocjene/Ocjene učenika i IsNumericTest će vratiti TRUE/FALSE u zavisnosti od vrijednosti.

➤ Pritisnite ENTER i povucite prema dolje alat Fill Handle .

Konačno, imat ćemo TRUE za numeričke vrijednosti ili Ocjene i FALSE za nenumeričke vrijednosti ili Ocjene .

Povezani sadržaj: Kako koristiti VBA DIR funkciju u Excelu (7 primjera)

9. Brojanje nenumeričkih vrijednosti pomoću VBA IsNumeric funkcije

Želimo prebrojati nebrojene ic vrijednosti ili ocjene kolone Marks/Grades , a da bismo to učinili ovdje ćemo koristiti VBA ISNUMERIC i imati ukupan broj nenumeričkih vrijednosti koje imamo u Broj kolona.

Korak-01 :

➤ Pratite Korak-01 od Odjeljak 1 .

➤ Zapišite i sačuvajte sljedeći kod

3393

Ovaj kod će kreirati funkciju pod nazivom countnonnumeric .

Kadavrijednost ćelije neće biti numerička vrijednost, tada će se count povećati za 1 .

Korak- 02 :

➤ Vratite se na glavni list i upišite sljedeću formulu

=countnonnumeric(D5:D11)

D5:D11 je raspon Ocjena/Ocjena učenika i countnonnumeric će vratiti ukupan broj nenumeričkih ocjena.

➤ Pritisnite ENTER

Konačno ćete dobiti vrijednost 3 što znači da imate 3 Ocjene u Ocjene/Ocjene kolona.

Pročitajte više: Kako vratiti vrijednost u VBA funkciji (i niz i Vrijednosti bez niza)

IsNumeric vs ISNUMBER

  • ISNUMERIC provjerava može li se vrijednost pretvoriti u broj i ISNUMBER provjerava da li je vrijednost pohranjena kao broj.
  • Postoje neke razlike između VBA ISNUMERIC funkcije i Excel ISNUMBER funkcije i mi smo pokušali prikazati razlike u nastavku koristeći našu prethodno kreiranu zabavu IsNumericTest akcija i ugrađena Excel ISNUMBER funkcija .

Odjeljak za vježbanje

Za samostalno vježbanje imamo dao Practice odjeljak kao ispod u listu pod nazivom Vježbanje . Učinite to sami.

Zaključak

U ovom članku pokušali smo pokriti neke od načina korištenja VBA ISNUMERIC funkcija. Nadam se da će vam biti od koristi.

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.