Función Val

Devuelve los números incluidos en una cadena como un valor numérico del tipo apropiado.

Sintaxis

Val(string)

El argumentode cadena necesario es cualquier expresión de cadena válida.

Observaciones

La función Val deja de leer la cadena en el primer carácter que no reconoce como parte de un número. No se reconocen los símbolos y caracteres que a menudo se consideran partes de valores numéricos, como los signos de dólar y las comas.

Sin embargo, la función reconoce los prefijos de base &O (para octal) y &H (para hexadecimal). Los caracteres de espacio, tabulación y salto de línea se eliminan del argumento.

El siguiente ejemplo devuelve el valor 1615198:

Val("    1615 198th Street N.E.")

En el siguiente código, Val devuelve el valor decimal -1 para el valor hexadecimal mostrado:

Val("&HFFFF")

Nota:

La función Val solo reconoce el punto ( . ) como un separador decimal válido. Cuando se usan diferentes separadores decimales, como en aplicaciones internacionales, use CDbl en su lugar para convertir una cadena en un número.

Ejemplo

Este ejemplo usa la función Val para devolver los números incluidos en una cadena.

Dim MyValue
MyValue = Val("2457")    ' Returns 2457.
MyValue = Val(" 2 45 7")    ' Returns 2457.
MyValue = Val("24 and 57")    ' Returns 24.

Nota:

La función Val reconoce sufijos de tipo de datos en desuso antes de la conversión y puede dar lugar a un error de coincidencia de tipo. Por ejemplo, el cincuenta por ciento representado como la cadena "50%" se convertirá como se esperaba en 50, pero Val("50,5%") generará un error porque el símbolo de porcentaje se ve como un sufijo para declarar el tipo de datos como un entero, lo que no es en este caso. La lista completa de sufijos de tipo de datos consta de Single ( ! ), Currency ( @ ), Double ( # ), String ( $ ), Integer ( % ), Long ( & ) y LongLong ( ^ ) para hosts de 64 bits.

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.