Como usar a función IsNumeric de VBA (9 exemplos)

  • Comparte Isto
Hugh West

Se estás a buscar algunhas das formas máis sinxelas de usar a función VBA IsNumeric , estás no lugar correcto. Xeralmente usamos esta función en VBA para probar se unha expresión é un número ou non e, dependendo da expresión, devolverá VERDADEIRO se a expresión é un número en caso contrario FALSO .

Descargar libro de traballo

VBA IsNumeric Function.xlsm

VBA IsNumeric Function: Sintaxe & Argumentos

⦿ Sintaxe

IsNumeric (Expression)

⦿ Argumentos

Argumento Requirido/Opcional Explicación
Expresión Requirido É unha variante que hai que comprobar se é un número ou non.

⦿ Valor de retorno

Entrada Valor de retorno
Número VERDADEIRO
Non é un Número; Cadena FALSO

⦿ Versión

O A función ISNUMERIC foi introducida na versión Excel 2000 e está dispoñible para todas as versións posteriores.

9 Exemplos de uso da función IsNumeric de VBA

En Neste artigo, tentaremos demostrar os usos do VBA IsNumeric con algúns exemplos aleatorios xunto con algúns exemplos, incluíndo a seguinte táboa.

Temos use a versión Microsoft Excel 365 aquí, pode usar calquera outraSe tes algunha suxestión ou pregunta, non dubides en compartilas na sección de comentarios.

versións segundo a súa conveniencia.

1. Comprobando VBA IsNumeric con algúns valores aleatorios

Aquí, probaremos algunhas cadeas aleatorias co VBA ISNUMERIC , se os valores son numéricos ou non.

Paso-01 :

➤ Vaia a Desenvolvedor Pestaña >> Opción de Visual Basic.

A continuación, abrirase o Editor de Visual Basic .

➤ Vaia a Inserir Pestaña >> Módulo Opción.

Despois diso, crearase un Módulo .

Paso-02 :

➤ Escribe o seguinte código

2974

Aquí declaramos x como unha Variante e almacenará o valor de entrada. Entón ISNUMERIC devolverá TRUE se o valor introducido é numérico, se non, devolverá FALSO . Atoparemos a saída dentro dunha caixa de mensaxe ( MsgBox ).

➤ Prema F5 .

A continuación, obterá o seguinte cadro de entrada e se escribe o valor 100 e preme Aceptar ,

obterá un caixa de mensaxe que di “Verdadero” .

Para escribir a cadea Cat e premer Aceptar en a caixa de entrada,

Estamos recibindo unha caixa de mensaxe que di “Falso” .

Ler máis: Como usar a función de asignación aleatoria de VBA en Excel (5 exemplos)

2. Usando VBA IsNumeric coa instrucción IF-THEN-ELSE

Nesta sección, utilizaremos a función ISNUMERIC co IF-THEN-ELSE nun código VBA para definir os valores numéricos e non numéricos.

Pasos :

➤ Siga o Paso-01 da sección 1 .

➤ Anote o seguinte código

5387

Aquí declaramos x como unha Variante e almacenará o valor de entrada. Cando ISNUMERIC devolverá TRUE , IF devolverá unha mensaxe que di "O valor dado é numérico" e se ISNUMERIC devolve FALSO e, a continuación, IF devolve unha mensaxe que explica “O valor dado non é numérico” .

➤ Prema F5 .

Entón obterá a seguinte caixa de entrada e se escribe o valor 200 e preme Aceptar ,

recibirás unha caixa de mensaxe que di “O valor indicado é numérico” .

Para escribir a cadea Gato e premer Aceptar na caixa de entrada,

Estamos recibindo unha caixa de mensaxe que di “O valor dado non é numérico” .

Ler máis: VBA If - Then - Else Statement en Excel (4 exemplos)

3. Creando un resultado oposto coa función IsNumeric

Aquí, crearemos un código VBA que nos dará o resultado inverso da función ISNUMERIC , o que significa que para valores numéricos obteremos FALSO , e para valores non numéricos es, devolverá VERDADEIRO .

Pasos :

