Word a Excel

Fórmulas para separar palabras en Excel: guía práctica

noviembre 4, 2026 Tuto Excel 12 min read
Fórmulas para separar palabras en Excel: guía práctica

Separar una frase, un nombre completo o una lista dentro de una celda es una tarea habitual. La forma más antigua de hacerlo consiste en localizar el separador con ENCONTRAR y después extraer cada fragmento con IZQUIERDA, DERECHA o EXTRAE. También puedes usar Texto en columnas cuando quieras convertir el texto en columnas fijas. En este tutorial, un libro de personal tutorial separará tres nombres completos; al terminar, tendrás una hoja con nombre, primer apellido y segundo apellido.

Las fórmulas principales son compatibles con versiones antiguas de Excel. DIVIDIRTEXTO es la alternativa moderna y está disponible en Excel 2024 y Microsoft 365. Los datos y pasos de esta guía están comprobados en octubre de 2026.

Nota: los ejemplos usan punto y coma como separador de argumentos. En Excel configurado con punto decimal, como ocurre en México y Estados Unidos, debes usar comas.

Qué es una fórmula para separar palabras

Una fórmula para separar palabras toma el contenido de una celda y devuelve una parte concreta. En nuestro libro de personal, la hoja Personal guardará el nombre completo en A2:A4. Por ejemplo, Pedro Calderón Suárez ocupa tres fragmentos: Pedro, Calderón y Suárez.

La idea es encontrar dónde está cada espacio. ENCONTRAR devuelve la posición del separador; IZQUIERDA toma los caracteres anteriores y EXTRAE toma los que están después. No necesitas instalar complements: todo funciona dentro de la hoja.

A2fxPedro Calderón Suárez
A
1 Nombre completo
2 Pedro Calderón Suárez
3 María López Santos
4 Ana Río Peña
Personal

Si el objetivo es trabajar con nombres, nombres compuestos o listas delimitadas, usa este libro como base. En las siguientes secciones separaremos primero los nombres y después aprenderás a cambiar el separador o a elegir una herramienta más automática.

Cuidado: una fórmula que devuelve texto puede mostrar espacios adicionales. Usa ESPACIOS (TRIM) si necesitas limpiar el resultado antes de compararlo o guardarlo en otro sistema.

Cómo separar texto con ENCONTRAR, IZQUIERDA y EXTRAE

ENCONTRAR (FIND) busca un texto dentro de otro y devuelve su posición. Su sintaxis básica es =ENCONTRAR(texto_buscado;texto;posición_inicial). Si no encuentra el texto, devuelve #¡VALOR!.

IZQUIERDA (LEFT) devuelve una cantidad concreta de caracteres desde el inicio. EXTRAE (MID) devuelve una cantidad concreta desde una posición inicial. Para tomar el resto de una cadena, el tercer argumento de EXTRAE puede ser LARGO (LEN).

=ENCONTRAR(" ";"Pedro Calderón Suárez")
=IZQUIERDA("Pedro Calderón Suárez";5)
=EXTRAE("Pedro Calderón Suárez";7;15)
Parte Qué hace Resultado
ENCONTRAR Localiza el primer espacio 6
IZQUIERDA Toma los cinco primeros caracteres Pedro
EXTRAE Comienza en la posición 7 y toma 15 caracteres Calderón Suárez

La clave es combinar la posición con la longitud. No hace falta contar manualmente los caracteres: ENCONTRAR puede alimentar las otras funciones.

Separar el nombre y los dos apellidos

Localizar cada espacio con ENCONTRAR

Primero añadiremos dos columnas auxiliares a Personal: Espacio 1 y Espacio 2. En B2 calcularemos el primer espacio y en C2 buscaremos el siguiente a partir de la posición B2+1.

B2fx=ENCONTRAR(" ";A2)
A B C
1 Nombre completo Espacio 1 Espacio 2
2 Pedro Calderón Suárez 6 15
3 María López Santos 6 11
4 Ana Río Peña 4 7
Personal

Para obtener el segundo espacio, la búsqueda debe comenzar después del primero:

=ENCONTRAR(" ";A2;B2+1)
Comprueba: B2 debe mostrar 6 y C2 debe mostrar 15. Si aparece #¡VALOR!, comprueba que A2 contiene dos espacios normales y que C2 empieza a buscar en B2+1.

Extraer cada fragmento con IZQUIERDA y EXTRAE

Ahora transformaremos la hoja. En D2 escribimos el nombre, en E2 el primer apellido y en F2 el segundo apellido. Para el nombre:

=IZQUIERDA(A2;B2-1)

