La función LEFT extrae un número de caracteres desde el principio (desde la izquierda) de la cadena de texto pasada como argumento.
LEFT(
text,
num_chars
)
- text: Texto o nombre de la columna que contiene las cadenas de texto de donde extraer los caracteres.
- num_chars: Número de caracteres a extraer.
La función LEFT devuelve una cadena de texto.
Si el argumento num_chars es mayor que la longitud de la cadena de texto text, la función devuelve el texto original text (es decir, la longitud del valor devuelto por la función está siempre limitada por la longitud de la cadena de texto de la que se quiere extraer los caracteres).
Si num_chars es cero, LEFT devuelve una cadena de texto vacía. Esta cadena vacía no es interpretada como un Blank por la función ISBLANK. Así, en la siguiente tabla se incluye la columna Left 0 en la que se extraen 0 caracteres por la izquierda del contenido de la columna Manufacturer, y en la columna Es blank se comprueba si el contenido de la columna Left 0 es o no Blank:
Si num_chars es un valor negativo, la función devuelve un error.
Aun cuando Microsoft Excel incluye funciones equivalentes a LEFT diseñadas para trabajar con idiomas que utilizan el juego de caracteres de un byte (como el español o el inglés) y otras para trabajar con idiomas que utilizan el juego de caracteres de dos bytes (los denominados DBCS -Double Byte Character Set-, entre los que se incluyen el japonés, el chino simplificado y tradicional, y el coreano) -funciones IZQUIERDA e IZQUIERDAB, respectivamente-, DAX utiliza el formato UNICODE y almacena todos los caracteres con la misma longitud, por lo que una única versión de la función LEFT es suficiente.
En el siguiente ejemplo se extraen los 3 caracteres de la izquierda del nombre del fabricante para usarlos como identificador. Nótese cómo se respetan mayúsculas y minúsculas:
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.