➤ Siga o Paso-01 da Sección 1 .

➤Anote o seguinte código

1466

Aquí, declaramos x como unha Variante e almacenará o valor de entrada. Cando ISNUMERIC devolverá TRUE , IF devolverá unha mensaxe que di "FALSO" e se ISNUMERIC devolve FALSO , despois IF devolve unha mensaxe explicando “VERDADEIRO” .

➤ Prema F5 .

Entón obterá a seguinte caixa de entrada e se escribe o valor 25 e preme Aceptar ,

recibirás unha caixa de mensaxe que di “FALSO” .

Para escribir a cadea Alaska e premendo Aceptar na caixa de entrada,

Estamos recibindo unha caixa de mensaxe que di "VERDADEIRO" .

Contido relacionado: Función de formato VBA en Excel (8 usos con exemplos)

4. Comprobar se hai espazos en branco Numérico ou non

Podes comprobar facilmente cun código VBA se os espazos en branco son numéricos ou non.

Pasos :

➤ Siga o Paso-01 da sección 1 .

➤ Anote o seguinte código

7704

Aquí declaramos x como Variante e almacenará o Blanco . Entón ISNUMERIC devolverá VERDADEIRO se o Blanco é numérico, se non, devolverá FALSO .

➤ Prema F5 .

Despois, aparecerá unha caixa de mensaxe que di “Falso” o que significa que os espazos en branco non son numéricos .

Ler máis: ExcelFórmula para xerar un número aleatorio (5 exemplos)

5. Comprobar se as datas son numéricas ou non

Nesta sección, usaremos unha data aleatoria e comprobaremos se a data é numérico ou non.

Pasos :

➤ Siga o Paso-01 da sección 1 .

➤ Anote o seguinte código

5397

Aquí declaramos x como Variante e almacenará unha data. Entón ISNUMERIC devolverá TRUE se a data é numérica, se non, devolverá FALSO .

➤ Preme F5 .

Despois, aparecerá unha caixa de mensaxe que di “Falso” o que significa que as datas non son numéricas .

Tamén podemos probar coa función DATESERIAL para crear datas e comprobar se son numéricas ou non.

➤ Escriba o seguinte código

2504

Aquí, declaramos x como unha Variante e almacenará unha data creada pola función DATESERIAL . Entón ISNUMÉRICO devolverá VERDADEIRO se a data é numérica, se non, devolverá FALSO .

➤ Preme F5 .

A cambio, recibirá unha caixa de mensaxe que di “Falso” tamén esta vez.

Ler máis: Función de data VBA (12 usos de macros con exemplos)

Lecturas similares:

  • Como usar a función MsgBox en Excel VBA (Unha directriz completa)
  • Usar a función VBA Environ (4 exemplos)
  • Como usar VBAE función en Excel (4 exemplos)
  • Usar declaración de caso de VBA (13 exemplos)
  • Como usar a función de rexistro en Excel VBA (5 Exemplos adecuados)

6. Comprobar se o tempo é numérico ou non

Nesta sección, comprobaremos se os tempos son numéricos ou non mediante o Función ISNUMÉRICA .

Pasos :

➤ Siga o Paso-01 da sección 1 .

➤ Anote o seguinte código

2567

Aquí, declaramos x como unha Variante e almacenará un tempo. Entón ISNUMÉRICO devolverá VERDADEIRO se o tempo é numérico, en caso contrario, devolverá FALSO .

➤ Preme F5 .

Despois diso, aparecerá unha caixa de mensaxe que di “Falso” , o que significa que as veces non son numéricos .

Tamén podes probar coa función TIMESERIAL para crear datas e comprobar se é numérico ou non.

➤ Escribe o seguinte código

1737

Aquí, declaramos x como unha Variante e almacenará un tempo creado pola función TIMESERIAL . Entón ISNUMÉRICO devolverá VERDADEIRO se o tempo é numérico, en caso contrario, devolverá FALSO .

➤ Preme F5 .

Entón, aparecerá unha caixa de mensaxe que di “Falso” tamén esta vez.

De novo, podemos probar a facer referencia a un valor de tempo nunha cela dunha folla.

