Separar Nombres y Apellidos – Excel y Google Sheets
Descargar el Libro de Ejemplo
Este tutorial mostrará cómo separar el nombre y el apellido en Excel y Google Sheets.

Separar el Nombre
En primer lugar, para separar el nombre del apellido, podemos utilizar las funciones IZQUIERDA y HALLAR.
=IZQUIERDA(B3; HALLAR(" "; B3))

Separar el Apellido
A continuación, utilizamos las funciones HALLAR y EXTRAE para obtener el apellido.
=EXTRAE(B3;HALLAR(" ";B3)+1;999)

A continuación veremos cómo hacerlo.
Función HALLAR (Nombre)
En primer lugar, utilizamos la Función HALLAR para encontrar la posición del espacio entre el nombre y el apellido.
=HALLAR(" ";B3)+1

Función IZQUIERDA (Nombre)
A continuación, utilizamos la función IZQUIERDA para obtener los caracteres anteriores al espacio (el nombre):
=IZQUIERDA(B3;C3)

Combinando estas funciones se obtiene la fórmula original para el nombre:
=IZQUIERDA(B3; HALLAR(" "; B3))

A continuación veremos cómo extraer el apellido.
En la siguiente sección, utilizaremos las funciones HALLAR y EXTRAE para extraer caracteres del centro de una cadena de texto.
Función HALLAR (Apellido)
En primer lugar, utilizamos la Función HALLAR para encontrar la posición del espacio entre el nombre y el apellido.
=HALLAR(" ";B3)

A continuación, sumamos uno al valor devuelto por esta fórmula para obtener la posición inicial del apellido.

Función EXTRAE (Apellido)
A continuación utilizamos la Función EXTRAE para obtener todos los caracteres después del espacio más 1 (el apellido)
=EXTRAE(B3; C3+1; 999)
Combinando estas 2 funciones obtenemos la fórmula original para el apellido.
=EXTRAE(B3;HALLAR(" ";B3)+1;999)

Segundo Nombre
A continuación veremos cómo separar los nombres que incluyen segundos nombres o iniciales.
El cálculo para el nombre de pila no cambia.
Para extraer un segundo nombre o inicial de un nombre, necesitaríamos utilizar las funciones DERECHA, HALLAR y LARGO para obtener el apellido de la cadena de nombre. También vamos a incorporar la Función ESPACIOS para recortar los espacios a ambos lados de la cadena de texto.
=DERECHA(B4;LARGO(B4)-HALLAR(" ";B4)-LARGO(ESPACIOS(EXTRAE(B4;
HALLAR(" ";B4;1)+1;HALLAR(" ";B4;HALLAR(" ";B4;1)+1)-HALLAR(" ";B4;1))))-1)

Esta fórmula sólo funcionará si hay más de un espacio en la cadena de texto. Si sólo hay un espacio, se devolverá un error con #VALOR.
Para resolver este problema, para nombres sin segundo nombre o iniciales, podemos utilizar la fórmula original usando las funciones EXTRAE y HALLAR.
Luego podríamos combinar las 2 fórmulas usando la Función SI.ERROR.
=SI.ERROR(DERECHA(B3;LARGO(B3)-HALLAR(" ";B3)-LARGO(ESPACIOS(EXTRAE(B3;HALLAR(" ";B3;1)+1;
HALLAR(" ";B3;HALLAR(" ";B3;1)+1)-HALLAR(" ";B3;1))))-1);EXTRAE(B3;HALLAR(" ";B3)+1;999))

A continuación, podríamos utilizar las funciones EXTRAE y LARGO para obtener el segundo nombre o la inicial.
=EXTRAE(B3;LARGO(C3)+1;LARGO(B3)-LARGO(C3&D3))

Separar Nombres y Apellidos en Google Sheets
Todos los ejemplos explicados anteriormente funcionan igual en Google Sheets que en Excel.



