Kako koristiti VBA funkciju IsNumeric (9 primjera)

  • Podijeli Ovo
Hugh West

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

Preuzmite radnu knjigu

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 je li broj ili ne.

⦿ Povratna vrijednost

Unos Povratna vrijednost
Broj TRUE
Nije Broj; String FALSE

⦿ Verzija

The ISNUMERIC funkcija uvedena je u Excel 2000 verziji 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 nasumičnim primjerima zajedno s nekim primjerima uključujući sljedeću tablicu.

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

verzije prema vašim željama.

1. Provjera VBA IsNumeric s nekim nasumičnim vrijednostima

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

Korak-01 :

➤ Idite na Razvojni program Kartica >> Opcija Visual Basic.

Tada će se otvoriti Visual Basic Editor .

➤ Idite na Umetnite Karticu >> Modul Opciju.

Nakon toga će se izraditi Modul .

Korak-02 :

➤ Napišite sljedeći kod

6500

Ovdje smo objavili x kao Varijanta i pohranit će ulaznu vrijednost. Tada će ISNUMERIC vratiti TRUE ako je ulazna vrijednost numerička, inače će vratiti FALSE . Rezultat ćemo pronaći unutar okvira s porukom ( MsgBox ).

➤ Pritisnite F5 .

Tada ćete dobiti sljedeći okvir za unos i ako napišete vrijednost 100 i pritisnete OK ,

dobit ćete okvir s porukom koji kaže “Istina” .

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

Dobijamo okvir s porukom “False” .

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

2. Korištenje VBA IsNumeric s IF-THEN-ELSE naredbom

U ovom odjeljku, koristit ćemo ISNUMERIC funkciju s 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

4175

Ovdje smo objavili x kao Varijanta i pohranit će ulaznu vrijednost. Kada ISNUMERIC vrati TRUE , IF vrati poruku koja kaže “Dana vrijednost je numerička” i ako ISNUMERIC vraća FALSE , zatim IF vraća poruku s objašnjenjem “Dana vrijednost nije numerička” .

➤ Pritisnite F5 .

Tada ćete dobiti sljedeći okvir za unos i ako napišete vrijednost 200 i pritisnete OK ,

dobit ćete okvir s porukom “Dana vrijednost je numerička” .

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

Dobijamo okvir s porukom “Dana vrijednost nije numerička” .

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

3. Stvaranje suprotnog rezultata s IsNumeric funkcijom

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

Koraci :

➤ Slijedite Korak-01 odjeljka 1 .

➤Zapišite sljedeći kod

9556

Ovdje smo deklarirali x kao Varijantu i ona će pohraniti ulaznu vrijednost. Kada ISNUMERIC vrati TRUE , IF vrati poruku “FALSE” a ako ISNUMERIC vrati FALSE , zatim IF vraća poruku koja objašnjava “TRUE” .

➤ Pritisnite F5 .

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

dobit ćete okvir s porukom koji kaže “FALSE” .

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

Dobijamo okvir s porukom “ISTINA” .

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

4. Provjera jesu li praznine Numerički ili ne

Lako možete provjeriti pomoću VBA koda jesu li praznine numeričke ili ne.

Koraci :

➤ Slijedite Korak-01 odjeljka 1 .

➤ Zapišite sljedeći kod

5490

Ovdje smo deklarirali x kao varijantu i pohranit će prazno . Onda će ISNUMERIC vratiti TRUE ako je Prazno numeričko, inače će vratiti FALSE .

➤ Pritisnite F5 .

Nakon toga, dobit ćete okvir s porukom "False" što znači da praznine nisu numeričke .

Pročitajte više: ExcelFormula za generiranje nasumičnog broja (5 primjera)

5. Provjera jesu li datumi numerički ili ne

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

Koraci :

➤ Slijedite Korak-01 odjeljka 1 .

➤ Zapišite sljedeći kod

9986

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

➤ Pritisnite F5 .

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

Također možemo pokušati pomoću funkcije DATESERIAL stvoriti datume i provjeriti jesu li numerički ili ne.

➤ Upišite sljedeći kod

3684

Ovdje smo deklarirali x kao Varijantu i ona će pohraniti datum kreiran funkcijom DATESERIAL . Zatim će ISNUMERIC vratiti TRUE ako je datum numerički, inače će vratiti FALSE .

➤ Pritisnite F5 .

Zauzvrat ćete dobiti okvir s porukom “False” i ovaj put.

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

