Capítulo 4: Cómo separar nombres y apellidos · PDF filecomunica a Excel que...

5
Servicio de Capacitación Balance Vital Ltda. Curso Excel Intermedio Avanzado 16 © Todos los Derechos Reservados Capítulo 4: Separar/Unir textos Capítulo 4: Cómo separar nombres y apellidos Separar nombres de apellidos en Excel, en ocasiones, es de mucha importancia para tener una base de datos confiable. Esta información, presentada correctamente es vital para elaborar reportes y análisis, pero también es cierto que es una tarea muy compleja de realizar. 1. Dificultad para separar nombres y apellidos La dificultad principal para separar nombres y apellidos en Excel es la cantidad de variantes que pueden existir en los nombres de las personas lo cual hace necesario analizar cada caso específico para utilizar el procedimiento adecuado. La solución no es tan sencilla como indicar a Excel que la primera palabra es el nombre y la segunda palabra es el apellido. La siguiente imagen muestra el resultado de aplicar esta lógica a los datos: En este ejemplo todos los nombres consisten de un solo nombre y un apellido pero ¿Cómo se comunica a Excel que “del Piano” y “de la Fuente” son apellidos? Excel no es capaz de hacer esta distinción por sí solo, así que es necesario darle indicaciones específicas. 1.1. El caso más sencillo Si al revisar los datos, se detecta que en los registros los nombres tienen una sola palabra, al igual que los apellidos, entonces es recomendable utilizar el Asistente para convertir texto en columnas, el cual colocará cada palabra en una columna diferente. Dividir texto en columnas Para separar el texto de una celda en diferentes columnas, es decir, colocar cada palabra del texto en una columna diferente. En primer lugar se selecciona la celda: Posteriormente, en la ficha Datos, dentro del grupo Herramientas de datos se presiona sobre el comando Texto en columnas:

Transcript of Capítulo 4: Cómo separar nombres y apellidos · PDF filecomunica a Excel que...

Page 1: Capítulo 4: Cómo separar nombres y apellidos · PDF filecomunica a Excel que “del Piano” y “de la Fuente” son apellidos? ... de Capacitación Balance Vital Ltda. Curso Excel

Servicio de Capacitación Balance Vital Ltda. Curso Excel Intermedio Avanzado

16

© Todos los Derechos Reservados Capítulo 4: Separar/Unir textos

Capítulo 4: Cómo separar nombres y apellidos

Separar nombres de apellidos en Excel, en ocasiones, es de mucha importancia para tener una base de datos confiable. Esta información, presentada correctamente es vital para elaborar reportes y análisis, pero también es cierto que es una tarea muy compleja de realizar.

1. Dificultad para separar nombres y apellidos La dificultad principal para separar nombres y apellidos en Excel es la cantidad de variantes que pueden existir en los nombres de las personas lo cual hace necesario analizar cada caso específico para utilizar el procedimiento adecuado. La solución no es tan sencilla como indicar a Excel que la primera palabra es el nombre y la segunda palabra es el apellido. La siguiente imagen muestra el resultado de aplicar esta lógica a los datos:

En este ejemplo todos los nombres consisten de un solo nombre y un apellido pero ¿Cómo se comunica a Excel que “del Piano” y “de la Fuente” son apellidos? Excel no es capaz de hacer esta distinción por sí solo, así que es necesario darle indicaciones específicas.

1.1. El caso más sencillo Si al revisar los datos, se detecta que en los registros los nombres tienen una sola palabra, al igual que los apellidos, entonces es recomendable utilizar el Asistente para convertir texto en columnas, el cual colocará cada palabra en una columna diferente.

Dividir texto en columnas Para separar el texto de una celda en diferentes columnas, es decir, colocar cada palabra del texto en una columna diferente. En primer lugar se selecciona la celda:

Posteriormente, en la ficha Datos, dentro del grupo Herramientas de datos se presiona sobre el comando Texto en columnas:

Page 2: Capítulo 4: Cómo separar nombres y apellidos · PDF filecomunica a Excel que “del Piano” y “de la Fuente” son apellidos? ... de Capacitación Balance Vital Ltda. Curso Excel

Servicio de Capacitación Balance Vital Ltda. Curso Excel Intermedio Avanzado

17

© Todos los Derechos Reservados Capítulo 4: Separar/Unir textos

Se mostrará el asistente para convertir texto en columnas:

De manera predeterminada aparecerá seleccionada la opción De ancho fijo, presionar en Siguiente para ir al paso 2:

En el paso 2 del proceso se observa cómo Excel ha detectado los espacios en el texto.

El siguiente y último paso solicita colocar la celda de Destino, que es la celda a partir de la cual Excel pondrá la primera palabra. En el ejemplo, la celda $B$1. Al presionar el botón Finalizar se notará de inmediato la cadena de texto dividida:

