Fórmula de Excel: fórmula de separación de nombres para personas que tienen apellidos de varias partes:

Fórmula de Excel: fórmula de separación de nombres para personas que tienen apellidos de varias partes:

Tengo una lista de más de 20.000 nombres. El nombre y apellido de cada persona están todos en una columna "Nombre completo". Necesito crear dos columnas para Nombre y Apellido.

Hacerlo es fácil para la mayoría. Pero para algunas personas, es bastante complicado.

A continuación se muestran algunos ejemplos del espectro de nombres con el que estoy tratando. Repasarlo uno por uno me llevaría semanas.

Cualquier sugerencia sobre cómo manejar esto sería útil.

EX:

David Batte
Guy-Mael Jacobe de Naurois
Jean-Marc Lioutier
Thibaud Le Seguillon
Mrs. Manuela Junghaehnel
Hussain Mohammed Dipu Kabir

Respuesta1

No existe una única fórmula que solucione esto porque hay demasiada variedad. Pero existe un enfoque que reducirá en gran medida la tarea.

Puede escribir una fórmula para manejar cualquier patrón de nombre específico. Cuando tienes muchos nombres que se ajustan a un patrón común, es una buena inversión de tiempo. Cuando tenga uno o dos nombres que se ajusten a un patrón, le llevará más tiempo encontrar esos ejemplos y crear la fórmula que simplemente analizarlos a mano.

La solución práctica es hacer esto con múltiples pasadas. Utilice columnas auxiliares, cada una con una fórmula de patrón único o algunas que se puedan combinar fácilmente. Cada conjunto sucesivo de columnas auxiliares puede ignorar las filas que ya han sido analizadas. Cuando haya terminado, puede concatenar columnas auxiliares en columnas de resultados individuales usando &porque contendrán un resultado analizado o un espacio en blanco.

Automatiza los fáciles:

  • nombres y apellidos únicos (basados ​​en el único espacio en blanco en el medio)
  • nombres con guiones (un nombre con guiones sigue siendo una cadena, por lo que también puedes dividirlo en el espacio)
  • Prefijos y sufijos de nombres comunes (como le, de, etc.; busque los patrones en una forma como _de_, donde el guión bajo representa un espacio, y vincúlelo con el nombre asociado)
  • títulos (Sr., Sra., Sra., Dr., Sr., Jr., etc.; búsquelos y vincúlelos con el nombre asociado o simplemente utilícelos para localizar el nombre e ignore el título)
  • varios nombres si va a dividir solo el primero (busque el primer espacio en blanco)
  • etc.

La fórmula de la primera ronda se propaga a cada fila. Ordene los resultados de modo que todas las filas en blanco (sin resolver) estén en la parte superior o utilice un filtro para mostrar solo esas filas. Propague la siguiente fórmula a las filas no resueltas en las siguientes columnas auxiliares. Repita para cada fórmula sucesiva. Si comienza con los patrones más comunes, la lista se reducirá rápidamente y los ejemplos no resueltos se agregarán para simplificar la búsqueda del siguiente patrón.

La fórmula para cualquier patrón será sencilla. Está más allá del alcance de una respuesta crear una colección completa de fórmulas, pero siempre puede preguntar acerca de un patrón específico que no puede descifrar, y una búsqueda en el sitio o en la web en general mostrará respuestas existentes que cubrirán los comunes.

Este proceso dejará sin resolver un porcentaje cada vez menor. Escanéelos en busca de puntos en común que puedan manejarse fácilmente en otras rondas automatizadas. Con el tiempo, te quedarás con patrones de un solo caso que son más rápidos de hacer manualmente que de codificar, y esos serán un número mucho más manejable.

Incluso puede ayudar a automatizarlos usando una fórmula o VBA que le permita especificar dónde dividir (como ingresar 2el segundo espacio en blanco), o tener una colección de fórmulas para dividir en diferentes delimitadores y usted elige la fórmula). Luego, la fórmula analiza el nombre.

información relacionada