Slična čitanja:

  • Kako koristiti funkciju MsgBox u programu Excel VBA (potpune smjernice)
  • Koristite funkciju VBA Environ (4 primjera)
  • Kako koristiti VBAI funkcija u Excelu (4 primjera)
  • Upotrijebite VBA iskaz slučaja (13 primjera)
  • Kako koristiti funkciju zapisnika u Excelu VBA (5 Prikladni primjeri)

6. Provjera je li vrijeme numeričko ili nije

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

Koraci :

➤ Slijedite Korak-01 odjeljka 1 .

➤ Zapišite sljedeći kod

3092

Ovdje smo deklarirali x kao varijantu i ona će pohraniti vrijeme. Tada će ISNUMERIC vratiti TRUE ako je vrijeme numeričko, inače će vratiti FALSE .

➤ Pritisnite F5 .

Nakon toga, dobit ćete okvir s porukom “False” što znači da vremena nisu numerička .

Također možete pokušati s TIMESERIAL funkcijom da biste stvorili datume i provjerili jesu li numerički ili ne.

➤ Upišite sljedeći kod

5375

Ovdje smo deklarirali x kao varijantu i ona će pohraniti vrijeme koje je kreirala TIMESERIAL funkcija . Tada će ISNUMERIC vratiti TRUE ako je vrijeme numeričko, inače će vratiti FALSE .

➤ Pritisnite F5 .

Tada ćete dobiti okvir s porukom “False” i ovaj put.

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

➤ Upišite sljedeći kod

1929

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

➤ Pritisnite F5 .

Konačno ćete dobiti okvir s porukom koji ovaj put kaže “Istina” .

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

7. Korištenje VBA IsNumeric za raspon vrijednosti

Ovdje , provjerit ćemo jesu li vrijednosti stupca Ocjene/Ocjene numeričke ili nenumeričke i imati rezultate u stupcu Provjeri .

Koraci :

➤ Slijedite Korak-01 odjeljka 1 .

➤ Zapišite sljedeći kod

4776

Deklarirali smo ćeliju kao Raspon i upotrijebili petlju FOR za ćelije raspona “D5:D11” i za te ćelije, ISNUMERIC vratit će TRUE ako je vrijednost numerička, inače će vratiti FALSE i cell.Offset(0, 1) vratit će izlazne vrijednosti u jednom stupcu kasnije u ulazni stupac.

➤ Pritisnite F5 .

Nakon t 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. Stvaranje funkcije za Testirajte raspon vrijednosti

U ovom ćemo odjeljku stvoriti afunkciju s VBA ISNUMERIC i provjerite jesu li vrijednosti stupca Marks/Grades numeričke ili nenumeričke.

Korak-01 :

➤ Slijedite Korak-01 odjeljka 1 .

➤ Zapišite i spremite sljedeće kod

7277

Ovaj kod će stvoriti 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, a IsNumericTest vratit će TRUE/FALSE ovisno o vrijednosti.

➤ Pritisnite ENTER i povucite prema dolje alat Fill Handle .

Konačno ćemo imati TOČNO za numeričke vrijednosti ili Ocjene i NETOČNO 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 ne-broj ic vrijednosti ili ocjene stupca Ocjene/Ocjene i da bismo to učinili ovdje koristit ćemo VBA ISNUMERIC i imati ukupan broj nenumeričkih vrijednosti koje imamo u Broj stupac.

Korak-01 :

➤ Slijedite Korak-01 od Odjeljak 1 .

➤ Zapišite i spremite sljedeći kod

1350

Ovaj kod će stvoriti funkciju pod nazivom countnonnumeric .

Kadavrijednost ćelije neće biti numerička vrijednost tada će se broj 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, a countnonnumeric vratit će ukupan broj nenumeričkih ocjena.

➤ Pritisnite ENTER

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

Pročitajte više: Kako vratiti vrijednost u VBA funkciji (i polje i Non-Array Values)

IsNumeric vs ISNUMBER

  • ISNUMERIC provjerava može li se vrijednost pretvoriti u broj i ISNUMBER provjerava je li vrijednost pohranjena kao broj.
  • Postoje neke razlike između VBA ISNUMERIC funkcije i Excel ISNUMBER funkcije i mi smo pokušali prikazati razlike ispod pomoću naše prethodno stvorene IsNumericTest zabave ction i ugrađenu Excel ISNUMBER funkciju .

Odjeljak za vježbu

Za samostalno vježbanje imamo pružio odjeljak Vježbanje kao ispod na listu pod nazivom Vježbanje . Učinite to sami.

Zaključak

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

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.