Guías de Excel

Funciones de texto en Excel: IZQUIERDA, DERECHA, EXTRAE, TEXTOANTES y UNIRCADENAS

Extrae prefijos, nombres, dominios o partes de un código y une textos con separadores usando las funciones de texto de Excel, con ejemplos prácticos.

Funciones de texto en Excel: IZQUIERDA, DERECHA, EXTRAE, TEXTOANTES y UNIRCADENAS

Muchos listados llegan con la información mezclada en una sola celda: un código de producto que incluye país y año, un nombre completo, un correo del que solo te interesa el dominio. Copiar a mano cada parte es lento y propenso a errores. Las funciones de texto de Excel hacen ese trabajo en segundos y se actualizan solas si cambian los datos.

Aquí verás cómo extraer caracteres con IZQUIERDA, DERECHA y EXTRAE, cómo cortar por un separador con TEXTOANTES y TEXTODESPUES, cómo unir textos con UNIRCADENAS y cómo evitar los errores más comunes.

IZQUIERDA y DERECHA: extraer caracteres de los extremos

Estas dos funciones toman un número fijo de caracteres desde el principio o desde el final del texto. Funcionan muy bien con códigos de longitud constante. Imagina esta columna de códigos en A:

Código (A) País Año Número
ES-2025-0042 ES 2025 0042
MX-2024-0187 MX 2024 0187
AR-2025-0009 AR 2025 0009

Para obtener el país, toma los dos primeros caracteres:

=IZQUIERDA(A2;2)

Y para el número correlativo, los cuatro últimos:

=DERECHA(A2;4)

El resultado de DERECHA es texto: “0042”, no 42. Si necesitas sumarlo, ordenarlo como número o compararlo con otra columna numérica, conviértelo con VALOR:

=VALOR(DERECHA(A2;4))

EXTRAE: sacar texto del centro

EXTRAE devuelve una parte del texto a partir de una posición. Su estructura es EXTRAE(texto;posición_inicial;número_de_caracteres). En los códigos anteriores, el año empieza en el carácter 4 y ocupa 4 caracteres:

=EXTRAE(A2;4;4)

Cuando la posición cambia en cada fila

Con nombres completos, la longitud varía. La solución es localizar el espacio con HALLAR, que devuelve la posición de un carácter. Si A2 contiene “Ana López”, el nombre es todo lo que hay antes del espacio:

=IZQUIERDA(A2;HALLAR(" ";A2)-1)

Y el apellido, todo lo que hay después. Como tercer argumento se usa LARGO(A2), que es la longitud total, para asegurarse de llegar hasta el final:

=EXTRAE(A2;HALLAR(" ";A2)+1;LARGO(A2))

Si alguna celda no tiene espacio, HALLAR devuelve #¡VALOR!. Lo verás más abajo en los errores habituales.

TEXTOANTES y TEXTODESPUES: cortar por un separador

En Microsoft 365, Excel para la web y Excel 2024 tienes una forma mucho más sencilla de hacer lo anterior. TEXTOANTES devuelve lo que hay antes de un delimitador y TEXTODESPUES, lo que hay después. No necesitas calcular posiciones.

Para el nombre de “Ana López”:

=TEXTOANTES(A2;" ")

Para el dominio de un correo como “cliente.a@ejemplo.com”:

=TEXTODESPUES(A2;"@")

Elegir qué aparición del separador usar

El tercer argumento indica en qué aparición del delimitador cortar. Con “ES-2025-0042” en A2, esta fórmula devuelve “ES-2025”, porque corta en el segundo guion:

=TEXTOANTES(A2;"-";2)

Un número negativo cuenta desde el final. Así obtienes siempre el último bloque, tenga el código las partes que tenga:

=TEXTODESPUES(A2;"-";-1)

Si el separador no existe, ambas funciones devuelven #N/A. Puedes envolverlas en SI.ERROR para mostrar el texto original en su lugar:

=SI.ERROR(TEXTOANTES(A2;" ");A2)

UNIRCADENAS: juntar textos con un separador

El camino inverso también es habitual: unir varias columnas en una sola, por ejemplo para montar una dirección o una lista. Con el operador & puedes hacerlo, pero cada separador hay que escribirlo a mano y las celdas vacías dejan comas sobrantes.

UNIRCADENAS, disponible desde Excel 2019, resuelve ambas cosas. Su estructura es UNIRCADENAS(delimitador;ignorar_vacías;texto1;...):

