Retorna os números contidos em uma cadeia como um valor numérico do tipo apropriado.

Sintaxe

Val( string )

A cadeia de caracteresargumento é qualquer expressão de cadeia de caracteres.

Comentários

A função Val para de ler a cadeia de caracteres no primeiro caractere que não pode reconhecer como parte de um número. Símbolos e caracteres que geralmente são considerados partes de valores numéricos, como sinais de dólar e vírgulas, não são reconhecidos. No entanto, a função reconhece os prefixos de raios &O (para octal) e &H (para hexadecimal). Espaços em branco, guias e caracteres de linha são removidos do argumento.

O seguinte retorna o valor 1615198:

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

No código abaixo, Val retorna o valor decimal -1 para o valor hexadecimal mostrado:

Val("&HFFFF")

Observação:  A função Val reconhece apenas o ponto (.) como um separador decimal válido. Quando separadores decimais diferentes são usados, como em aplicativos internacionais, use CDbl em vez disso para converter uma cadeia de caracteres em um número.

Exemplo de consulta

Expressão

Resultados

SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales;

Retorne os valores de "DateofSale" e caracteres numéricos principais dos valores do campo "DateofSale" na coluna testVal. Val() interromperá a leitura da cadeia de caracteres no primeiro caractere não numérico.

Exemplo do VBA

Observação: Exemplos a seguir demonstram o uso dessa função em um módulo Visual Basic for Applications (VBA). Para obter mais informações sobre como trabalhar com o VBA, selecione Referência do Desenvolvedor na listada ao lado de Pesquisar e insira um ou mais termos na caixa de pesquisa.

Este exemplo usa a função Val para retornar os números contidos em uma cadeia de caracteres.

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

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar Microsoft Office Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×