Page 3: Capítulo 4: Cómo separar nombres y apellidos · PDF filecomunica a Excel que “del Piano” y “de la Fuente” son apellidos? ... de Capacitación Balance Vital Ltda. Curso Excel

Servicio de Capacitación Balance Vital Ltda. Curso Excel Intermedio Avanzado

18

© Todos los Derechos Reservados Capítulo 4: Separar/Unir textos

Separar palabras de varias celdas

Como segundo ejemplo de una lista de datos que se necesita dividir, será suficiente con seleccionar todos los datos:

Luego, presionar sobre el comando Texto en columnas, solo que ahora en la primera ventana del asistente Excel sugerirá la opción Delimitados. En el Siguiente paso (2), deberá asegurarse que esté seleccionada la opción Espacio como Separador:

Al dar clic en Siguiente se presenta la última ventana del proceso y solamente debe seleccionar la celda Destino. Al presionar el botón Finalizar se obtiene los resultados esperados:

1.2. Separar los apellidos compuestos

En realidad, en pocas ocasiones se podría aplicar el método anterior, dado que tanto nombres como apellidos pueden ser datos compuestos como los mostrados en el primer ejemplo de este capítulo. Para resolver este tema no hay otra manera más que crear una función VBA que haga la separación de dichos apellidos y poder considerarlos como una sola unidad.

Se deja en claro que, los apellidos compuestos que pueden ser detectados fácilmente son aquellos que comienzan por palabras como “de”, “del”, “la”, “las”, “los”, “san”. Si el apellido no

Page 4: Capítulo 4: Cómo separar nombres y apellidos · PDF filecomunica a Excel que “del Piano” y “de la Fuente” son apellidos? ... de Capacitación Balance Vital Ltda. Curso Excel

Servicio de Capacitación Balance Vital Ltda. Curso Excel Intermedio Avanzado

19

© Todos los Derechos Reservados Capítulo 4: Separar/Unir textos

contiene estas palabras, será prácticamente imposible saber si dos o más palabras forman un solo apellido.

La función VBA (UDF) que ayudará a separar este tipo de apellidos compuestos es la siguiente:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

Function SEPARARAPELLIDOS(rng As Range) As String Dim nombreArr() As String Dim nuevaCadena As String Dim i As Integer 'Dividir el nombre por palabras en un arreglo nombreArr = Split(Trim(rng.Value)) 'Analizar cada palabra dentro del arreglo For i = 0 To UBound(nombreArr) Select Case LCase(nombreArr(i)) 'Palabras que forman parte de un apellido compuesto 'Agregar nuevas palabras separadas por una coma Case "de", "del", "la", "las", "los", "san" 'Insertar espacio en blanco nuevaCadena = nuevaCadena & nombreArr(i) & " " Case Else 'Insertar caracter delimitador nuevaCadena = nuevaCadena & nombreArr(i) & "@" End Select Next 'Remover el último caracter delimitador de la cadena If Right(nuevaCadena, 1) = "@" Then nuevaCadena = Left(nuevaCadena, Len(nuevaCadena) - 1) End If SEPARARAPELLIDOS = nuevaCadena End Function

Por el momento, la rutina anterior sólo servirá de ejemplo y demostrativo para introducir el siguiente capítulo (Aproximación al ambiente de Visual Basic).

Page 5: Capítulo 4: Cómo separar nombres y apellidos · PDF filecomunica a Excel que “del Piano” y “de la Fuente” son apellidos? ... de Capacitación Balance Vital Ltda. Curso Excel

Servicio de Capacitación Balance Vital Ltda. Curso Excel Intermedio Avanzado

20

© Todos los Derechos Reservados Capítulo 4: Separar/Unir textos

2. Unir textos desde diferentes celdas

Los datos de dos celdas en Excel, pueden unirse rápidamente con la función Concatenar.

CONCATENAR: Concatena varios elementos de texto situados en diferentes celdas en un solo texto en una única celda.

=CONCATENAR(texto1;texto2;…)

Por ejemplo, sí en la celda A1 se ingresa el texto “Unir” y en A2 “palabras”, en la celda B1 se ingresa la función CONCATENAR.

=CONCATENAR(A1;A2)

Se obtendrá como resultado lo siguiente:

Obviamente, ambas palabras han quedado unidas, pero sin la separación correspondiente entre ellas. Esto se corrige insertando un espacio entre las palabras como parte de la sintaxis de la función.

=CONCATENAR(A1;“ ”;A2)

Este espacio es un carácter literal por lo cual debe ir entre comillas.

También puede utilizarse el signo & (ampersan) para la unión de textos que se encuentran en celdas diferentes:

=A1&A2 de igual forma debe considerarse el espacio entre palabras =A1&” “&A2.

Unirpalabras

Unir palabras

Ejercicio 4