=UNIRCADENAS(", ";VERDADERO;A2:C2)

Dirección (A) Barrio (B) Ciudad (C) Resultado
Calle 1, n.º 10 Centro Ciudad Norte Calle 1, n.º 10, Centro, Ciudad Norte
Avenida 3, n.º 25 Ciudad Sur Avenida 3, n.º 25, Ciudad Sur

Con VERDADERO en el segundo argumento, la celda vacía de la segunda fila no deja una coma doble. También sirve para resumir una columna entera en una sola celda, por ejemplo todos los clientes de un pedido:

=UNIRCADENAS(", ";VERDADERO;A2:A20)

Si usas Excel 2016 o una versión anterior, no tienes UNIRCADENAS. Tendrás que unir con & y escribir el separador entre comillas:

=A2&", "&C2

Para evitar la coma cuando una celda esté vacía habría que añadir un SI por cada columna, y por eso la función nueva ahorra tanto trabajo.

Ejemplo práctico: preparar un listado importado

Supón que exportas de un programa una hoja con una columna “Cliente” que contiene nombre y correo juntos, del tipo “Cliente A – cliente.a@ejemplo.com”, y algunas filas vacías intercaladas. Para dejarla lista:

  1. Quita espacios sobrantes con =ESPACIOS(A2) en una columna auxiliar.
  2. Separa el nombre con =TEXTOANTES(B2;" - ") y el correo con =TEXTODESPUES(B2;" - "), siendo B2 la celda ya limpia.
  3. Copia las columnas nuevas y pégalas con Pegado especial › Valores para que dejen de depender de las fórmulas.
  4. Borra las columnas auxiliares y revisa que no queden filas sin datos.

Las filas vacías rompen los filtros, las tablas dinámicas y los rangos que Excel detecta automáticamente. Si el archivo es grande, nuestra herramienta gratuita para eliminar filas vacías las quita de una vez sin tener que buscarlas a mano. Y si el listado tiene registros repetidos, puedes pasarlo después por la herramienta para quitar duplicados.

Errores habituales y cómo evitarlos

  • Números que no suman: IZQUIERDA, DERECHA y EXTRAE siempre devuelven texto. Usa VALOR o multiplica por 1 si necesitas un número.
  • Espacios invisibles: un espacio al principio desplaza todas las posiciones. Aplica ESPACIOS antes de extraer.
  • #¡VALOR! con HALLAR: aparece cuando el carácter buscado no está en la celda. Revisa esas filas o usa SI.ERROR.
  • #¿NOMBRE? con TEXTOANTES o UNIRCADENAS: tu versión de Excel no incluye la función. Usa la combinación de IZQUIERDA, EXTRAE y HALLAR, o el operador &.
  • Separador de argumentos: en Excel en español se usa punto y coma; si copias una fórmula en inglés con comas, cámbialas.

Conclusión

Con cinco funciones cubres casi cualquier necesidad de texto: IZQUIERDA y DERECHA para extremos de longitud fija, EXTRAE con HALLAR para posiciones variables, TEXTOANTES y TEXTODESPUES para cortar por un separador en las versiones recientes y UNIRCADENAS para unir. Limpia los espacios antes de empezar y convierte a valores al terminar.

Preguntas frecuentes

¿Qué diferencia hay entre HALLAR y ENCONTRAR?

Las dos devuelven la posición de un texto, pero ENCONTRAR distingue entre mayúsculas y minúsculas y HALLAR no. Además, HALLAR admite comodines como * y ?.

¿Puedo separar texto sin fórmulas?

Sí. Con Datos › Texto en columnas divides una columna por un separador. También puedes usar el Relleno rápido (Ctrl+E): escribe el resultado esperado en las dos primeras filas y Excel completa el resto siguiendo el patrón.

¿Cómo pongo en mayúscula la primera letra de cada palabra?

Usa =NOMPROPIO(A2). Convierte “ana lópez” en “Ana López”. Para todo en mayúsculas o minúsculas tienes MAYUSC y MINUSC.

¿Cómo cuento cuántos caracteres tiene una celda?

Con =LARGO(A2). Cuenta letras, números, signos y también espacios, así que sirve para detectar espacios sobrantes: si LARGO(A2) y LARGO(ESPACIOS(A2)) no coinciden, la celda tiene espacios de más.

Prueba nuestras herramientas gratuitas

Compara, convierte, combina y limpia tus hojas de cálculo desde el navegador, sin instalar nada.

Ver todas las herramientas
Scroll to Top