Cómo separar nombres y apellidos en excel

Descubre como separar nombres y apellidos que están en una celda en varias en Excel. De esta forma podrás tener los datos diferenciados y filtrar más fácil.

Existen dos formas básicas para hacerlo. Por un lado usando podemos usar el asistente para convertir texto en columnas y por el otro combinando varias funciones.

Habría una tercera, que sería programar en VBA para casos más complejos.

Separar nombres y apellidos con el Asistente para convertir texto en columnas

Este es seguramente el método más sencillo y fácil de usar. El problema en separar nombres y apellidos es que puede ser que no tengan el mismo números de palabras, debido a nombres y apellidos compuestos.

Vamos a suponer que todos tienen un nombre, primer apellido y segundo apellido como en España.

Para ello seleccionamos los datos a dividir en columnas y nos vamos a la pestaña Datos y luego Texto en Columnas.

separar nombres y apellidos excel

Nos saldrá una pantalla donde hay que indicar que los datos están delimitados.

separar nombres y apellidos excel facil

Hacemos siguiente y nos propone el separador del texto, donde le especificamos Espacio.

separar nombres y apellidos excel columnas

Y le damos de nuevo a siguiente.

Ahora nos muestra una previsualización de los datos para que confirmemos que es correcto.

Aquí se puede especificar el formato del contenido de las celdas. En nuestro caso lo dejamos en General pero lo más correcto sería texto.

Y para terminar le damos al botón Finalizar, y vemos que nos ha separado el nombre, 1er apellido y 2do apellido.

separar nombres y apellidos excel

Dividir texto en columnas usando fórmulas Excel

Otra opción para separar el contenido de una celda con el nombre y apellidos en varias columnas es usar funciones de excel.

Veamos como lo podemos hacer.

separar nombres y apellidos excel formula

Así, para obtener el Nombre, siempre que no sea compuesto podemos combinar las funciones ENCONTRAR para saber donde está el primer espacio, y EXTRAE para recuperar el texto hasta el primer espacio.

=EXTRAE(A2;1;ENCONTRAR(" ";A2)-1)

Para el segundo apellido es algo más complejo. Debemos detectar el primer y el segundo espacio. Veamos:

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

En resumen, recuperamos el texto que hay entre el primer espacio y el segundo.

Para el segundo apellido lo podemos hacer así:

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

En esta fórmula usamos LARGO para saber el número de caracteres del texto completo.

Esta es una opción de como hacerlo. Con las funciones IZQUIERDA y DERECHA también se podría hacer.