Función STRING( )
Convierte un valor numérico en una cadena de caracteres.
Sintaxis
STRING(número; longitud <;formato>)
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
número |
numérico |
El valor numérico para convertir en una cadena. |
longitud | numérico |
La longitud de la cadena de salida en caracteres.
Asegúrese de que la longitud que especifique ofrezca suficiente espacio para el valor numérico más extenso de un campo, incluidos los caracteres de formato no numéricos si especifica el parámetro opcional formato. |
formato
opcional |
carácter |
El formato que se aplica a la cadena de salida. El parámetro formato debe estar encerrado entre comillas dobles. Por ejemplo, "(9.999,99)" Use el parámetro opcional formato para agregar formato a la cadena de salida que no está presente en los datos de origen. Puede agregar un signo de dólar, un signo de porcentaje, uno o más marcadores de posición, un separador de mil, paréntesis, etc. Nota Los caracteres de formato no numéricos que especifique aumentan la longitud del número. |
Salida
Carácter.
Ejemplos
Ejemplos básicos, salida sin formato
Valor numérico 125,2
Devuelve " 125,2":
STRING(125,2; 6)
La cadena de salida se completa con un espacio inicial porque el valor de longitud es 6, que es un carácter más extenso que el número de dígitos y caracteres de formato del número.
Valor numérico -125,2
Devuelve "25,2":
STRING(-125,2; 4)
La cadena de salida se trunca porque el valor de longitud es 4, que es un dos caracteres más corto que el número de dígitos y caracteres de formato del número.
Devuelve " -125,2":
STRING(-125,2; 7)
La cadena de salida se completa con un espacio inicial porque el valor de longitud es 7, que es un carácter más extenso que el número de dígitos y caracteres de formato del número.
Ejemplos básicos, salida sin formato
Valor numérico 125,2
Devuelve "25,20":
STRING(125,2; 6; "(9.999,99)")
La cadena de salida se trunca porque el valor de longitud es 6, que es un carácter más corto que el valor de número una vez que se aplica el formato especificado.
Devuelve "125,20":
STRING(125,2; 7; "(9.999,99)")
Nota
Los caracteres que especifique para formato se incluyen en el cálculo de la longitud del número, comenzando por la derecha, aun cuando no se necesite un carácter de formato para una instancia específica de número. En los ejemplos anteriores, el paréntesis de la derecha se cuenta como un carácter aunque no es necesario para los valores positivos del número.
Valor numérico -125,2
Devuelve " (-125,20)":
STRING(-125,2; 10; "(9.999,99)")
La cadena de salida se completa con dos espacios iniciales porque el valor de longitud es 10, que es dos caracteres más corto que el valor de número una vez que se aplica el formato especificado.
Ejemplo básico, entrada del campo
Devuelve valores numéricos del campo Número_empleado como cadenas de caracteres con una longitud de 10 caracteres. Si es necesario, la cadena de salida se rellena o se trunca:
STRING(Número_empleado; 10)
Observaciones
Formato de la cadena de salida.
Puede dar formato a la cadena de salida para mostrar el formato que podría estar faltando en los datos de origen.
Dígitos marcadores de posición en el formato
En el formato que especifique, el dígito 9 actúa como marcador de posición de los dígitos. Asegúrese de especificar suficientes dígitos marcadores de posición como para cubrir el valor numérico más extenso de un campo. Por ejemplo, si un campo contiene importes de hasta $5.000.000, con dos lugares decimales, debe especificar nueve dígitos marcadores de posición: "$9.999.999,99"
De qué manera el formato afecta la longitud mínima necesaria de la cadena de salida
El valor que especifique en longitud debe, como mínimo, ser lo suficientemente extenso como para contener todos los dígitos del valor más extenso de un campo, así como todos los caracteres de formato que especifique.
Si desea agregar un signo de dólares y separadores de mil a los valores del campo que contiene importes de hasta $5.000.000, debe especificar al menos 13 para longitud: 9 dígitos + 4 caracteres de formato no numéricos.
Devuelve valores numéricos del campo Importe como cadenas de caracteres con el formato especificado visible.
STRING(Importe; 13; "$9.999.999,99")
Devuelve $4.789.123,50, como una cadena de caracteres:
STRING(4789123,50; 13; "$9.999.999,99")
Funciones relacionadas
La función STRING( ) es la opuesta de VALUE( ), que convierte los datos de caracteres en datos numéricos.