Las funciones LARGO, IZQUIERDA, DERECHA y EXTRAE de Excel
Hay muchas formas de manipular texto en Excel, entre ellas las funciones LARGO, IZQUIERDA, DERECHA y EXTRAE. Todas nos ayudan a tratar cadenas de caracteres de distintas maneras: medir su longitud o extraer partes concretas del texto. Solemos pensar solo en números al trabajar con Excel, pero te encontrarás listas de valores de texto donde hay que quitar fragmentos sobrantes para quedarte con lo que importa.
> Los textos de ejemplo se mantienen en inglés a propósito: la lección consiste en contar y extraer caracteres por posición, y traducirlos cambiaría todos los resultados.
La función LARGO de Excel
La función LARGO devuelve la longitud, en caracteres, de una cadena de texto. Admite como argumento una referencia de celda o una cadena entre comillas.
=LARGO("Some text")
La función anterior devuelve 9 porque la cadena tiene 9 caracteres. LARGO cuenta los espacios y los signos de puntuación, pero no cuenta las comillas que rodean el argumento de texto.
Si la celda A1 contiene el texto "Other text!!", entonces =LARGO(A1) devolvería 12.
La función IZQUIERDA de Excel
La función IZQUIERDA de Excel toma los caracteres de la izquierda de una cadena hasta una longitud determinada. Admite dos argumentos. El primero es una cadena de texto, ya sea como referencia de celda (por ejemplo B1) o como una cadena entre comillas (por ejemplo "hello"). El segundo es el número de caracteres que quieres obtener, contando letras, espacios y puntuación.
=IZQUIERDA("Excel Exercises"; 3)
La función anterior devuelve "Exc" porque son los tres caracteres más a la izquierda del primer argumento. =IZQUIERDA("Excel Exercises"; 14) devuelve "Excel Exercise", que es la cadena formada por los 14 caracteres más a la izquierda del primer argumento.
La función DERECHA de Excel
La función DERECHA de Excel se parece a IZQUIERDA, solo que toma los caracteres de la derecha de una cadena hasta una longitud determinada. También admite dos argumentos. El primero es una cadena de texto, ya sea como referencia de celda (por ejemplo B1) o como una cadena entre comillas (por ejemplo "hello"). El segundo es el número de caracteres que quieres obtener, contando letras, espacios y puntuación.
=DERECHA("Excel Exercises"; 3)
La función anterior devuelve "ses" porque son los tres caracteres más a la derecha del primer argumento. =DERECHA("Excel Exercises"; 9) devuelve "Exercises", que es la cadena formada por los 9 caracteres más a la derecha del primer argumento.
La función EXTRAE de Excel
La función EXTRAE de Excel devuelve un texto de una longitud determinada tomado del interior de una cadena (ni de la izquierda ni de la derecha). EXTRAE admite tres argumentos:
- La cadena de texto, como referencia de celda o como cadena entre comillas
- El carácter donde empieza el texto que quieres (el primer carácter es 1, el segundo es 2, y así sucesivamente)
- El número de caracteres que quieres extraer
=EXTRAE("Excel Exercises"; 3; 7)
La función anterior devuelve "cel Exe" porque empieza en el tercer carácter de la cadena y extrae 7 caracteres en total (incluido el espacio).
Imagina que tienes este mensaje en la celda A1:
"BAD GOOD BAD"
Solo quieres extraer el trozo que dice "GOOD", así que puedes escribir esta función EXTRAE:
=EXTRAE(A1; 5; 4)
Devuelve "GOOD" porque empezamos en el carácter número 5 (la "G") y extraemos una cadena de 4 caracteres de longitud.
Ejemplos de la función IZQUIERDA de Excel
La función IZQUIERDA de Excel toma un número determinado de caracteres del principio, o de la izquierda, de una cadena de texto. IZQUIERDA funciona con un argumento de texto o con una referencia de celda. La función de abajo usa un argumento de texto: toma los cuatro caracteres de la izquierda de la cadena y devuelve "Step".
=IZQUIERDA("Step Brothers"; 4)
IZQUIERDA también funciona con una referencia de celda. Imagina que tenemos celdas que contienen el ID de 4 dígitos de un empleado, su nombre y su edad, todo junto en la misma celda. Podemos usar IZQUIERDA para extraer el ID de cada celda.
| A | |
| 1 | 1234 Bob 32 |
| 2 | 5678 Jennifer 45 |
=IZQUIERDA(A1; 4)
=IZQUIERDA(A2; 4)
Las fórmulas anteriores devolverían "1234" y "5678", respectivamente.
Ejemplos de la función DERECHA de Excel
La función DERECHA de Excel toma un número determinado de caracteres del final, o de la derecha, de una cadena de texto. DERECHA también funciona con un argumento de texto o con una referencia de celda. La función de abajo usa un argumento de texto: toma los ocho caracteres de la derecha de la cadena y devuelve "Brothers".
=DERECHA("Step Brothers"; 8)
DERECHA también funciona con una referencia de celda. Imagina que tenemos celdas con una ciudad y un estado en la misma celda. Podemos usar DERECHA para extraer el estado de cada celda.
| A | |
| 1 | Minneapolis, MN |
| 2 | Chicago, IL |
| 3 | Boise, ID |
=DERECHA(A1; 2)
=DERECHA(A2; 2)
=DERECHA(A3; 2)
Las fórmulas anteriores devolverían "MN", "IL" e "ID", respectivamente.
Combinar LARGO y EXTRAE en Excel
El ejemplo anterior se complica si las cadenas tienen longitudes distintas. Para un caso más complejo, imagina una cadena con el número de ID de un empleado, su nombre y su edad:
| A | |
| 1 | 1234 Bob 32 |
| 2 | 5678 Jennifer 45 |
¿Cómo escribir una función reutilizable que extraiga el nombre de cada empleado?
Sabes que la longitud de toda la cadena de A1 es =LARGO(A1). También sabes que el nombre empieza siempre en la posición 6 de la cadena (por el ID de 4 dígitos más el espacio) y que en cada cadena hay 8 caracteres que NO quieres (el ID, la edad y los dos espacios).
Por tanto, puedes escribir esta función, que devuelve "Bob" aplicada a la celda A1 y "Jennifer" aplicada a la celda A2:
=EXTRAE(A1; 6; (LARGO(A1)-8))
¡Sigue con los ejercicios de práctica de LARGO, IZQUIERDA y DERECHA! →Imágenes referenciadas
- https://excelexercises.com/logo2.png
- https://excelexercises.com/excel-functions/excelImages/logoGreenWhite.png