Para el primer apellido, EXTRAE comienza después del primer espacio y termina antes del segundo:

=EXTRAE(A2;B2+1;C2-B2-1)

Para el segundo apellido, EXTRAE comienza después del segundo espacio y llega hasta el final:

=EXTRAE(A2;C2+1;LARGO(A2))
D2fx=IZQUIERDA(A2;B2–1)
A B C D E F
1 Nombre completo Espacio 1 Espacio 2 Nombre Primer apellido Segundo apellido
2 Pedro Calderón Suárez 6 15 Pedro Calderón Suárez
3 María López Santos 6 11 María López Santos
4 Ana Río Peña 4 7 Ana Río Peña
Personal

Para copiar las fórmulas:

  1. Selecciona B2:F4.
  2. Copia con Ctrl+C.
  3. Pega en la fila siguiente con Ctrl+V.
Comprueba: las filas 2, 3 y 4 deben mostrar nombre, primer apellido y segundo apellido sin espacios al principio ni al final.
Cuidado: este método supone exactamente tres partes separadas por espacios. En «María del Pilar Gómez Rojas» no identifica un nombre compuesto; necesita otra regla de negocio.

Separar palabras con un separador variable

Mantener la separación al copiar la fórmula

Las referencias de B2, C2 y A2 son relativas: al copiar la fórmula, se ajustan a cada fila. Por eso las fórmulas se mantienen en todas las filas del libro.

=ENCONTRAR("-";A2)
=IZQUIERDA(A2;ENCONTRAR("-";A2)-1)
=EXTRAE(A2;ENCONTRAR("-";A2)+1;LARGO(A2))

Si el separador es una barra, la coma o una arroba, solo cambia el texto que aparece entre comillas:

=ENCONTRAR("/";A2)
=ENCONTRAR(",";A2)
=ENCONTRAR("@";A2)

Un ejemplo breve: para ZAP-001, =IZQUIERDA(A2;ENCONTRAR("-";A2)-1) devuelve ZAP. Para ZAP/001, devuelve ZAP al cambiar el separador a /.

Evitar errores cuando falta un separador

Si alguna celda no contiene el separador esperado, ENCONTRAR devuelve #¡VALOR! y ese error se propaga. SI.ERROR (IFERROR) permite devolver un texto vacío o conservar el valor original.

Para devolver vacío cuando falta el espacio:

=SI.ERROR(IZQUIERDA(A2;ENCONTRAR(" ";A2)-1);"")

Para conservar el contenido completo cuando no haya separación:

=SI.ERROR(IZQUIERDA(A2;ENCONTRAR(" ";A2)-1);A2)

En el libro, sustituye las fórmulas de D2:F4 por versiones que comprueben primero la existencia de los espacios. Por ejemplo, para el segundo apellido:

=SI.ERROR(EXTRAE(A2;ENCONTRAR(" ";A2;ENCONTRAR(" ";A2)+1)+1;LARGO(A2));"")
Comprueba: agrega temporalmente un nombre sin segundo apellido. La celda del segundo apellido debe quedar vacía, mientras que las demás.Continue con los apartados siguientes del esquema original; este cierre no debe incluir afirmaciones no verificadas sobre la disponibilidad de funciones o herramientas. En la sección de búsqueda, comprueba que los resultados sean coherentes con la fuente oficial y usa un criterio de coincidencia explícito cuando sea necesario. Después, presenta una tabla breve con los pasos y resultados, y termina con las consideraciones prácticas y una recomendación final de uso.

Cuándo usar DIVIDIRTEXTO en lugar de fórmulas

Separar varias palabras con un delimitador

DIVIDIRTEXTO (TEXTSPLIT) devuelve varios resultados a la vez y, en Excel 2024 y Microsoft 365, los distribuye en celdas contiguas. Su sintaxis documentada es:

=DIVIDIRTEXTO(texto; col_delimiter; [row_delimiter]; [ignore_empty]; [match_mode]; [pad_with])

Para separar una lista por comas:

=DIVIDIRTEXTO("rojo,verde,azul";",")

En una celda vacía como B2, el resultado ocupa B2:D2:

B2fx=DIVIDIRTEXTO("rojo,verde,azul";",")
A B C D
1 Ejemplo Parte 1 Parte 2 Parte 3
2 Colores rojo verde azul
Personal

Para separar por espacios, el delimitador también puede ser un espacio: =DIVIDIRTEXTO(A2;" "). Si el texto contiene varios espacios consecutivos, usa el argumento ignore_empty con VERDADERO para omitir resultados vacíos.

