Tabla de contenido
El tutorial muestra cómo separar nombre y apellido en Excel con fórmulas o Texto a Columnas, y cómo dividir rápidamente una columna de nombres en varios formatos a nombre, apellido y segundo nombre, saludos y sufijos.
Es una situación muy común en Excel que su hoja de cálculo contenga una columna de nombres completos, y usted quiera dividir el nombre y el apellido en columnas separadas. La tarea se puede realizar de varias maneras diferentes - utilizando la función Texto a Columnas, fórmulas y la herramienta Dividir Nombres. A continuación encontrará todos los detalles sobre cada técnica.
Cómo dividir nombres en Excel con Texto a Columnas
En situaciones en las que tiene una columna de nombres con el mismo patrón, por ejemplo sólo nombre y apellido, o nombre, segundo nombre y apellido, la forma más fácil de dividirlos en columnas separadas es ésta:
- Seleccione la columna de nombres completos que desea separar.
- Dirígete al Datos tab> Herramientas de datos y haga clic en Texto a columnas .
- En el primer paso del Asistente para convertir texto en columnas seleccione Delimitado y haga clic en Siguiente .
- En el siguiente paso, seleccione uno o varios delimitadores y haga clic en Siguiente .
En nuestro caso, las distintas partes de los nombres se separan con espacios, por lo que elegimos este delimitador. El delimitador Vista previa de datos muestra que todos nuestros nombres se procesan correctamente.
Ver también: Rellene los espacios en blanco en Excel con el valor superior/inferior, rellene las celdas vacías con 0Consejo. Si se trata de nombres separados con un coma y espacio como Anderson, Ronnie a continuación, compruebe el Coma y Espacio cajas bajo Delimitadores y seleccione Tratar delimitadores consecutivos como uno (normalmente seleccionada por defecto).
Ver también: Fecha y hora en Google Sheets - En el último paso, se selecciona el formato de los datos y destino y haga clic en Acabado .
Por defecto General funciona bien en la mayoría de los casos. Destino especifique la celda superior de la columna en la que desea obtener los resultados (tenga en cuenta que esto sobrescribirá cualquier dato existente, así que asegúrese de elegir una columna vacía).
El nombre, el segundo nombre y el apellido se dividen en columnas separadas:
Separar nombre y apellidos en Excel con fórmulas
Como acaba de ver, el Texto a columnas es rápida y sencilla. Sin embargo, si tiene previsto realizar cambios en los nombres originales y busca una solución dinámica que se actualice automáticamente, será mejor que divida los nombres con fórmulas.
Cómo separar el nombre y los apellidos del nombre completo con espacio
Estas fórmulas cubren el escenario más típico cuando se tiene el nombre y el apellido en una columna separados por un carácter de espacio único .
Fórmula para obtener el nombre de pila
El nombre de pila puede extraerse fácilmente con esta fórmula genérica:
IZQUIERDA( célula , BUSCAR(" ", célula ) - 1)Se utiliza la función BUSCAR o BUSCAR para obtener la posición del carácter de espacio (" ") en una celda, a la que se resta 1 para excluir el propio espacio. Este número se suministra a la función IZQUIERDA como el número de caracteres que hay que extraer, empezando por la izquierda de la cadena.
Fórmula para obtener el apellido
La fórmula genérica para extraer un apellido es la siguiente:
CORRECTO( célula LEN( célula ) - SEARCH(" ", célula ))En esta fórmula, también se utiliza la función BUSCAR para encontrar la posición del carácter de espacio, restar ese número de la longitud total de la cadena (devuelta por LEN), y obtener la función DERECHA para extraer esa cantidad de caracteres del lado derecho de la cadena.
Con el nombre completo en la celda A2, las fórmulas son las siguientes:
Obtener el Nombre de pila :
=LEFT(A2,SEARCH(" ",A2)-1)
Obtener el apellido :
=DERECHA(A2,LEN(A2)-BUSCAR(" ",A2,1))
Introduce las fórmulas en las celdas B2 y C2, respectivamente, y arrastra el tirador de relleno para copiar las fórmulas por las columnas. El resultado será algo parecido a esto:
Si algunos de los nombres originales contienen un segundo nombre o inicial del segundo nombre necesitarías una fórmula un poco más complicada para extraer el apellido:
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Aquí tienes una explicación de alto nivel de la lógica de la fórmula: sustituyes el último espacio del nombre por un signo de almohadilla (#) o cualquier otro carácter que no aparezca en ningún nombre y calculas la posición de ese carácter. Después, restas el número anterior de la longitud total de la cadena para obtener la longitud del último nombre, y haces que la función DERECHA extraiga esa cantidad de caracteres.
Así pues, he aquí cómo separar el nombre y el apellido en Excel cuando algunos de los nombres originales incluyen un segundo nombre:
Cómo separar el nombre y los apellidos del nombre con una coma
Si tiene una columna de nombres en Apellido, Nombre puede dividirlos en columnas separadas utilizando las siguientes fórmulas.
Fórmula para extraer el nombre
CORRECTO( célula LEN( célula ) - SEARCH(" ", célula ))Como en el ejemplo anterior, se utiliza la función BUSCAR para determinar la posición de un carácter de espacio y, a continuación, se resta de la longitud total de la cadena para obtener la longitud del primer nombre. Este número va directamente a la función num_chars de la función DERECHA que indica cuántos caracteres extraer del final de la cadena.
Fórmula para extraer el apellido
IZQUIERDA( célula , BUSCAR(" ", célula ) - 2)Para obtener un apellido, se utiliza la combinación BÚSQUEDA IZQUIERDA comentada en el ejemplo anterior con la diferencia de que se resta 2 en lugar de 1 para tener en cuenta dos caracteres extra, una coma y un espacio.
Con el nombre completo en la celda A2, las fórmulas toman la siguiente forma:
Consigue el Nombre de pila :
=DERECHA(A2, LEN(A2) - SEARCH(" ", A2))
Obtener el apellido :
=LEFT(A2, SEARCH(" ", A2) - 2)
La siguiente captura de pantalla muestra los resultados:
Cómo dividir el nombre completo en nombre, apellido y segundo nombre
La división de nombres que incluyen un segundo nombre o una inicial del segundo nombre requiere enfoques ligeramente diferentes, dependiendo del formato del nombre.
Si sus nombres están en el Nombre Segundo nombre Apellido las fórmulas que figuran a continuación son muy útiles:
A | B | C | D | |
---|---|---|---|---|
1 | Nombre y apellidos | Nombre | Segundo nombre | Apellido |
2 | Nombre Segundo nombre Apellido | =LEFT(A2,SEARCH(" ", A2)-1) | =MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1) | =RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1)) |
Resultado: | David Mark White | David | Mark | Blanco |
Para obtener el Nombre de pila se utiliza la ya conocida fórmula BÚSQUEDA IZQUIERDA.
Para obtener el apellido A continuación, determine la posición del segundo espacio utilizando funciones BUSCAR anidadas, reste la posición de la longitud total de la cadena y obtenga como resultado la longitud del apellido. A continuación, proporcione el número anterior a la función DERECHA para que extraiga ese número de caracteres del final de la cadena.
Para extraer el segundo nombre necesita conocer la posición de los dos espacios en el nombre. Para determinar la posición del primer espacio, utilice una simple función BUSCAR(" ",A2), a la que añadirá 1 para iniciar la extracción con el carácter siguiente. Este número va a la casilla start_num de la función MID. Para calcular la longitud del segundo nombre, hay que restar la posición del primer espacio de la posición del segundo espacio, restar 1 al resultado para eliminar el espacio final y poner este número en el argumento num_chars de MID, indicándole cuántos caracteres debe extraer.
Y aquí están las fórmulas para separar los nombres de los Apellido, Nombre Segundo nombre tipo:
A | B | C | D | |
---|---|---|---|---|
1 | Nombre y apellidos | Nombre | Segundo nombre | Apellido |
2 | Apellido, Nombre Segundo nombre | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2) + 1) - SEARCH(" ", A2) -1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, 1)+1)) | =LEFT(A2, SEARCH(" ",A2,1)-2) |
Resultado: | White, David Mark | David | Mark | Blanco |
Se puede utilizar un método similar para dividir nombres con sufijos:
A | B | C | D | |
---|---|---|---|---|
1 | Nombre y apellidos | Nombre | Apellido | Sufijo |
2 | Nombre Apellido, Sufijo | =LEFT(A2, SEARCH(" ",A2)-1) | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1)) |
Resultado: | Robert Furlan, Jr. | Robert | Furlan | Jr. |
Así es como puedes separar nombres en Excel utilizando diferentes combinaciones de funciones. Para entender mejor y probablemente hacer ingeniería inversa de las fórmulas, te invitamos a descargar nuestro libro de ejemplo para Separar Nombres en Excel.
Sugerencia: En Excel 365, puede utilizar la función TEXTSPLIT para separar nombres por cualquier delimitador que especifique.
Separar el nombre en Excel 2013, 2016 y 2019 con Flash Fill
Todo el mundo sabe que el Relleno Flash de Excel puede rellenar rápidamente datos de un patrón específico, pero ¿sabía que también puede dividir datos? Aquí le explicamos cómo:
- Añada una nueva columna junto a la columna con los nombres originales y escriba la parte del nombre que desea extraer en la primera celda (el primer nombre en este ejemplo).
- Empieza a escribir el nombre en la segunda celda. Si Excel detecta un patrón (en la mayoría de los casos lo detecta), rellenará los nombres en todas las demás celdas automáticamente.
- Ahora sólo tienes que pulsar la tecla Intro :)
Consejo: Normalmente, la función Relleno Flash está activada por defecto. Si no funciona en su Excel, haga clic en el botón Flash de relleno en el botón Datos tab> Herramientas de datos Si sigue sin funcionar, vaya a Archivo > Opciones pulse Avanzado y asegúrese de que Flash de relleno automático está seleccionada en Opciones de edición .
Herramienta Dividir Nombres - la forma más rápida de separar nombres en Excel
Simple o complicado, Texto a Columnas, Relleno Flash y fórmulas funcionan bien sólo para conjuntos de datos homogéneos en los que todos los nombres son del mismo tipo. Si trabaja con diferentes formatos de nombres, los métodos anteriores estropearán sus hojas de cálculo poniendo algunas partes de nombres en columnas erróneas o devolviendo errores, por ejemplo:
En tales situaciones, puede confiar el trabajo a nuestra herramienta Dividir nombres, que reconoce perfectamente nombres de varias partes, más de 80 saludos y unos 30 sufijos diferentes, y funciona sin problemas en todas las versiones de Excel 2016 a Excel 2007.
Con nuestra Ultimate Suite instalada en su Excel, se puede dividir una columna de nombres en varios formatos en 2 sencillos pasos:
- Seleccione cualquier celda que contenga un nombre que desee separar y haga clic en el botón Nombres divididos en el icono Datos de Ablebits tab> Texto grupo.
- Seleccione las partes de nombres deseadas (todas en nuestro caso) y haga clic en Dividir .
Las diferentes partes de los nombres se distribuyen en varias columnas exactamente como deberían, y los encabezados de las columnas se añaden automáticamente para tu comodidad. Sin fórmulas, sin tener que jugar con comas y espacios, sin ninguna molestia.
Si tiene curiosidad por probar la herramienta Dividir nombres en sus propias hojas de cálculo, no dude en descargar una versión de evaluación de Ultimate Suite para Excel.
Descargas disponibles
Fórmulas para dividir nombres en Excel (archivo .xlsx)
Ultimate Suite 14 días versión totalmente funcional (archivo .exe)