Com utilitzar la funció VBA IsNumeric (9 exemples)

  • Comparteix Això
Hugh West

Si esteu buscant algunes de les maneres més fàcils d'utilitzar la funció VBA IsNumeric , sou al lloc correcte. Normalment fem servir aquesta funció a VBA per provar si una expressió és un nombre o no i, depenent de l'expressió, retornarà VERTADER si l'expressió és un nombre en cas contrari FALS .

Baixeu el llibre de treball

VBA IsNumeric Function.xlsm

VBA IsNumeric Function: Sintaxi & Arguments

⦿ Sintaxi

IsNumeric (Expression)

⦿ Arguments

Argument Obligatori/Opcional Explicació
Expressió Requerit És una variant que s'ha de comprovar si és un número o no.

⦿ Valor de retorn

Entrada Valor de retorn
Nombre VERTADER
No és un nombre; Cadena FALS

⦿ Versió

El La funció ISNUMERIC es va introduir a la versió Excel 2000 i està disponible per a totes les versions posteriors.

9 Exemples d'ús de la funció IsNumeric de VBA

En En aquest article, intentarem demostrar els usos del VBA IsNumeric amb alguns exemples aleatoris juntament amb alguns exemples que inclouen la taula següent.

Tenim s'utilitza la versió Microsoft Excel 365 aquí, podeu utilitzar qualsevol altraSi teniu suggeriments o preguntes, no dubteu a compartir-los a la secció de comentaris.

versions segons la vostra conveniència.

1. Comproveu VBA IsNumeric amb alguns valors aleatoris

Aquí, provarem algunes cadenes aleatòries amb el VBA ISNUMERIC , si els valors són numèrics o no.

Pas-01 :

➤ Aneu a Desenvolupador Tab >> Opció Visual Basic.

A continuació, s'obrirà l' Editor de Visual Basic .

➤ Vés a Insereix Tab >> Mòdul Opció.

Després, es crearà un Mòdul .

Pas-02 :

➤ Escriu el codi següent

4330

Aquí hem declarat x com a Variant i emmagatzemarà el valor d'entrada. Aleshores, ISNUMERIC retornarà TRUE si el valor d'entrada és numèric, en cas contrari, retornarà FALSE . Trobarem la sortida dins d'un quadre de missatge ( MsgBox ).

➤ Premeu F5 .

Aleshores obtindreu el següent quadre d'entrada i si escriviu el valor 100 i premeu D'acord ,

obtindrà un quadre de missatge que diu “True” .

Per escriure la cadena Cat i prémer D'acord a el quadre d'entrada,

Ens rebrà un missatge que diu “Fals” .

Llegir més: Com utilitzar la funció d'atzar VBA a Excel (5 exemples)

2. Ús de VBA IsNumeric amb la instrucció IF-THEN-ELSE

En aquesta secció, utilitzarem la funció ISNUMERIC amb elDeclaració IF-THEN-ELSE en un codi VBA per definir els valors numèrics i no numèrics.

Pasos :

➤ Seguiu el Pas-01 de la secció 1 .

➤ Anoteu el codi següent

8079

Aquí hem declarat x com a Variant i emmagatzemarà el valor d'entrada. Quan ISNUMERIC retornarà TRUE , IF retornarà un missatge que diu "El valor donat és numèric" i si ISNUMERIC retorna FALSE , després SI retorna un missatge que explica “El valor donat no és numèric” .

➤ Premeu F5 .

A continuació, obtindreu el quadre d'entrada següent i si escriviu el valor 200 i premeu D'acord ,

Rebràs un quadre de missatge que diu “El valor donat és numèric” .

Per escriure la cadena Cat i prémer D'acord al quadre d'entrada,

Ens apareix un missatge que diu “El valor donat no és numèric” .

Llegir més: VBA If – Then – Else Statement a Excel (4 exemples)

3. Creació d'un resultat oposat amb la funció IsNumeric

Aquí, crearem un codi VBA que ens donarà el resultat invers de la funció ISNUMERIC , el que significa que per als valors numèrics obtindrem FALSE , i per a valors no numèrics es, tornarà VERTAT .

Passos :

➤ Seguiu el Pas-01 de la secció 1 .

