Lance tiene un conjunto de nombres en un libro de trabajo. Los nombres están todos en la columna A, y algunos tienen nombre y apellido, mientras que otros usan nombre, segundo nombre y apellido. Necesita separar los nombres en columnas individuales, pero el asistente Texto a columnas no proporciona resultados satisfactorios. Hace la separación bien, pero el problema de dos contra tres nombres significa que Lance necesita hacer mucho masaje manual de los datos una vez que se dividen.

La solución al problema es no confiar en el asistente de Texto a columnas, sino utilizar una serie de fórmulas para obtener los nombres en columnas. Los resultados que obtenga aún dependen, en gran parte, del estado de los datos que está analizando. Si sus datos tienen el formato «primer segundo nombre» (el segundo nombre es opcional), puede usar la siguiente fórmula para extraer el nombre:

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

Esta fórmula busca el primer espacio en el nombre y luego asume que todo antes de ese espacio es el nombre. La siguiente fórmula se usa para determinar si hay un segundo nombre, y si lo hay, mostrarlo:

=IF(ISERROR(SEARCH(" ", RIGHT(A1, LEN(A1) - _ SEARCH(" ", A1, 1)), 1)) = TRUE, "", _ LEFT(RIGHT(A1,LEN(A1) - SEARCH(" ", A1, 1)), _ SEARCH(" ", RIGHT(A1, LEN(A1) - SEARCH(" ", _ A1, 1)), 1) - 1))

La fórmula comprueba la existencia de un segundo espacio en el nombre. Si se genera un error (no hay un segundo espacio), la fórmula no devuelve nada; no hay segundo nombre. Si se detecta un segundo espacio (no se genera ningún error), la fórmula devuelve todo desde después del primer espacio hasta el segundo espacio.

=RIGHT(A1,LEN(A1)-LEN(B1)-LEN(C1)-IF(C1="",1,2))

Esta fórmula se basa en los resultados devueltos tanto para el nombre como para el segundo nombre. Devuelve todo lo que quedó en el nombre original después de tener en cuenta la longitud del primer nombre (asumido en la celda B1) y el segundo nombre (asumido en C1).

Nuevamente, estas fórmulas funcionan si los datos originales están en el «primer último»

o formato «primer medio último». Si hay calificativos en el nombre como Ms., Dr., Jr. o III, entonces no obtendrá resultados satisfactorios. Además, si el apellido contiene un espacio (como en «John van Kamp» o «Mary Anne St. Marie»), tampoco obtendrá resultados satisfactorios.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (2789) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

link: / excelribbon-Separating_Names_into_Individual_Columns [Separación de nombres en columnas individuales].