Cómo extraer texto en Excel (IZQUIERDA, DERECHA y EXTRAE)
Extrae parte de una celda en Excel con IZQUIERDA, DERECHA y EXTRAE, combinadas con LARGO y HALLAR. Saca nombres, dominios y códigos. Guía con demo.
Cuando trabajas con datos importados de otro sistema, nombres completos, direcciones de correo o códigos de referencia, casi nunca vienen troceados como te gustaría. Necesitas separar el nombre del apellido, quedarte con el dominio de un email o sacar solo los tres primeros caracteres de un código, y copiar y pegar a mano es inviable en una lista larga. Ahí es donde entran las funciones para extraer texto en Excel: IZQUIERDA, DERECHA y EXTRAE (MID en inglés) te permiten recortar cualquier cadena de texto con una fórmula, sin tocar los datos originales.
En esta guía vas a ver cómo funciona cada una de estas tres funciones con ejemplos reales, cómo combinarlas con LARGO para contar caracteres y con HALLAR o ENCONTRAR para localizar un espacio, un guion o una arroba y extraer justo lo que hay antes o después. También veremos la alternativa más rápida para casos puntuales, el Relleno rápido (Ctrl+E), y cuándo te conviene más usar Texto en columnas. Por último, comprobaremos que todo esto funciona igual en Google Sheets.
No hace falta que memorices nada de golpe: empieza por las tres funciones básicas y ve avanzando hacia los casos combinados. Al final de la guía tendrás un cajón de herramientas completo para extraer texto en Excel sea cual sea el formato de tus datos.