Nota: esta función existe en Excel 2024 y Microsoft 365. No está disponible en Excel 2021, 2019, 2016, 2013, 2010, 2007 ni 2003. En esas versiones, Excel puede mostrar #¿NOMBRE?.

Elegir el método según la versión de Excel

  • En Excel 2024 y Microsoft 365, usa DIVIDIRTEXTO cuando toda la cadena usa el mismo delimitador y quieras un resultado dinámico.
  • En Excel 2021, 2019, 2016, 2013, 2010, 2007 y 2003, combina ENCONTRAR, IZQUIERDA, DERECHA y EXTRAE.
  • Si necesitas convertir definitivamente el contenido en columnas, utiliza Datos > Texto en columnas.
  • Para una cantidad fija de caracteres, IZQUIERDA y DERECHA son suficientes; para separadores, conviene localizar su posición.
Cuidado: no escribas DIVIDIRTEXTO como TEXTSPLIT si el Excel está en español. Escribe DIVIDIRTEXTO en las versiones compatibles.

Por qué las fórmulas devuelven valores incorrectos

La longitud fija deja caracteres de más

Si A2 contiene ABC12D, la fórmula =DERECHA(A2;3) devuelve 12D, no solo la parte numérica. El motivo es que estamos contando tres caracteres, pero el bloque numérico tiene dos.

