Converte um valor numérico em uma sequência de caracteres.

STRING(número; comprimento <;formato>)
Nome Tipo Descrição
número

numérico

O valor numérico a ser convertido em uma cadeia.

comprimento numérico

O comprimento da cadeia de saída em caracteres.

  • Se o comprimento for mais curto que o número, serão adicionados espaços à esquerda à cadeia de saída
  • Quando comprimento for menor que o número, a cadeia de saída será truncada do lado esquerdo

Verifique se o comprimento especificado oferece espaço suficiente para o maior valor numérico em um campo, incluindo qualquer caractere em formato não numérico caso você especifique o parâmetro opcional formato.

formato

opcional

caractere

O formato a ser aplicado à sequência de caracteres de saída.

formato deve estar entre aspas. Por exemplo, "(9.999,99)"

Use o parâmetro opcional formato para adicionar à cadeia de saída uma formatação não presente nos dados de origem. Você pode adicionar um símbolo de dólar ou de porcentagem, um ou mais espaços reservados decimais, um separador de milhares, parênteses e assim por diante.

Nota

Os caracteres de formato não numéricos especificados aumentam o comprimento do número.

Caractere.

Exemplos básicos, saída não formatada

Valor numérico 125,2

Retorna " 125,2":

STRING(125,2; 6)

A cadeia de saída é preenchida com um espaço à esquerda porque o valor de comprimento é 6, que é um caractere maior que o número de dígitos e os caracteres de formato em número.

Valor numérico -125,2

Retorna "25,2":

STRING(-125,2; 4)

A cadeia de saída é truncada porque o valor de comprimento é 4, que é dois caracteres menor que o número de dígitos e os caracteres de formato em número.

Retorna " -125,2":

STRING(-125,2; 7)

A cadeia de saída é preenchida com um espaço à esquerda porque o valor de comprimento é 7, que é um caractere maior que o número de dígitos e os caracteres de formato em número.

Exemplos básicos, saída formatada

Valor numérico 125,2

Retorna "25,20":

STRING(125,2; 6; "(9.999,99)")

A cadeia de saída é truncada porque o valor de comprimento é 6, que é um caractere menor que o valor de número depois da aplicação do formato especificado.

Retorna "125,20":

STRING(125,2; 7; "(9.999,99)")

Nota

Começando da direita, os caracteres especificados para formato são incluídos no cálculo do comprimento de número, mesmo que um caractere de formato não seja necessário para uma instância específica de número. Nos exemplos acima, o parêntese à direita é contado como caractere, mesmo que não seja necessário para um valor positivo de número.

Valor numérico -125,2

Retorna "  (125,20)":

STRING(-125,2; 10; "(9.999,99)")

A cadeia de saída é preenchida com dois espaços à esquerda porque o valor de comprimento é 10, que é dois caracteres maior que o valor de número depois da aplicação do formato especificado.

Exemplo básico, entrada de campo

Retorna valores numéricos do campo Número_Funcionário como cadeias de caracteres com um comprimento de 10 caracteres. Se necessário, a cadeia de saída é preenchida ou truncada:

STRING(Número_Funcionário, 10)

Formatando a cadeia de saída

Você pode formatar a cadeia de saída para exibir formatação ausente nos dados de origem.

Dígitos de espaços reservados no formato

No formato especificado, o dígito 9 atua como um espaço reservado para dígitos. Não deixe de especificar dígitos de espaço reservado suficientes para conter o número mais longo em um campo. Por exemplo, se um campo tiver valores de até US$ 5.000.000, com duas casas decimais, você precisa especificar nove dígitos de espaço reservado: "$9.999.999,99"

Como o formato afeta o comprimento mínimo necessário da cadeia de saída

O valor especificado em comprimento deve, no mínimo, ser longo o suficiente para conter todos os dígitos do valor mais longo de um campo, bem como todos os caracteres de formato especificados.

Se você quiser adicionar um símbolo de dólar e separadores de milhares ao conteúdo de um campo que tem valores de até US$ 5.000.000, precisa especificar um comprimento de 16: 9 dígitos + 6 caracteres em formato não numérico.

Retorna valores numéricos do campo Valor como cadeias de caracteres com o formato especificado exibido.

STRING(Valor; 13; "$9.999.999,99")

Retorna $4.789.123,50 como uma cadeia de caracteres:

STRING(4789123,50; 13; "$9.999.999,99")

Funções relacionadas

A função STRING( ) é o inverso da VALUE( ), que converte dados de caracteres em dados numéricos.