Las tres funciones básicas para extraer texto en Excel: IZQUIERDA, DERECHA y EXTRAE
Excel tiene tres funciones de texto pensadas específicamente para recortar cadenas: IZQUIERDA, DERECHA y EXTRAE. Las tres devuelven siempre texto, aunque los caracteres originales sean números, y las tres funcionan sobre una celda o sobre un texto escrito directamente entre comillas.
IZQUIERDA: los primeros caracteres de un texto
La función IZQUIERDA devuelve un número determinado de caracteres empezando por la izquierda del texto. Su sintaxis es =IZQUIERDA(texto;núm_de_caracteres). Por ejemplo, con el código «REF-2024-0087» en la celda A2, la fórmula =IZQUIERDA(A2;3) devuelve «REF». Si omites el segundo argumento, Excel asume que quieres un solo carácter.
DERECHA: los últimos caracteres de un texto
DERECHA hace lo mismo que IZQUIERDA pero empezando a contar desde el final del texto. La sintaxis es =DERECHA(texto;núm_de_caracteres). Con el mismo código de referencia, =DERECHA(A2;4) devuelve «0087», los cuatro últimos caracteres. Es la función que más se usa para sacar extensiones de archivo, códigos postales o los últimos dígitos de un número de cuenta.
EXTRAE: caracteres desde cualquier posición
Cuando lo que necesitas no está ni al principio ni al final, sino en medio del texto, usas EXTRAE (MID en la versión en inglés). Su sintaxis es =EXTRAE(texto;posición_inicial;núm_de_caracteres). Por ejemplo, para sacar el año «2024» de «REF-2024-0087» (donde el año empieza en el carácter 5), usarías =EXTRAE(A2;5;4), que devuelve «2024». La gran ventaja de EXTRAE es que puedes combinar la posición inicial con otra fórmula para que sea dinámica, como veremos más adelante.
| Función | Sintaxis | Ejemplo con «REF-2024-0087» | Resultado |
|---|---|---|---|
| IZQUIERDA | =IZQUIERDA(texto;núm_caracteres) | =IZQUIERDA(A2;3) | REF |
| DERECHA | =DERECHA(texto;núm_caracteres) | =DERECHA(A2;4) | 0087 |
| EXTRAE | =EXTRAE(texto;inicio;núm_caracteres) | =EXTRAE(A2;5;4) | 2024 |
Cómo saber cuántos caracteres tiene un texto: la función LARGO
Las tres funciones anteriores funcionan muy bien cuando todos los textos tienen la misma longitud, como códigos con un formato fijo. El problema aparece cuando la longitud varía de una fila a otra: si unos nombres tienen 8 caracteres y otros 15, no puedes escribir un número fijo en DERECHA o EXTRAE. Para esos casos necesitas la función LARGO, que cuenta cuántos caracteres tiene un texto, incluidos espacios.
La sintaxis es muy sencilla: =LARGO(texto). Si en A2 tienes «Contabilidad», =LARGO(A2) devuelve 12. Por sí sola no extrae nada, pero combinada con DERECHA o EXTRAE te permite construir fórmulas que se adaptan automáticamente a cada fila, sin que tengas que revisar la longitud de cada celda a mano.
Ejemplo: quitar siempre los 3 últimos caracteres, sea cual sea la longitud
Imagina que quieres quedarte con todo el texto menos los tres últimos caracteres (por ejemplo, para eliminar un sufijo tipo «-01»). La fórmula sería =IZQUIERDA(A2;LARGO(A2)-3). Aquí LARGO calcula la longitud total y le restas los caracteres que no quieres, así la fórmula funciona igual de bien con un texto de 6 caracteres que con uno de 40.
Pruébalo: extrae parte del texto
| =IZQUIERDA(A2;3) | |
| =DERECHA(A2;4) | |
| antes del @ (EXTRAE+HALLAR) | |
| después del @ |
↑ Escribe un texto y mira cómo IZQUIERDA, DERECHA y EXTRAE sacan justo el trozo que quieres.
Localizar un separador: las funciones HALLAR y ENCONTRAR
El verdadero salto de calidad al extraer texto en Excel llega cuando dejas de contar caracteres a mano y le pides a Excel que localice un separador por ti: un espacio, un guion, una coma o una arroba. Para eso existen HALLAR y ENCONTRAR, dos funciones casi gemelas que devuelven la posición en la que aparece un carácter dentro de un texto.
La diferencia entre ambas es sutil pero importante: ENCONTRAR distingue entre mayúsculas y minúsculas y no admite comodines, mientras que HALLAR no distingue mayúsculas de minúsculas y sí admite los comodines * y ?. Para separadores como el espacio, el guion o la arroba, en la práctica da igual cuál uses; la sintaxis de las dos es idéntica: =HALLAR(texto_buscado;dentro_del_texto;[núm_inicial]).
Extraer lo que hay antes de un separador
Si quieres todo el texto que va antes de un espacio (por ejemplo, el nombre de pila de un nombre completo), combinas IZQUIERDA con HALLAR: =IZQUIERDA(A2;HALLAR(" ";A2)-1). Aquí HALLAR busca la posición del espacio y le restas 1 para no incluir el propio espacio en el resultado.
Extraer lo que hay después de un separador
Para quedarte con lo que va después del separador, combinas DERECHA con LARGO y HALLAR: =DERECHA(A2;LARGO(A2)-HALLAR(" ";A2)). La lógica es: la longitud total menos la posición del espacio te da exactamente cuántos caracteres quedan a la derecha del separador.
| Quieres extraer | Fórmula | Ejemplo |
|---|---|---|
| Texto antes del separador | =IZQUIERDA(texto;HALLAR(separador;texto)-1) | =IZQUIERDA(A2;HALLAR(» «;A2)-1) |
| Texto después del separador | =DERECHA(texto;LARGO(texto)-HALLAR(separador;texto)) | =DERECHA(A2;LARGO(A2)-HALLAR(«@»;A2)) |
Casos reales: ejemplos paso a paso
Vamos a aplicar todo lo anterior a los casos que más se repiten en el día a día: separar un nombre completo, sacar el usuario y el dominio de un correo electrónico, y extraer un fragmento de un código de referencia. Si necesitas separar estos datos en columnas distintas de forma permanente en lugar de con fórmulas, también puedes usar Texto en columnas.
Sacar el nombre de pila de un nombre completo
Con «Alejandro Urbina Cava» en A2, para sacar solo «Alejandro» usas =IZQUIERDA(A2;HALLAR(" ";A2)-1). Y si además quieres el apellido completo (todo lo que hay después del primer espacio), usa =DERECHA(A2;LARGO(A2)-HALLAR(" ";A2)), que en este caso devuelve «Urbina Cava».
Extraer el usuario y el dominio de un email
Con el correo «alejandro@plantillasdecalculo.com» en A2, para sacar el usuario (la parte antes de la @) usas =IZQUIERDA(A2;HALLAR("@";A2)-1), que devuelve «alejandro». Para sacar el dominio (la parte después de la @) usas =DERECHA(A2;LARGO(A2)-HALLAR("@";A2)), que devuelve «plantillasdecalculo.com». Es exactamente el mismo patrón que con el espacio, solo cambia el carácter buscado.
Extraer un fragmento de un código de referencia
Con la referencia «FAC-2024-00125» en A2, si el formato es siempre fijo (tres letras, guion, cuatro dígitos de año, guion, cinco dígitos), puedes usar EXTRAE directamente: =EXTRAE(A2;5;4) para el año y =EXTRAE(A2;10;5) para el número de factura. Pero si el formato varía de longitud, es mejor localizar los guiones con HALLAR en lugar de contar posiciones a mano.
| Dato original | Qué quieres extraer | Fórmula |
|---|---|---|
| Alejandro Urbina Cava | Nombre de pila | =IZQUIERDA(A2;HALLAR(» «;A2)-1) |
| alejandro@plantillasdecalculo.com | Usuario del email | =IZQUIERDA(A2;HALLAR(«@»;A2)-1) |
| alejandro@plantillasdecalculo.com | Dominio del email | =DERECHA(A2;LARGO(A2)-HALLAR(«@»;A2)) |
| FAC-2024-00125 | Año (posición fija) | =EXTRAE(A2;5;4) |
Extraer texto desde el final cuando el separador no está en una posición fija
Hay un caso que confunde a mucha gente: cuando necesitas el texto que va después del último separador, no del primero. Por ejemplo, sacar el segundo apellido de «Alejandro Urbina Cava» o la extensión de un archivo «informe.final.v2.xlsx». Como HALLAR siempre encuentra la primera aparición, necesitas un pequeño truco.
El truco de SUSTITUIR para encontrar el último separador
La técnica clásica combina SUSTITUIR con HALLAR: sustituyes únicamente el último espacio (la aparición número N, siendo N el total de espacios) por un carácter que no aparezca en el texto (como el símbolo «~»), y luego buscas ese carácter. La fórmula completa es =DERECHA(A2;LARGO(A2)-HALLAR("~";SUSTITUIR(A2;" ";"~";LARGO(A2)-LARGO(SUSTITUIR(A2;" ";""))))). Parece compleja, pero cada pieza ya la conoces: cuenta cuántos espacios hay, sustituye solo el último por «~» y luego aplica el mismo patrón de DERECHA que viste antes.
Alternativas modernas: Relleno rápido (Ctrl+E) y Texto en columnas
Si te has quedado con la sensación de que estas fórmulas son mucho lío para un trabajo puntual, tienes razón: para tareas de una sola vez, Excel tiene dos herramientas visuales que evitan escribir una sola fórmula.
Relleno rápido (Ctrl+E): Excel aprende el patrón por ti
El Relleno rápido (o Flash Fill) detecta un patrón a partir de uno o dos ejemplos que escribes a mano y lo aplica al resto de la columna automáticamente. Si en la columna junto a «Alejandro Urbina Cava» escribes «Alejandro» y pulsas Ctrl+E, Excel completa el resto de la columna con los nombres de pila de todas las filas. Funciona genial con emails, nombres y códigos con un patrón claro, pero tiene una limitación importante: el resultado es texto estático, no una fórmula, así que si cambian los datos originales tienes que repetir el proceso.
Texto en columnas: cuando quieres dividir de una vez y para siempre
Si lo que necesitas es separar una columna en varias de forma permanente (por ejemplo, partir «nombre;apellido;email» en tres columnas), la herramienta más directa es Texto en columnas, que reparte el contenido según un delimitador sin necesidad de ninguna fórmula. La diferencia con IZQUIERDA, DERECHA y EXTRAE es que estas funciones mantienen el dato original intacto en su celda y calculan el resultado aparte, mientras que Texto en columnas sustituye los datos de partida.
Errores comunes al extraer texto en Excel
Antes de dar por buena una fórmula de extracción, revisa estos fallos, que son los que más tiempo hacen perder.
| Error | Causa habitual | Cómo solucionarlo |
|---|---|---|
| #¡VALOR! en HALLAR o ENCONTRAR | El separador buscado no existe en esa celda | Revisa los datos o envuelve la fórmula en SI.ERROR |
| Espacios sobrantes al principio o al final | El texto original tiene espacios extra que desplazan el conteo | Aplica ESPACIOS antes de extraer; consulta cómo quitar espacios en Excel |
| El resultado se comporta como texto en vez de número | IZQUIERDA, DERECHA y EXTRAE siempre devuelven texto | Convierte el resultado con VALOR() si necesitas operar con él |
| Mayúsculas o minúsculas inconsistentes tras extraer | El texto original no tenía un formato uniforme | Aplica MAYUSC, MINUSC o NOMPROPIO; consulta mayúsculas y minúsculas en Excel |
Otro fallo típico aparece cuando quieres volver a unir las partes que has extraído en una sola celda, por ejemplo para reconstruir un nombre completo a partir del nombre y el apellido separados: ahí es donde entra la función CONCAT o el operador &, que tienes explicados con detalle en cómo concatenar en Excel. Y si lo que necesitas es limpiar el separador (por ejemplo, sustituir todos los puntos por espacios antes de extraer), el artículo sobre buscar y reemplazar en Excel te ahorrará bastante trabajo manual.
Extraer texto en Google Sheets
La buena noticia es que IZQUIERDA, DERECHA, EXTRAE, LARGO y HALLAR existen exactamente igual en Google Sheets, con el mismo nombre en español y el mismo orden de argumentos. La única diferencia real está en el separador de argumentos: mientras que en Excel en español usas punto y coma (;), en Google Sheets el separador habitual es la coma (,), salvo que tengas la configuración regional en español, en cuyo caso también acepta punto y coma.
Por lo demás, todas las fórmulas de esta guía funcionan tal cual en Sheets: =IZQUIERDA(A2,3), =DERECHA(A2,LARGO(A2)-HALLAR("@",A2)), etc. Google Sheets no tiene un equivalente exacto al Relleno rápido de escritorio, aunque sí ofrece sugerencias automáticas similares en algunas columnas; para el resto de casos, las fórmulas de extracción de texto son tu mejor opción también en la nube.
Descarga nuestras plantillas gratis, con los datos ya en su sitio.
Preguntas habituales
¿Cómo se llama la función EXTRAE en inglés?
¿Cómo extraigo texto sin usar fórmulas?
¿Por qué IZQUIERDA o DERECHA me devuelven un error?
¿Puedo extraer un número en lugar de texto?
=VALOR(DERECHA(A2;4)).¿Cómo extraigo texto entre dos caracteres, por ejemplo entre paréntesis?
=EXTRAE(A2;HALLAR("(";A2)+1;HALLAR(")";A2)-HALLAR("(";A2)-1).¿Qué diferencia hay entre HALLAR y ENCONTRAR?
¿Estas fórmulas funcionan igual en Google Sheets?
¿Cómo actualizo el resultado si cambio el texto original?
Lo esencial
Con IZQUIERDA, DERECHA y EXTRAE como base, y LARGO junto con HALLAR o ENCONTRAR para localizar separadores, puedes extraer texto en Excel de prácticamente cualquier celda sin tocar los datos originales. Empieza por identificar si tu caso tiene una longitud fija o variable, elige la combinación de funciones que corresponda, y si es un trabajo puntual, no descartes el Relleno rápido como atajo rápido.
Guarda esta guía como referencia la próxima vez que te llegue una lista de nombres completos, correos electrónicos o códigos que tengas que trocear: entre las fórmulas y las tablas de ejemplo tienes ya resuelto el 90% de los casos que te vas a encontrar en el día a día con Excel.
Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.