Dividir nombres con la función Texto en columnas

separar nombre y apellido en columnas diferentes

El tutorial muestra cómo separar el nombre y el apellido en Excel con fórmulas o texto en columnas, y cómo dividir rápidamente una columna de nombres en varios formatos en 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 desee dividir el nombre y el apellido en columnas separadas. La tarea se puede realizar de diferentes maneras: mediante el uso de la función Texto en columnas, fórmulas y la herramienta Dividir nombres. A continuación encontrará todos los detalles de cada técnica.

Cómo dividir nombres en Excel con texto a columnas

En situaciones en las que tiene una columna de nombres del mismo patrón, por ejemplo, solo nombre y apellido, o nombre, segundo nombre y apellido, la forma más fácil de dividirlos en columnas separadas es esta:

  1. Seleccione la columna de nombres completos que desea separar.
  2. Dirígete a la pestaña Datos > grupo Herramientas de datos y haz clic en Texto a columnas.Dividir nombres con la función Texto en columnas
  3. En el primer paso del Asistente para convertir texto en columnas, seleccione el delimitado opción y haga clic en Siguiente.Seleccione la opción Delimitado.
  4. En el siguiente paso, seleccione uno o más delimitadores y haga clic en Siguiente.

    En nuestro caso, las diferentes partes de los nombres se separan con espacios, por lo que elegimos este delimitador. La sección de vista previa de datos muestra que todos nuestros nombres se analizan correctamente.Seleccione uno o más delimitadores que separen diferentes partes de los nombres.

    Consejo. Si se trata de nombres separados por un coma y espacio como Anderson, Ronnie, luego marque las casillas Coma y Espacio debajo de Delimitadores, y seleccione la casilla de verificación Tratar los delimitadores consecutivos como uno solo (generalmente seleccionada de forma predeterminada).

  5. En el último paso, seleccione el formato de datos y destinoy haga clic en Finalizar.

    El formato General predeterminado funciona bien en la mayoría de los casos. Como Destino, especifique la celda superior de la columna donde desea generar los resultados (tenga en cuenta que esto sobrescribirá cualquier dato existente, así que asegúrese de elegir una columna vacía).Elija dónde enviar los resultados.

¡Hecho! El primer, segundo nombre y apellido se dividen en columnas separadas:El nombre, segundo nombre y apellido se dividen en columnas separadas.

Separe el nombre y el apellido en Excel con fórmulas

Como acaba de ver, la función Texto en columnas es rápida y sencilla. Sin embargo, si planea realizar cambios en los nombres originales y está buscando 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 apellido del nombre completo con espacio

Estas fórmulas cubren el escenario más típico cuando tiene el nombre y el apellido en una columna separados por un carácter de espacio único.

Fórmula para obtener el nombre

El primer nombre se puede extraer fácilmente con esta fórmula genérica:

IZQUIERDA(celda, BUSCAR(» «, celda) – 1)

Utiliza la función BUSCAR o ENCONTRAR para obtener la posición del carácter de espacio (» «) en una celda, de la cual resta 1 para excluir el espacio en sí. Este número se proporciona a la función IZQUIERDA como el número de caracteres que se extraerán, comenzando en el lado izquierdo de la cadena.

Fórmula para obtener el apellido

La fórmula genérica para extraer un apellido es esta:

DERECHA(celda, LEN(celda) – BUSCAR(» «, celda))

En esta fórmula, también usa la función BUSCAR para encontrar la posición del carácter de espacio, resta ese número de la longitud total de la cadena (devuelta por LEN) y obtiene la función DERECHA para extraer esa cantidad de caracteres del lado derecho de la cuerda.

Con el nombre completo en la celda A2, las fórmulas son las siguientes:

Consigue el primer nombre:

=LEFT(A2,SEARCH(" ",A2)-1)

Consigue el apellido:

=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))

Introduzca las fórmulas en las celdas B2 y C2, respectivamente, y arrastre el controlador de relleno para copiar las fórmulas en las columnas. El resultado será algo similar a esto:Fórmulas para dividir nombre y apellido en Excel

Si algunos de los nombres originales contienen un segundo nombre o inicial del segundo nombrenecesitarí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í hay una explicación de alto nivel de la lógica de la fórmula: reemplaza el último espacio en el nombre con un signo de almohadilla (#) o cualquier otro carácter que no aparece en ningún nombre y calcula la posición de ese carácter. Después de eso, reste el número anterior de la longitud total de la cadena para obtener la longitud del apellido y haga que la función DERECHA extraiga esa cantidad de caracteres.

Entonces, así es como puede separar el nombre y el apellido en Excel cuando algunos de los nombres originales incluyen un segundo nombre:Fórmula para extraer un apellido cuando algunos de los nombres originales incluyen un segundo nombre

Cómo separar el nombre y apellido del nombre con coma

Si tiene una columna de nombres en el formato Apellido, Nombre, puede dividirlos en columnas separadas usando las siguientes fórmulas.

Fórmula para extraer el nombre

DERECHA(celda, LEN(celda) – BUSCAR(» «, celda))

Como en el ejemplo anterior, utiliza la función BUSCAR para determinar la posición de un carácter de espacio y luego lo resta de la longitud total de la cadena para obtener la longitud del primer nombre. Este número va directamente al argumento num_chars de la función DERECHA que indica cuántos caracteres extraer del final de la cadena.

Formula para extraer apellido

IZQUIERDA(celda, BUSCAR(» «, celda) – 2)

Para obtener un apellido, utilice la combinación de BÚSQUEDA IZQUIERDA discutida en la ejemplo anterior con la diferencia de que restas 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 primer nombre:

=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))