B2fx=DERECHA(A2;3)
A B C
1 1 Placa Últimos 3
2 2 ABC12D 12D
3 Este ejemplo queda en el mismo libro, aunque el registro original contenga nombres. Si la longitud varía, calcula primero dónde termina el prefijo o usa un separador explícito:
4 «`excel
5 =EXTRAE(A2;ENCONTRAR("-";A2)+1;LARGO(A2))
Personal
Comprueba: ABC12D termina en 12D con DERECHA, mientras que ABC-12D devuelve 12D al separar por el guion.

Un espacio en la celda provoca #¡VALOR!

ENCONTRAR busca una coincidencia exacta. Si A2 contiene un espacio normal, =ENCONTRAR(" ";A2) encuentra su posición. Si solo contiene texto o un espacio que no coincide con el patrón, la fórmula devuelve #¡VALOR!.

B2fx=ENCONTRAR(" ";A2)
A B
1 Texto Posición
2 Pedro #¡VALOR!
3 Pedro Suárez 6
Personal

La causa es que el patrón buscado no aparece en la celda. El arreglo consiste en usar SI.ERROR o comprobar antes que la cadena contiene el separador. Si hay espacios adicionales al principio o al final, puedes normalizarlos con ESPACIOS (TRIM):

=ENCONTRAR(" ";ESPACIOS(A2))
Comprueba: la fórmula sobre «Pedro» debe devolver #¡VALOR! y la fórmula sobre «Pedro Suárez» debe devolver 6.
Cuidado: si una celda contiene solo un espacio, las operaciones aritméticas pueden mostrar #¡VALOR!. No confundas una celda vacía, que Excel trata como 0 en una operación, con una celda que contiene texto.

Alternativa sin fórmulas: Texto en columnas

Dividir una columna usando comas como delimitador

Texto en columnas es una alternativa sin fórmulas. Convierte el texto en columnas fijas y resulta útil cuando el resultado ya no necesita actualizarse al cambiar la celda original.

En nuestro libro, añade una hoja Productos. En A2:A4 escribe tres registros con código, nombre y categoría separados por comas:

A
1 Producto completo
2 LAP-101,Cuaderno,Papelería
3 LAP-102,Bolígrafo,Oficina
4 LAP-103,Calculadora,Oficina
Productos
  1. Selecciona A2:A4.
  2. Abre la herramienta desde la cinta:
DatosTexto en columnas
  1. En el asistente, selecciona Delimitado y pulsa Siguiente.
  2. En Separadores de datos, marca Coma.
  3. Revisa Vista previa de datos: deben aparecer tres grupos de columnas.
  4. Selecciona el destino, por ejemplo $B$2, y pulsa Finalizar.

La hoja termina así:

B2fxLAP-101
A B C D
1 Producto completo Código Nombre Categoría
2 LAP-101,Cuaderno,Papelería LAP-101 Cuaderno Papelería
3 LAP-102,Bolígrafo,Oficina LAP-102 Bolígrafo Oficina
4 LAP-103,Calculadora,Oficina LAP-103 Calculadora Oficina
Productos
Comprueba: cada registro debe quedar repartido en código, nombre y categoría. Si no se separa, revisa que Coma esté marcado en el paso 2.

La ayuda oficial de Microsoft sobre Texto en columnas explica el procedimiento completo y sus opciones.

Lo que ya sabes hacer al separar palabras en Excel

  • Usa ENCONTRAR para localizar una coma, un espacio, un guion u otro separador.
  • Combina IZQUIERDA con EXTRAE para obtener las partes que están antes y después del separador.
  • Busca dos espacios con ENCONTRAR cuando necesitas nombre, primer apellido y segundo apellido.
  • Envuelve las extracciones con SI.ERROR cuando algún registro puede no tener el separador.
  • Usa DIVIDIRTEXTO en Excel 2024 y Microsoft 365 para separar dinámicamente una cadena completa.
  • Recurre a Texto en columnas en las versiones anteriores o cuando quieras columnas fijas sin fórmulas.
  • Elige el método según el separador, la versión de Excel y si el resultado debe actualizarse.

El siguiente paso es probar en tu propio libro el separador real: espacio, coma, guion o barra. Si los datos son dinámicos y usas una versión compatible, empieza por DIVIDIRTEXTO; si necesitas una estructura exacta por partes, construye las fórmulas con ENCONTRAR, IZQUIERDA y EXTRAE.

Dudas al separar texto en Excel

1. ¿Cuál es la fórmula para separar texto?

Para separar la parte anterior a un espacio, usa =IZQUIERDA(A2;ENCONTRAR(" ";A2)-1). Para obtener el resto, usa =EXTRAE(A2;ENCONTRAR(" ";A2)+1;LARGO(A2)). Si el separador puede faltar, envuelve la fórmula con SI.ERROR para evitar el error #¡VALOR!.

2. ¿Por qué la función para dividir texto no aparece en mi Excel?

DIVIDIRTEXTO está disponible en Excel 2024 y Microsoft 365; en versiones anteriores aparece el error #¿NOMBRE?. Como alternativa, utiliza ENCONTRAR, IZQUIERDA y EXTRAE, o el asistente Datos > Texto en columnas para separar el contenido de forma permanente.

3. ¿Cómo se escribe en inglés la fórmula para separar texto?

En un Excel configurado en inglés, las funciones se escriben como LEFT, RIGHT, MID y FIND. La estructura es la misma: =LEFT(A2,FIND(" ",A2)-1) devuelve el nombre y =MID(A2,FIND(" ",A2)+1,LEN(A2)) devuelve el resto del texto.

4. ¿Qué fórmula puedo usar para separar números en Excel?

Si los números están separados por una coma, usa =DIVIDIRTEXTO(A2;",") en Excel 2024 o Microsoft 365. En versiones anteriores, extrae cada fragmento con EXTRAE, ENCONTRAR y LARGO, o usa Datos > Texto en columnas eligiendo «Coma» como delimitador.

5. ¿Cómo se divide una columna de texto en Excel?

Selecciona la columna y abre Datos > Texto en columnas. En el asistente elige «Delimitado», marca el separador correspondiente, comprueba la vista previa, elige el destino y pulsa Finalizar. El resultado queda distribuido en columnas contiguas y deja de depender de la fórmula.

6. ¿Cómo separo los datos de una celda en filas?

Con DIVIDIRTEXTO puedes indicar el delimitador de columna vacío y el de fila. Por ejemplo, =DIVIDIRTEXTO(A2;"";";") distributes los elementos verticalmente en Excel 2024 y Microsoft 365. También puedes transponer después el resultado o usar Texto en columnas.

7. ¿Cómo separo nombres y apellidos con una fórmula?

Localiza el primer espacio con ENCONTRAR y extrae el nombre con IZQUIERDA. Para dos apellidos, busca el segundo espacio usando ENCONTRAR con una posición inicial y combina EXTRAE y LARGO. En el tutorial se construyen las tres columnas paso a paso.

8. ¿Cómo separo texto por espacios en Excel?

El separador debe ir entre comillas: =IZQUIERDA(A2;ENCONTRAR(" ";A2)-1). ENCONTRAR devuelve la posición del espacio y el -1 evita incluirlo en el nombre. Para todas las partes, también puedes usar DIVIDIRTEXTO(A2;" ") en Excel 2024 y Microsoft 365.

Fuentes

  1. MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 28/10/2026
  2. MicrosoftUna celda vacía en una fórmula — documentación oficialconsultado el 28/10/2026
  3. MicrosoftFILTRAR — documentación oficialconsultado el 28/10/2026
  4. MicrosoftAGRUPARPOR — documentación oficialconsultado el 28/10/2026
  5. MicrosoftORDENAR — documentación oficialconsultado el 28/10/2026