➤Anoteu el codi següent

2654

Aquí, hem declarat x com a Variant i emmagatzemarà el valor d'entrada. Quan ISNUMERIC retornarà TRUE , IF retornarà un missatge que diu "FALSE" i si ISNUMERIC torna FALS i, a continuació, SI retorna un missatge que explica “VERTADER” .

➤ Premeu F5 .

A continuació, obtindreu el següent quadre d'entrada i si escriviu el valor 25 i premeu D'acord ,

Rebràs un quadre de missatge que diu “FALSE” .

Per escriure la cadena Alaska i prement D'acord al quadre d'entrada,

Ens apareix un missatge que diu "VERTADER" .

Contingut relacionat: Funció de format VBA a Excel (8 usos amb exemples)

4. Comprovació si hi ha espais en blanc Numèric o no

Podeu comprovar fàcilment amb un codi VBA si els espais en blanc són numèrics o no.

Passos :

➤ Seguiu el Pas-01 de la secció 1 .

➤ Anoteu el codi següent

5353

Aquí hem declarat x com a Variant i emmagatzemarà el Blanc . Aleshores ISNUMERIC retornarà TRUE si el Blank és numèric, en cas contrari, retornarà FALSE .

➤ Premeu F5 .

Després, obtindreu un missatge que diu “Fals” , el que significa que els espais en blanc no són numèrics .

Llegir més: ExcelFórmula per generar un nombre aleatori (5 exemples)

5. Comprovació de si les dates són numèriques o no

En aquesta secció, utilitzarem una data aleatòria i comprovarem si la data és numèric o no.

Pasos :

➤ Seguiu el Pas-01 de la secció 1 .

➤ Anoteu el codi següent

7125

Aquí, hem declarat x com a Variant i emmagatzemarà una data. Aleshores ISNUMERIC retornarà TRUE si la data és numèrica, en cas contrari, retornarà FALSE .

➤ Premeu F5 .

Després, obtindreu un missatge que diu “Fals” , cosa que significa que les dates no són numèriques .

També podem provar amb la funció DATESERIAL crear dates i comprovar si són numèriques o no.

➤ Escriviu el codi següent

9476

Aquí, hem declarat x com a Variant i emmagatzemarà una data creada per la funció DATESERIAL . Aleshores, ISNUMERIC retornarà TRUE si la data és numèrica, en cas contrari, tornarà FALSE .

➤ Premeu F5 .

A canvi, rebreu un missatge que diu “Fals” també aquesta vegada.

Llegir més: Funció de data VBA (12 usos de macros amb exemples)

Lectures similars:

  • Com utilitzar la funció MsgBox a Excel VBA (una directriu completa)
  • Utilitzar la funció d'entorn de VBA (4 exemples)
  • Com utilitzar VBAI la funció a Excel (4 exemples)
  • Utilitzar la declaració de cas de VBA (13 exemples)
  • Com utilitzar la funció de registre a Excel VBA (5 Exemples adequats)

6. Comprovació de si el temps és numèric o no

En aquesta secció, comprovarem si els temps són numèrics o no utilitzant el Funció ISNUMÈRICA .

Pasos :

➤ Seguiu el Pas-01 de la secció 1 .

➤ Anoteu el codi següent

1137

Aquí, hem declarat x com a Variant i emmagatzemarà un temps. Aleshores ISNUMERIC retornarà TRUE si l'hora és numèrica, en cas contrari, tornarà FALSE .

➤ Premeu F5 .

Després d'això, obtindreu un missatge que diu “Fals” , cosa que significa que les vegades no són numèriques .

També podeu provar amb la funció TIMESERIAL crear dates i comprovar si és numèrica o no.

➤ Escriviu el codi següent

3990

Aquí, hem declarat x com a Variant i emmagatzemarà un temps creat per la funció TIMESERIAL . Aleshores ISNUMERIC retornarà TRUE si l'hora és numèrica, en cas contrari, tornarà FALSE .

➤ Premeu F5 .

A continuació, rebreu un missatge que diu “Fals” també aquesta vegada.

De nou, podem provar de fer referència a un valor de temps en una cel·la d'un full.

➤ Escriviu el codi següent

6796

