Táboa de contidos
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.