➤ Escriba o seguinte código

4048

Aquí declaramos x como unha Variante e almacenará un tempo que está na cela B2 . Entón ISNUMÉRICO devolverá VERDADEIRO se o tempo é numérico, en caso contrario, devolverá FALSO .

➤ Preme F5 .

Finalmente, aparecerá unha caixa de mensaxe que di “Verdadero” esta vez.

Ler máis: Como usar VBA TimeSerial en Excel (3 exemplos)

7. Usar VBA IsNumeric para un intervalo de valores

Aquí , comprobaremos se os valores da columna Calificacións/Calificacións son numéricos ou non e teñen os resultados na columna Comprobar .

Pasos :

➤ Siga o Paso-01 da Sección 1 .

➤ Anote o seguinte código

3890

Declaramos a cela como Rango e usamos un bucle FOR para as celas do intervalo “D5:D11” e para estas celas, o ISNUMERIC devolverá VERDADEIRO se o valor é numérico, se non, devolverá FALSO e celda. Desfase(0, 1) devolverá os valores de saída nunha columna máis tarde á columna de entrada.

➤ Prema F5 .

Despois t sombreiro, teremos VERDADEIRO para os valores numéricos ou Marcas e FALSO para valores non numéricos ou Calificacións .

Ler máis: Como usar a función VBA Val en Excel (7 exemplos)

8. Crear unha función para Probar un intervalo de valores

Nesta sección, crearemos unfunción co ISNUMERIC VBA e comprobe se os valores da columna Marcas/Calificacións son numéricos ou non.

Paso-01 :

➤ Siga o Paso-01 da sección 1 .

➤ Anote e garde o seguinte código

5401

Este código creará unha función chamada IsNumericTest .

Paso-02 :

➤ Volve á folla principal e escribe a seguinte fórmula na cela E5

=IsNumericTest(D5)

D5 é as Notas/Notas dun alumno e IsNumericTest devolverá VERDADEIRO/FALSO dependendo do valor.

➤ Prema ENTER e arrastre cara abaixo a ferramenta Recheo de controlador .

Finalmente, teremos VERDADEIRO para os valores numéricos ou Marcas e FALSO para valores non numéricos ou Calificacións .

Contido relacionado: Como usar a función VBA DIR en Excel (7 exemplos)

9. Contar valores non numéricos coa función VBA IsNumeric

Queremos contar o non número ic valores ou cualificacións da columna Marcas/Calificacións e para facelo aquí usaremos o VBA ISNUMERIC e teremos o número total dos valores non numéricos que temos no Contar columna.

Paso-01 :

➤ Siga o Paso-01 de Sección 1 .

➤ Anote e garde o seguinte código

7766

Este código creará unha función chamada countnonnumeric .

Candoo valor da cela non será un valor numérico, entón o conto aumentarase en 1 .

Paso- 02 :

➤ Volve á folla principal e escribe a seguinte fórmula

=countnonnumeric(D5:D11)

D5:D11 é o intervalo das Notas/Notas dos estudantes e countnonnumeric devolverá o número total de cualificacións non numéricos.

➤ Preme ENTER

Finalmente, obterás o valor 3 o que significa que tes 3 Calificacións no Columna Marcas/Calificacións.

Ler máis: Como devolver un valor na función VBA (tanto matriz como Valores non matriz)

IsNumeric vs ISNUMBER

  • ISNUMERIC comproba se un valor se pode converter nun número e ISNUMBER comproba se un valor está almacenado como un número.
  • Hai algunhas diferenzas entre a función ISNUMÉRICA de VBA e a función ISNUMÉRICA de Excel e tentamos mostrar o diferencias a continuación usando a nosa IsNumericTest divertida creada previamente cción e a función incorporada de Excel ISNUMBER .

Sección de práctica

Para practicar vostede mesmo, temos proporcionou unha sección Práctica como a seguinte nunha folla chamada Práctica . Faino por ti mesmo.

Conclusión

Neste artigo tentamos cubrir algunhas das formas de usar o ISNUMERIC VBA función. Espero que che resulte útil.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.