Aquí hem declarat x com a Variant i emmagatzemarà un temps que es troba a la cel·la B2 . Aleshores ISNUMERIC retornarà TRUE si l'hora és numèrica, en cas contrari, tornarà FALSE .

➤ Premeu F5 .

Finalment, obtindreu un missatge que diu “Veritat” aquesta vegada.

Llegir més: Com utilitzar VBA TimeSerial a Excel (3 exemples)

7. Ús de VBA IsNumeric per a un rang de valors

Aquí , comprovarem si els valors de la columna Notes/Notes són numèrics o no numèrics i tenim els resultats a la columna Comprova .

Pasos :

➤ Seguiu el Pas-01 de la secció 1 .

➤ Anoteu el codi següent

7334

Hem declarat la cel·la com a Interval i hem utilitzat un bucle FOR per a les cel·les de l'interval “D5:D11” i per a aquestes cel·les, el ISNUMERIC retornarà TRUE si el valor és numèric, en cas contrari retornarà FALSE i cell.Offset(0, 1) tornarà els valors de sortida en una columna més tard a la columna d'entrada.

➤ Premeu F5 .

Després t barret, tindrem VERTADER per als valors numèrics o Marques i FALS per als valors no numèrics o Notes .

Llegir més: Com utilitzar la funció VBA Val a Excel (7 exemples)

8. Creació d'una funció per Prova un rang de valors

En aquesta secció, crearem unfuncioni amb VBA ISNUMERIC i comproveu si els valors de la columna Notes/Notes són numèrics o no.

Pas-01 :

➤ Seguiu el Pas-01 de la secció 1 .

➤ Anoteu i deseu el següent codi

4396

Aquest codi crearà una funció anomenada IsNumericTest .

Pas-02 :

➤ Torna al full principal i escriviu la fórmula següent a la cel·la E5

=IsNumericTest(D5)

D5 és les Notes/Notes d'un estudiant i IsNumericTest retornarà VERTADER/FALS en funció del valor.

➤ Premeu ENTER i arrossegueu cap avall l'eina Emplenar mànec .

Finalment, tindrem VERTADER per als valors numèrics o Marques i FALS per als valors no numèrics o Qualificacions .

Contingut relacionat: Com utilitzar la funció VBA DIR a Excel (7 exemples)

9. Comptar valors no numèrics amb la funció VBA IsNumeric

Volem comptar el no número valors ic o qualificacions de la columna Notes/Notes i per fer-ho aquí farem servir el VBA ISNUMERIC i tindrem el nombre total de valors no numèrics que tenim a Comptar columna.

Pas-01 :

➤ Seguiu el Pas-01 de Secció 1 .

➤ Anoteu i deseu el codi següent

7222

Aquest codi crearà una funció anomenada countnonnumeric .

Quanel valor de la cel·la no serà un valor numèric, llavors el compte augmentarà en 1 .

Pas- 02 :

➤ Torna al full principal i escriviu la fórmula següent

=countnonnumeric(D5:D11)

D5:D11 és l'interval de les Notes/Notes dels estudiants i countnonnumeric retornarà el nombre total de notes no numèriques.

➤ Premeu ENTER

Finalment, obtindreu el valor 3 , que significa que teniu 3 Notes a Notes/qualificacions columna.

Llegiu més: Com retornar un valor a la funció VBA (tant Matriu com Valors que no són de matriu)

IsNumeric vs ISNUMBER

  • ISNUMERIC comprova si un valor es pot convertir en un nombre i ISNUMBER comprova si un valor s'emmagatzema com a nombre.
  • Hi ha algunes diferències entre la funció ISNUMÈRICA de VBA i la funció ISNUMÈRICA d'Excel i hem intentat mostrar la diferències a continuació utilitzant la nostra diversió IsNumericTest creada anteriorment cció i la funció integrada d'Excel ISNUMBER .

Secció de pràctiques

Per fer la pràctica per tu mateix, tenim va proporcionar una secció Pràctica com la següent en un full anomenat Pràctica . Fes-ho tu mateix.

Conclusió

En aquest article, hem intentat cobrir algunes de les maneres d'utilitzar VBA ISNUMERIC funció. Espero que us sigui útil.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.