Descarga el libro de trabajo de ejemplo
Este tutorial demostrará cómo separar nombres y apellidos en Excel y Google Sheets.
Nombre separado
Primero, para separar el nombre del nombre, podemos usar las funciones IZQUIERDA y BÚSQUEDA.
1 | = IZQUIERDA (B3, BÚSQUEDA ("", B3)) |
Apellido separado
Luego usamos las funciones SEARCH y MID para obtener el apellido del nombre.
1 | = MEDIO (B3, BÚSQUEDA ("", B3) +1, 999) |
Analizaremos esto a continuación.
Función de BÚSQUEDA (Nombre)
Primero, usamos la función de BÚSQUEDA para encontrar la posición del espacio entre el nombre y el apellido.
1 | = BÚSQUEDA ("", B3) |
Función IZQUIERDA (Nombre)
A continuación, usamos la función IZQUIERDA para devolver los caracteres antes del espacio (el nombre):
1 | = IZQUIERDA (B3, C3) |
La combinación de estas funciones produce la fórmula original para el nombre:
1 | = IZQUIERDA (B3, BÚSQUEDA ("", B3)) |
A continuación, explicaremos cómo extraer el apellido.
En la siguiente sección, usaremos las funciones SEARCH y MID para extraer caracteres del medio de una cadena de texto.
Función de BÚSQUEDA (apellido)
Primero, usamos la función de BÚSQUEDA para encontrar la posición del espacio entre el nombre y el apellido.
1 | = BÚSQUEDA ("", B3) |
Luego agregamos uno al valor devuelto por esta fórmula para obtener la posición inicial del apellido.
Función MID (apellido)
A continuación, usamos la función MID para devolver todos los caracteres después del espacio más 1 (el apellido)
1 | = MEDIO (B3, C3 + 1, 999) |
La combinación de estas 2 funciones nos da la fórmula original para el apellido.
1 | = MEDIO (B3, BÚSQUEDA (B3, "") +1, 999) |
Segundo nombre
A continuación, analizaremos cómo separar los nombres que incluyen segundos nombres o iniciales.
El cálculo del nombre permanece sin cambios.
Para extraer un segundo nombre o una inicial de un nombre, necesitaríamos usar las funciones DERECHA, BÚSQUEDA y LARGO para obtener el apellido de la cadena del nombre. También vamos a incorporar la función TRIM para recortar cualquier espacio a cada lado de la cadena de texto.
12 | = DERECHA (B4, LEN (B4) -SEARCH ("", B4) -LEN (TRIM (MID (B4, SEARCH ("", B4,1)+ 1, BÚSQUEDA ("", B4, BÚSQUEDA ("", B4,1) +1) -BÚSQUEDA ("", B4,1)))) - 1) |
Esta fórmula solo funcionará si hay más de un espacio en la cadena de texto. Si solo hay un espacio, se devolverá un error con #VALOR.
Para resolver este problema, para nombres sin segundo nombre o iniciales, podemos usar la fórmula original usando las funciones MID y SEARCH.
Luego podríamos combinar las 2 fórmulas usando la función SIERROR.
12 | = SI.ERROR (DERECHA (B3, LONG (B3) -SEARCH ("", B3) -LEN (TRIM (MID (B3, SEARCH ("", B3,1) +1,SEARCH ("", B3, SEARCH ("", B3,1) +1) -SEARCH ("", B3,1))))) - 1), MID (B3, SEARCH ("", B3) +1,999) ) |
Entonces podríamos usar las funciones MID y LEN para obtener el segundo nombre o la inicial.
1 | = MEDIO (B3, LONG (C3) + 1, LEN (B3) -LEN (C3 y D3)) |
Separe los nombres y apellidos en las Hojas de cálculo de Google
Todos los ejemplos explicados anteriormente funcionan igual en las hojas de Google que en Excel.