IZQUIERDA, DERECHA y EXTRAE en Excel: Extraer Texto
Aprende a usar IZQUIERDA, DERECHA y EXTRAE con LARGO y ENCONTRAR en Excel para extraer partes de un texto. Ejemplos claros paso a paso.
Por Ayoub Farid · · 2 min de lectura
Cuando la información que necesitas está atrapada dentro de un texto más largo en una celda ("INV-2026-0042", "Juan Pérez", "informe.xlsx"), estas tres funciones de Excel te permiten recortarla con precisión.
*Nota: En las fórmulas de abajo usamos las funciones en inglés como en Google Sheets o versiones en inglés de Excel (LEFT, RIGHT, MID). Si usas Excel en español, sus equivalentes son IZQUIERDA, DERECHA y EXTRAE (o MED).*
Conceptos básicos
=LEFT(text, num_chars)
=RIGHT(text, num_chars)
=MID(text, start_num, num_chars)
Si tienes el valor "INV-2026-0042" en la celda A2:
| Fórmula | Resultado |
|---|---|
=LEFT(A2,3) | INV |
=RIGHT(A2,4) | 0042 |
=MID(A2,5,4) | 2026 |
En la versión en español de Excel, escribirías =IZQUIERDA(A2,3), =DERECHA(A2,4) y =EXTRAE(A2,5,4).
Cuando la longitud varía: combina con FIND y LEN
Indicar un número fijo de caracteres solo funciona con códigos de estructura rígida. Para nombres completos con diferente longitud, busca la posición del espacio:
Nombre:
=LEFT(A2,FIND(" ",A2)-1)
Apellido:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
FIND(ENCONTRAR en español) devuelve la posición del espacio.LEN(LARGO en español) devuelve la longitud total de la cadena de texto.
Extraer la extensión de un archivo
=RIGHT(A2,LEN(A2)-FIND(".",A2))
(Esta fórmula asume que solo hay un punto. Para nombres como "mi.informe.xlsx", te recomendamos usar TEXTAFTER a continuación).
Los resultados se devuelven como texto
Una fórmula como =RIGHT(A2,4) devuelve "0042" con formato de texto. Si necesitas convertirlo en un valor numérico para hacer cálculos en tu hoja de cálculo, usa la función VALUE (VALOR en español): =VALUE(RIGHT(A2,4)) o aplica el doble signo negativo: =--RIGHT(A2,4).
La alternativa moderna: TEXTBEFORE y TEXTAFTER
Si trabajas con Microsoft 365 o Google Sheets, cuentas con funciones más nuevas y directas (en español: TEXTO.ANTES y TEXTO.DESPUES):
=TEXTBEFORE(A2," ") nombre
=TEXTAFTER(A2," ") apellido
=TEXTAFTER(A2,".",-1) texto después del último punto
Son mucho más fáciles de leer. Si necesitas dividir una celda en varias columnas a la vez, consulta nuestra guía sobre cómo dividir texto.
Preguntas frecuentes
¿Cómo extraigo la primera palabra en Excel?
Usa =LEFT(A2,FIND(" ",A2)-1), o =TEXTBEFORE(A2," ") si cuentas con Microsoft 365. En español: =IZQUIERDA(A2,ENCONTRAR(" ",A2)-1) o =TEXTO.ANTES(A2," ").
¿Cómo obtengo los últimos 4 caracteres de una celda?
Usa =RIGHT(A2,4) (o =DERECHA(A2,4) en Excel en español).
¿Por qué FIND devuelve el error #¡VALOR! (#VALUE!)?
El carácter que estás buscando no existe dentro de esa celda. Puedes envolver tu fórmula con IFERROR (SI.ERROR en español) o verificar los datos de la celda.
¿Cuál es la diferencia entre FIND y SEARCH?
FIND (ENCONTRAR) distingue entre mayúsculas y minúsculas y no admite caracteres comodín; SEARCH (HALLAR) no distingue entre mayúsculas y minúsculas y sí admite comodines.