Aprender Excel
ES
Define cómo se ven los números, las fechas y las fórmulas, para que todo funcione como en tu propio Excel.

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
  1. Sintaxis
  2. Ejemplo básico
  3. Pruébalo tú mismo
  4. Separar nombre y apellido
  5. TEXTOANTES / TEXTODESPUES
  6. Obtener números reales
  7. Errores comunes
  8. Preguntas frecuentes

Sintaxis

FunciónSintaxisDevuelve
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

ABCD
1CódigoCategoríaNúmeroPaís
2P-104-ESP104ES
3K-220-MXK220MX
  • =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.