La función LEN devuelve la longitud (el número de caracteres) de una cadena de texto.
LEN(
text
)
- text: cadena de texto o nombre de la columna que contiene el texto cuya longitud quiere averiguarse.
La función LEN devuelve un número entero mayor o igual a cero indicando el número de caracteres del texto pasado como argumento.
Los espacios en blanco son considerados caracteres.
Si se pasa como argumento un número, la función cuenta los caracteres necesarios para mostrarlo, incluyendo el signo "-" (si se trata de un número negativo) y la coma decimal. En los números positivos no se incluye el signo en el recuento:
En cualquier caso no se incluye en el recuento el separador de miles, tal y como puede apreciarse en la siguiente imagen (mismo ejemplo que el mostrado en la imagen anterior tras aplicar el separador de miles a la columna Valor):
De forma semejante, si se pasa un booleano como argumento, la función LEN cuenta el número de letras que lo compone (en inglés). En el siguiente ejemplo se ha añadido la columna Positivo que contiene el valor lógico True si el número de la columna Valor es mayor o igual a cero o False en caso contrario:
Positivo = IF(Table1[Valor]>=0,TRUE(),FALSE())
...y en la columna Longitud se devuelve la longitud del campo Positivo que contiene los booleanos:
Por último, si se incluye como argumento una fecha, LEN va a contar 4 caracteres para el año, dos caracteres para separar los tres datos (día, mes y año) y tantos caracteres como haga falta para mostrar el día y el mes (serán siempre uno o dos caracteres para cada dato). Por lo tanto, LEN devolverá un mínimo de 8 (por ejemplo, para el 1/1/2016) y un máximo de 10 caracteres (por ejemplo, para el 31/12/2016), y esto con independencia del formato que tenga la fecha, tal y como puede observarse en las siguientes imágenes:
En el siguiente ejemplo se extrae de la columna Category la primera palabra, entendida como conjunto de caracteres limitados por un espacio en blanco. Con este objetivo se utiliza la función SEARCH para obtener la posición del primer espacio en blanco comenzando por la izquierda del texto y con la función LEFT se extraen los caracteres hasta dicho espacio en blanco (nótese como se resta un carácter para extraer solo los caracteres previos al espacio en blanco, es decir, para no incluir el espacio en blanco en la primera palabra).
Si no se encuentra ningún espacio en blanco, la función SEARCH incluye como cuarto argumento la función LEN que devuelve la longitud del texto contenido en Category (es decir, si no se encuentra ningún espacio en blanco, se considera que la primera palabra está constituida por la cadena de texto completa). De no incluirse este cuarto argumento, la función LEFT devolvería un error provocado por aquellas cadenas de texto que no incluyen espacios en blanco (y el error se mostraría en todas las filas aun cuando solo sean algunas las que no incluyen espacios en blanco).
En la columna Length se muestra la longitud de la palabra extraída.