Consigue el apellido:

=LEFT(A2, SEARCH(" ", A2) - 2)

La siguiente captura de pantalla muestra los resultados:Separar nombre y apellido del nombre completo con coma

Cómo dividir el nombre completo en nombre, apellido y segundo nombre

Dividir nombres que incluyen un segundo nombre o una inicial del segundo requiere enfoques ligeramente diferentes, según el formato del nombre.

Si sus nombres están en el formato Nombre, Segundo nombre, Apellido, las siguientes fórmulas funcionarán de maravilla:

A B C D

1 Nombre completo Nombre de pila Segundo nombre Apellido
2 Primer 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 marca blanco David Marca Blanco

Para obtener el primer nombreutiliza la ya conocida fórmula de BÚSQUEDA IZQUIERDA.

Para obtener el apellido, determine la posición del segundo espacio usando funciones de BÚSQUEDA anidadas, reste la posición de la longitud total de la cadena y obtenga la longitud del apellido como resultado. Luego, proporciona el número anterior a la función DERECHA indicándole que extraiga esa cantidad de caracteres desde el final de la cadena.

para extraer el segundo nombre, necesita saber la posición de ambos espacios en el nombre. Para determinar la posición del primer espacio, use una función simple de BÚSQUEDA (» «, A2), a la que agrega 1 para comenzar la extracción con el siguiente carácter. Este número va al argumento start_num de la función MID. Para calcular la longitud del segundo nombre, resta la posición del primer espacio de la posición del segundo espacio, resta 1 del resultado para eliminar un espacio final y coloca este número en el argumento num_chars de MID, diciéndole cuántos caracteres extraer.Dividir el nombre completo en nombre, apellido y segundo nombre

Y aquí están las fórmulas para separar nombres del tipo Apellido, Nombre Segundo nombre:

A B C D

1 Nombre completo Nombre de pila 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: Blanco, David Marcos David Marca Blanco

Se puede usar un enfoque similar para dividir nombres con sufijos:

A B C D

1 Nombre completo Nombre de pila 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 Furlán, Jr. Roberto Furlán jr.

Así es como puedes dividir nombres en Excel usando diferentes combinaciones de funciones. Para comprender mejor y probablemente aplicar ingeniería inversa a las fórmulas, le invitamos a descargar nuestro libro de trabajo de muestra para Nombres separados en Excel.

Nombre separado en Excel 2013, 2016 y 2019 con Flash Fill

Todo el mundo sabe que Flash Fill de Excel puede completar rápidamente datos de un patrón específico. ¿Pero sabías que también puede dividir datos? Así es cómo:

  1. Agregue 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).
  2. Comience a escribir el primer nombre en la segunda celda. Si Excel detecta un patrón (en la mayoría de los casos lo hace), completará los nombres en todas las demás celdas automáticamente.Separación de nombres con Flash Fill de Excel
  3. Todo lo que tienes que hacer ahora es presionar la tecla Enter 🙂

Consejo. Por lo general, la función Flash Fill está habilitada de manera predeterminada. Si no funciona en su Excel, haga clic en el Relleno instantáneo en la pestaña Datos > grupo Herramientas de datos. Si aún no funciona, vaya a Archivo > Opciones, haga clic en Avanzado y asegúrese de que Relleno instantáneo automático cuadro está seleccionado en Opciones de edición.

Simple o complicado, Texto a columnas, Flash Fill y fórmulas funcionan bien solo para conjuntos de datos homogéneos donde todos los nombres son del mismo tipo. Si está tratando con diferentes formatos de nombre, los métodos anteriores estropearán sus hojas de trabajo al colocar algunas partes del nombre en columnas incorrectas o devolver errores, por ejemplo:Errores al dividir nombres en Excel

En tales situaciones, puede enviar el trabajo a nuestra herramienta Dividir nombres, que reconoce perfectamente los 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 nuestro Ultimate Suite instalado en su Excel, una columna de nombres en varios formatos se puede dividir en 2 sencillos pasos:

  1. Seleccione cualquier celda que contenga un nombre que desee separar y haga clic en el Nombres divididos en la pestaña Datos de Ablebits > grupo Texto.Herramienta Dividir nombres
  2. Seleccione las partes de los nombres deseados (todos ellos en nuestro caso) al hacer clic en Dividir.Seleccione las partes del nombre en las que desea dividir un nombre completo.

¡Hecho! Las diferentes partes de los nombres se distribuyen en varias columnas exactamente como deberían, y los encabezados de las columnas se agregan automáticamente para su conveniencia. Sin fórmulas, sin jugar con comas y espacios, sin dolor en absoluto.Las diferentes partes de los nombres se distribuyen en varias columnas.

Si tiene curiosidad por probar la herramienta Dividir nombres en sus propias hojas de trabajo, no dude en descargar una versión de evaluación de la Suite Ultimate para Excel.

(archivo .xlsx)
Versión totalmente funcional de Ultimate Suite de 14 días (archivo .zip)

Experto Geek - Tu Guía en Tendencias Tecnológicas