Inicio › Funciones de Excel › IZQUIERDA, DERECHA y EXTRAE
IZQUIERDA, DERECHA y EXTRAE en Excel: extraer texto con ejemplos
IZQUIERDA, DERECHA y EXTRAE sacan una parte de un texto: un número de caracteres del principio, del final o de algún punto del medio. Combinadas con ENCONTRAR, separan nombres, códigos y direcciones en columnas distintas. En el Excel en inglés, las funciones se llaman LEFT, RIGHT y MID.
En esta guía
Sintaxis
| Función | Sintaxis | Devuelve |
|---|---|---|
| IZQUIERDA | =IZQUIERDA(texto; [núm_de_caracteres]) | Caracteres desde el principio. Sin núm_de_caracteres: 1 carácter. |
| DERECHA | =DERECHA(texto; [núm_de_caracteres]) | Caracteres desde el final. Sin núm_de_caracteres: 1 carácter. |
| EXTRAE | =EXTRAE(texto; posición_inicial; núm_de_caracteres) | núm_de_caracteres caracteres, empezando en posición_inicial. |
Ejemplo básico: separar un código de producto
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Código | Categoría | Número | País |
| 2 | P-104-ES | P | 104 | ES |
| 3 | K-220-MX | K | 220 | MX |
=IZQUIERDA(A2; 1)devuelve P: el primer carácter.=EXTRAE(A2; 3; 3)devuelve 104: tres caracteres a partir de la posición 3.=DERECHA(A2; 2)devuelve ES: los dos últimos caracteres.
Esto funciona bien cuando todos los códigos tienen la misma estructura. Cuando las partes tienen longitudes distintas, necesitas ENCONTRAR.
Practica IZQUIERDA, DERECHA y EXTRAE: pruébalo tú mismo
Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.
Tarea: Saca el código de país (los dos primeros caracteres) del código de pedido, en B2: =IZQUIERDA(A2;2)
Separar nombre y apellido con ENCONTRAR
ENCONTRAR devuelve la posición de un carácter. En "Ana García", el espacio está en la posición 4.
- Nombre:
=IZQUIERDA(A2; ENCONTRAR(" "; A2) - 1)toma todo lo que hay antes del espacio: Ana. - Apellido:
=EXTRAE(A2; ENCONTRAR(" "; A2) + 1; 100)toma todo lo que hay después del espacio: García. El 100 solo significa "el resto"; EXTRAE se detiene al final del texto.
El mismo patrón sirve para cualquier cosa con un separador, como la parte de un correo electrónico antes de la @: =IZQUIERDA(A2; ENCONTRAR("@"; A2) - 1)
Más fácil en el Excel nuevo: TEXTOANTES y TEXTODESPUES
En Microsoft 365 y Excel 2024 puedes saltarte las cuentas con ENCONTRAR:
=TEXTOANTES(A2; " ")devuelve Ana=TEXTODESPUES(A2; " ")devuelve García=DIVIDIRTEXTO(A2; "-")separa "P-104-ES" en tres celdas a la vez
Sin fórmulas, Datos › Texto en columnas o el Relleno rápido (Ctrl+E; en algunas versiones en español, Ctrl+Mayús+E) también separan una columna de una vez. Lee TEXTOANTES y TEXTODESPUES.
Los números extraídos son texto
IZQUIERDA, DERECHA y EXTRAE siempre devuelven texto. El "104" del ejemplo parece un número, pero no se suma en una SUMA y no coincide con el número 104 en una búsqueda. Conviértelo con VALOR o con un doble signo menos:
=VALOR(EXTRAE(A2; 3; 3))o =--EXTRAE(A2; 3; 3)
Errores comunes
- #¡VALOR! con ENCONTRAR: el carácter que buscas no está en el texto, por ejemplo un nombre sin espacio. Envuélvelo en SI.ERROR:
=SI.ERROR(IZQUIERDA(A2; ENCONTRAR(" "; A2) - 1); A2) - Un espacio de más en el resultado: el origen tiene espacios dobles. Límpialo antes con ESPACIOS.
- Los resultados no suman: son texto. Usa VALOR.
Preguntas frecuentes
¿Cómo obtengo la última palabra de una celda?
En Microsoft 365 o Excel 2024, usa =TEXTODESPUES(A2; " "; -1). El -1 significa "después del último espacio".
¿Cómo quito los primeros caracteres?
Usa DERECHA con la longitud menos los caracteres que quieres quitar: =DERECHA(A2; LARGO(A2) - 3) quita los 3 primeros caracteres.
¿Qué diferencia hay entre ENCONTRAR y HALLAR?
Las dos devuelven la posición de un texto. ENCONTRAR distingue mayúsculas de minúsculas y no admite comodines; HALLAR no distingue mayúsculas y sí admite comodines.
¿Puede IZQUIERDA devolver un número?
No, siempre devuelve texto. Envuélvela en VALOR para convertir el resultado en número.