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.

fxBlog

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.

Listo·Alejandro·14 min de lectura·Actualizado 5 Oct 2026

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.

Cómo extraer texto en Excel (IZQUIERDA, DERECHA y EXTRAE)
Cómo extraer texto en Excel (IZQUIERDA, DERECHA y EXTRAE)

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ónSintaxisEjemplo 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
💡
Cuenta los caracteres antes de fijar el númeroAntes de escribir el número de caracteres a mano, cuenta bien la posición del guion, el espacio o el separador que uses como referencia. Un error de un solo carácter desplaza todo el resultado, y es el fallo más habitual al extraer texto en Excel con estas tres funciones.

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.

📌
LARGO es la pieza que hace dinámicas tus fórmulasCada vez que necesites que una fórmula de extracción de texto se adapte a textos de distinta longitud, piensa primero en LARGO. Es la función que conecta IZQUIERDA, DERECHA y EXTRAE con datos reales y desordenados, en lugar de con ejemplos perfectos de manual.

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 extraerFórmulaEjemplo
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))
⚠️
Cuidado con el error #¡VALOR!Si el separador que buscas no existe en el texto (por ejemplo, buscas un espacio en una celda que solo tiene una palabra), HALLAR y ENCONTRAR devuelven el error #¡VALOR!, que se propaga a toda la fórmula. Antes de aplicar la fórmula a toda una columna, revisa que todas las celdas contengan el separador, o envuélvela en SI.ERROR para controlar esos casos.

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 originalQué quieres extraerFórmula
Alejandro Urbina CavaNombre de pila=IZQUIERDA(A2;HALLAR(» «;A2)-1)
alejandro@plantillasdecalculo.comUsuario del email=IZQUIERDA(A2;HALLAR(«@»;A2)-1)
alejandro@plantillasdecalculo.comDominio del email=DERECHA(A2;LARGO(A2)-HALLAR(«@»;A2))
FAC-2024-00125Añ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.

💡
No hace falta memorizar la fórmula completaSi esta fórmula te resulta demasiado larga para usarla cada día, guárdala en una plantilla reutilizable o valora si el Relleno rápido del siguiente apartado te resuelve el caso en la mitad de tiempo, sobre todo si solo necesitas hacerlo una vez.

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.

ErrorCausa habitualCómo solucionarlo
#¡VALOR! en HALLAR o ENCONTRAREl separador buscado no existe en esa celdaRevisa los datos o envuelve la fórmula en SI.ERROR
Espacios sobrantes al principio o al finalEl texto original tiene espacios extra que desplazan el conteoAplica ESPACIOS antes de extraer; consulta cómo quitar espacios en Excel
El resultado se comporta como texto en vez de númeroIZQUIERDA, DERECHA y EXTRAE siempre devuelven textoConvierte el resultado con VALOR() si necesitas operar con él
Mayúsculas o minúsculas inconsistentes tras extraerEl texto original no tenía un formato uniformeAplica 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.

📌
La lógica es la misma en las dos herramientasSi dominas IZQUIERDA, DERECHA, EXTRAE y la combinación con HALLAR en Excel, ya sabes extraer texto en Google Sheets: solo tienes que acordarte de cambiar el punto y coma por comas si tu hoja está en inglés.
¿Limpias listas de datos?

Descarga nuestras plantillas gratis, con los datos ya en su sitio.

Ver la plantilla →

Preguntas habituales

¿Cómo se llama la función EXTRAE en inglés?
Se llama MID en la versión en inglés de Excel. En español el nombre es EXTRAE en todas las versiones; si escribes MED, Excel devuelve #¿NOMBRE?. Acepta tres argumentos: texto, posición inicial y número de caracteres.
¿Cómo extraigo texto sin usar fórmulas?
Con el Relleno rápido (Ctrl+E) para casos puntuales, escribiendo uno o dos ejemplos y dejando que Excel detecte el patrón, o con Texto en columnas si quieres dividir una columna en varias de forma permanente.
¿Por qué IZQUIERDA o DERECHA me devuelven un error?
Lo más habitual es que el segundo argumento sea un número negativo (por ejemplo, porque LARGO menos la posición de HALLAR sale menor que cero) o que HALLAR no encuentre el separador y devuelva #¡VALOR!. Si el número es mayor que la longitud del texto, Excel devuelve el texto entero, sin error, y sobre una celda vacía devuelve texto vacío. Revisa también que no haya espacios ocultos con la función ESPACIOS.
¿Puedo extraer un número en lugar de texto?
IZQUIERDA, DERECHA y EXTRAE siempre devuelven el resultado como texto, aunque solo contenga dígitos. Si necesitas usarlo en cálculos, envuelve la fórmula con VALOR(), por ejemplo =VALOR(DERECHA(A2;4)).
¿Cómo extraigo texto entre dos caracteres, por ejemplo entre paréntesis?
Combina EXTRAE con dos HALLAR: uno para localizar la posición de apertura y otro para la de cierre. La fórmula típica es =EXTRAE(A2;HALLAR("(";A2)+1;HALLAR(")";A2)-HALLAR("(";A2)-1).
¿Qué diferencia hay entre HALLAR y ENCONTRAR?
ENCONTRAR distingue mayúsculas de minúsculas y no admite comodines; HALLAR no distingue mayúsculas de minúsculas y sí admite los comodines * y ?. Para separadores como espacios, guiones o arrobas, el resultado es idéntico uses cualquiera de las dos.
¿Estas fórmulas funcionan igual en Google Sheets?
Sí, IZQUIERDA, DERECHA, EXTRAE, LARGO y HALLAR existen con el mismo nombre y los mismos argumentos en Google Sheets; solo cambia el separador de argumentos, que suele ser una coma en lugar de un punto y coma.
¿Cómo actualizo el resultado si cambio el texto original?
Si usaste fórmulas (IZQUIERDA, DERECHA, EXTRAE), el resultado se recalcula solo en cuanto cambias el dato de origen. Si usaste Relleno rápido, el resultado queda fijo como texto y tienes que repetir el proceso a mano tras cualquier cambio.

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *