Traducir el blog

Separar nombres y apellidos con 3 trucos + Relleno rápido

En el artículo anterior usé el Relleno rápido para separar nombres y apellidos compuestos, puedes leerlo en este enlace:

Cómo separar nombres y apellidos con Relleno rápido

Pero faltaba separar algunos tipos de nombres y apellidos que no estaban contemplados en dicho artículo, lo que se conseguirá con el archivo que adjunto más abajo, y se puede ver un anticipo en esta imagen animada:

Los nombres y apellidos compuestos, que no estaban contemplados en la versión anterior, contienen preposiciones, artículos y contracciones: De, de, de los, del, etc., como en estos 3 ejemplos:

Por lo que no hacia correctamente la separación con estos tipos de nombres compuestos.


3 trucos de Ismael Romero

En el blog ExcelForo de Ismael Romero, Microsoft MVP Excel, explica 3 trucos para separar un nombre compuesto o no, devolviéndolo como nombre y dos apellidos, mediante macros VBA, Power Query o solo con fórmulas recientes de Excel, que recomiendo leer encarecidamente:

Por suerte, existen una serie limitada de combinaciones de palabras que se emplean en los nombres y apellidos compuestos (ordenados en sentido ascendente): "de", "del", "el", "la", "las", "los", "san", "y". En estas combinaciones de palabras se basan las separaciones propuestas por Ismael Romero.


Vídeo de Sergio Alejandro Campos

En el blog EXCELeINFO de Sergio Alejandro Campos, Microsoft MVP Excel, se publicó este artículo:

En el que se puede descargar un archivo de ejemplo con los 3 trucos de Ismael Romero y se puede ver este vídeo explicándolos:


Análisis de los 3 trucos de Ismael Romero

Analizando los 3 trucos de Ismael Romero me planteé el reto de hacer lo mismo con la característica de Datos > Relleno rápido, sabiendo que iba a ser un reto difícil de resolver.

Uno de los trucos se resuelve con una función matricial definida por el usuario (UDF - User Defined Function) por lo que, para entender este truco, hay que ser un usuario de Excel experimentado con las macros VBA. Enlace aquí:

Otro truco se resuelve con Power Query, herramienta integrada en versiones recientes de Excel, por lo que, para entender este truco, hay que conocer Power Query, cosa que no está al alcance de todos los usuarios de Excel. Enlace aquí:

El tercer truco usa las funciones más recientes incluidas en las últimas versiones de Excel, como: la función web XMLFILTRO; UNIRCADENAS o las nuevas funciones LET y LAMBDA. Enlace aquí:

Ninguno de estos trucos son fáciles de comprender, ni siquiera para un usuario avanzado de Excel, y menos por un usuario que no conozca VBA, Power Query o las nuevas y más recientes funciones de Excel, que solamente están incluidas en las actualizaciones más recientes de las suscripciones de Excel para Microsoft 365. Por ejemplo, en mí suscripción aún no aparece la nueva función LAMBDA.


Nuevo truco para separar con Relleno rápido

Para el nuevo truco que separa nombres y apellidos compuestos uso el Relleno rápido, aunque me he encontrado con limitaciones para conseguirlo usando únicamente el Relleno rápido.

He probado a darle ejemplos a la Inteligencia Artificial del Relleno rápido de apellidos compuestos con la preposición "de", con artículos y contracciones, como este caso: María de Lourdes Espinoza de los Monteros, donde se incluyen: "de" y "de los", pero no he conseguido que el Relleno rápido separe correctamente esos tipos de nombres y apellidos compuestos.

Antes de atacar el problema he leído este artículo para saber:

¿Cómo se escriben los nombres y apellidos compuestos?

Compruebo que es importante mantener las mayúsculas y minúsculas, por lo que tengo que usar funciones sensibles a mayúsculas y minúsculas y crear una tabla que las contenga, en un orden determinado para sustituir antes "de los" que "de", por ejemplo, como se comprende inmediatamente. O sea, el orden de la tabla de sustituciones es relevante.

En la hoja 'Sustituciones' he creado una tabla con las combinaciones siguientes de preposiciones, artículos y contracciones:

Explicación de las 5 columnas de la tabla:

A) Sustituciones: en esta columna se editan los textos a sustituir.
B) 1º Sustituir: se añade un espacio a la derecha e izquierda con la fórmula: =" "&A2&" "
C) 1º Por: se añade un espacio a la izquierda del valor de la columna D, con la fórmula: =" "&D2
D) 2º Sustituir: se quitan los espacios y se añaden guiones a derecha e izquierda con la fórmula: ="-"&SUSTITUIR(A2;" ";"")&"-"
E) 2º Por: se añade un espacio a la derecha con la fórmula: =A2&" "

    ¿Por qué hacen falta las 5 columnas? ¡Para que sean más simples las 44 sustituciones que hay que hacer!

    ¿Dónde se hace las 44 sustituciones? En la hoja 'Relleno rápido' ¡22 sustituciones en la columna C y otras 22 en la columna F!

    Por ejemplo, en la celda C10 la mega-fórmula de la imagen transforma:

    • María de Lourdes Espinoza de los Monteros en
    • María -de-Lourdes Espinoza -delos-Monteros

    donde " de los " se ha convertido en "-delos-" y " de " se ha convertido en "-de-", en ese orden, sin espacios en blanco y con guiones a derecha e izquierda.

    Por ejemplo, en la celda F10 la mega-fórmula de la imagen transforma:

    • María -de-Lourdes,Espinoza,-delos-Monteros en
    • María de Lourdes,Espinoza,de los Monteros

    donde "-de-" se ha convertido en "de " y "-delos-" se ha convertido en "de los ", sin guiones y con espacios. Aquí no importa el orden al estar separadas las abreviaturas por guiones.

    Las fórmulas que realizan las sustituciones llaman a la función SUSTITUIR en bucle de 22 repeticiones, desde la fila 2 a la 23 de la hoja 'Sustituciones', siguiendo el orden de la tabla con las 22 sustituciones posibles, aunque siempre se puede editar la columna A e incluir más filas.

    La primera sustitución en la columna C es:

    SUSTITUIR(A2;Sustituciones!$B$2;Sustituciones!$C$2)

    La primera sustitución en la columna F es:

    SUSTITUIR(D2;Sustituciones!$D$2;Sustituciones!$E$2)

    Ya se ha visto que las otras sustituciones se hacen con bucles anidados de 22 sustituciones en cada fórmula. A continuación explicaré para qué uso el Relleno rápido.


    Cómo separar con Relleno rápido

    El relleno rápido se debe hacer en 2 pasos:

    1. Para obtener en la columna D los nombres y apellidos separados por comas, partiendo de los nombres y apellidos separados por espacios de la columna C. Por ejemplo: Berenice Naranjo González se transforma en Berenice,Naranjo,González
    2. Para obtener en las columnas G (Nombre), H (Apellido1) e I (Apellido2) los nombres y apellidos separados, partiendo de los nombres y apellidos de la columna F. Por ejemplo: Berenice,Naranjo,González se transforma en 3 valores separados: Berenice Naranjo González

    Para ejecutar los 2 pasos con el Relleno rápido ha sido necesario separar los pasos en 2 tablas separadas:

    • TablaRellenoRápidoPaso1: en las columnas C:D
    • TablaRellenoRápidoPaso2: en las columnas F:I

    El motivo es que el Relleno rápido se hace desde la columna izquierda de esas tablas.

    Para que el Relleno rápido sea capaz de rellenar automáticamente los valores de una columna, se deben escribir al menos un par de ejemplos con el resultado que se pretende obtener, y mantener la celda activa en la columna que se vaya a rellenar, presionando: Datos > Relleno rápido

    Para el paso 1 han hecho falta escribir 3 ejemplos (en amarillo), con los que se consigue el Relleno rápido del resto de valores de la columna D:

    Para el paso 2 sólo hace falta escribir un ejemplo (en amarillo) con lo que, ejecutando 3 veces el Relleno rápido, se consiguen el resto de valores de las columnas G, H e I:

    He añadido una tabla más, para chequear el resultado de la separación de los nombres y apellidos, en las columnas K y L: TablaRellenoRápidoChequeo

    En la columna K se concatenan los valores separados, con la fórmula: =G2&" "&H2&" "&I2

    En la columna L se comprueba si los valores de las columnas A y K son iguales, con la fórmula: =IGUAL(A2;K2)

    Se comprueba que todos los valores son iguales, pues su chequeo es VERDADERO, por lo que hemos conseguido separar todos los nombres y apellidos compuestos que se intentaban separar con los 3 trucos de Ismael Romero, como era el objetivo de este artículo.

    Aunque no es del todo cierto que la separación con los 3 trucos anteriores sea correcta porque:

    Con los trucos: Funciones LET y LAMBDA y VBA y Macros, se marca en naranja este error:

    Con el truco:  Lenguaje M con Power Query, se marca en naranja este error:

    Cuando hay tres nombres en la parte del nombre, por ejemplo: Juan Carlos Evaristo, únicamente separa los dos primeros nombres: Juan Carlos, y pone incorrectamente como 1er Apellido el tercer nombre: Evaristo, y erróneamente como 2do Apellido: Peña, confundiendo los apellidos pues es: Gutierrez, que desaparece de los apellidos.

    Con el 4º truco que he presentado en este artículo, gracias al Relleno rápido, la separación de nombres y apellidos es correcta para este caso:

    Por lo que habría que depurar los otros 3 trucos de Ismael Romero para que contemplen ese caso, con hasta 3 nombres en un mismo nombre... El nombre de mi madre era Luisa Julia Joaquina, por lo que no es tan raro tener 3 nombres...


    Descargar el 4º truco con Relleno rápido

    El archivo con los 4 trucos se puede descargar desde cualquiera de estos enlaces:

    Habilita la edición y las macros al abrir el archivo.

    El archivo original con los 3 primeros trucos se puede descargar desde este artículo:

    A este archivo es al que le he añadido el 4º truco con Relleno rápido, y lo comparto después de solicitar permiso al autor de los 3 primeros trucos, Ismael Romero, que me contestó muy amablemente lo siguiente:

    Hola Pedro!

    por supuesto que sí... muchas gracias por 'solicitarlo', a veces se echa de menos ;-)

    Será interesante ver el comportamiento del relleno rápido con los casos de nombres 'más complejos'.

    Espero esos artículos con interés!!

    Un cordial saludo (y buen fin de semana)

    Ismael


    También solicité permiso al autor del vídeo que se ve al principio de este artículo, Sergio Alejandro Campos, que contestó lo siguiente:

    Hola Pedro, Adelante, solo haz referencia de dónde lo tomas, para beneficiarnos todos.


    Descarga el 4º truco con Relleno rápido desde la nube

    Si no quieres descargar el archivo anterior con los 4 trucos, puedes descargar únicamente el 4º truco, para separar nombres y apellidos compuestos con Relleno rápido, desde la nube de Microsoft:


    En el último artículo de esta serie explico el 5º truco: Cómo separar nombres y apellidos compuestos únicamente con fórmulas y funciones corrientes, de las que sirven en cualquier versión de Excel. ¡Nada de usar las nuevas funciones LET y LAMBDA!

    Enlaces a todos los artículos sobre el Relleno Rápido:

    1. Separar nombres compuestos con Relleno rápido
    2. Cómo separar nombres y apellidos con Relleno rápido
    3. Separar nombres y apellidos con 3 trucos + Relleno rápido
    4. Caja negra del Relleno rápido simulado con fórmulas
    5. 5º truco: Separar nombres y apellidos con fórmulas

    Cómo separar nombres y apellidos con Relleno rápido

    En el artículo anterior usé el Relleno rápido y la conversión de Texto a columnas para separar nombres y apellidos compuestos. Enlace aquí:

    Separar nombres compuestos con Relleno rápido

    En este artículo voy a usar únicamente el Relleno rápido para hacer lo mismo, como se ve en esta imagen animada:

    Lo haré en dos pasos:

    • Primer paso: para rellenar la columna B con los nombres y apellidos separados por comas.
    • Segundo paso: para rellenar las 4 columnas C a F con los nombres y apellidos separados.


    Vídeo de Relleno rápido con los dos pasos

    En este vídeo puedes ver como voy incluyendo los ejemplos, mediante prueba y error, que hay que darle al Relleno rápido para que su Inteligencia Artificial sea capaz de encontrar patrones y pueda generar el relleno automático.


    Descargar ejemplo de Relleno rápido

    El archivo de ejemplo para seguir el vídeo de Relleno rápido se puede descargar desde cualquiera de estos enlaces:


    En la hoja denominada 'Sin rellenar' están los datos iniciales con los ejemplos para enseñar patrones al Relleno rápido que se ejecutará en la columna B, en el primer paso, y en las columnas C a F, en el segundo paso.

    En la hoja denominada 'Relleno rápido' está el resultado de la solución después de ejecutar el Relleno rápido, obteniendo el resultado deseado en 4 columnas separadas: 2 columnas para los nombres simples y compuestos, y 2 columnas para los apellidos.


    Primer paso de Relleno rápido

    En una tabla se introduce la lista de nombres y apellidos a separar. En este caso he introducido a los miembros del Gobierno de España pues contienen nombres y apellidos simples y compuestos.

    El primer paso del Relleno rápido consiste en rellenar automáticamente la columna B partiendo de los valores de la columna A. Para ello hace falta suministrar algunos ejemplos al Relleno rápido para que entienda los patrones con los que debe funcionar.

    Se me ha ocurrido que, separando manualmente los nombres y apellidos con una coma, será más fácil que la Inteligencia Artificial del Relleno rápido sea tan inteligente como yo, modestia aparte...

    El primer ejemplo lo he editado en la celda B2: Pedro,-,Sánchez,Pérez-Castejón

    Donde cada signo de coma separa nombres y apellidos. Como en este caso no es un nombre compuesto, he puesto un signo de guión entre la primera y la segunda coma: ,-,

    Estas comas, bien colocadas, sirven para preparar el segundo paso del Relleno rápido.

    En el vídeo hacen falta 4 ejemplos para conseguir que funcione el Relleno rápido, aunque es mejor dar 5 ejemplos como en esta imagen y en el archivo descargado:

    El resultado del primer paso de Relleno rápido es:

    Donde hemos conseguido separar los nombres y apellidos con comas en la columna B.


    Segundo paso de Relleno rápido

    Para el segundo paso solamente hacen falta dos ejemplos, indicando al Relleno rápido cómo queremos separar cada nombre y cada apellido, gracias a las comas con las que los hemos separado en el primer paso.

    En las filas 2 y 6 se introducen los ejemplos en este caso, un ejemplo para nombres simples y otro para nombres compuestos:

    Ahora ya sólo hace falta ejecutar el Relleno rápido en cada una de las 4 columnas C a F.

    El resultado de las dos primeras nos dará los nombres separados, sean simples o compuestos:

    Una vez realizado el Relleno rápido de las 4 columnas, se consigue separar casi todos los nombres y apellidos:

    En la fila 18 hay un caso sin solución automática, pues el apellido compuesto "San Sebastián" no es capaz de separarlo la Inteligencia Artificial del Relleno rápido con los ejemplos dados. Será cuestión de darle una pensada...


    Siguientes pasos de Relleno rápido

    Seguiré publicando artículos sobre esta utilidad de Relleno rápido, tan poco utilizada de Inteligencia Artificial (IA) dentro de Excel para Microsoft 365, que puede resolvernos o complicarnos tanto la vida presente y futura...

    Enlaces a todos los artículos sobre el Relleno Rápido:

    1. Separar nombres compuestos con Relleno rápido
    2. Cómo separar nombres y apellidos con Relleno rápido
    3. Separar nombres y apellidos con 3 trucos + Relleno rápido
    4. Caja negra del Relleno rápido simulado con fórmulas
    5. 5º truco: Separar nombres y apellidos con fórmulas

    Separar nombres compuestos con Relleno rápido

    Relleno rápido (Flash Fill en inglés) es una curiosa característica de Excel, que permite rellenar datos automáticamente en una columna siguiendo unos patrones de ejemplo que hay que introducir previamente.

    Enlaces para conocer cómo:

    Por ejemplo, con Relleno rápido se pueden separar fácilmente el nombre y los dos apellidos de una persona. Pero hay algunas limitaciones, como cuando se intenta separar un nombre compuesto dentro de una lista de nombres simples y compuestos.


    Ver vídeo de Relleno Rápido

    He realizado este vídeo, de Cómo separar nombres compuestos con el Relleno rápido en Excel, para comentar esta limitación y para explicar una solución alternativa (workaround) a este problema tan común:

    Si nunca has usado el Relleno rápido puedes ver este vídeo, en el que explico cómo separar nombres y apellidos en varias columnas, pudiendo ser los nombres simples, como Pedro, o compuestos, como José Manuel.

    Si alguna vez has usado el Relleno rápido puedes ver el vídeo para aprender un truco para separar texto, sin usar fórmulas escritas en Excel ni usar la función Split en las macros VBA, únicamente mediante las utilidades de Relleno rápido y de Texto en columnas.


    Descargar ejemplo de Relleno rápido

    El archivo de ejemplo para seguir el vídeo de Relleno rápido se puede descargar desde cualquiera de estos enlaces:

    En la hoja denominada 'Sin rellenar' están los datos iniciales con los dos ejemplos para enseñar patrones al Relleno rápido que se ejecutará en las columnas B, D y E.

    En la hoja denominada 'Relleno rápido' está el resultado de la solución alternativa propuesta, ejecutando el Relleno rápido en las columnas B, D y E y dividiendo la columna B, gracias al asistente de Texto en columnas, en las columnas B y C, obteniendo el resultado deseado en 4 columnas separadas, 2 columnas para los nombres simples y compuestos y 2 columnas para los apellidos.


    Ejemplo de Relleno rápido

    En el vídeo comento una limitación en la detección de patrones para el caso de primeros nombres compuestos.

    Como ejemplos de patrones para obtener el resto de resultados, se han introducido los nombres y apellidos separados en las columnas B a E. Con un nombre simple, Pedro, en la 2ª fila y con un nombre compuesto, José Manuel, en la 6ª fila.

    Una vez ejecutado Datos > Relleno rápido en cada una de las columnas B a E, se observa que la columna C mezcla datos del primer apellido con datos del segundo nombre compuesto. El valor de la columna C es correcto en la 6ª fila (Manuel) y en la 9ª fila (Jesús) pero es incorrecto en el resto de filas, como se puede comprobar con las columnas de chequeo F y G.

    Esto se puede ver en el minuto 1:39 del vídeo, cuando se hace el Relleno rápido de la columna C, obteniendo el primer apellido para los nombres simples que no tienen segundo nombre, cuando deberían estar vacíos y solamente ser rellenada la columna C con la segunda parte del nombre compuesto.

    La limitación que he detectado es que el Relleno rápido (Flash Fill en inglés) no ayuda a separar los nombres compuestos.


    Solución alternativa al Relleno rápido

    En el minuto 2:32 del vídeo explico una solución alternativa (workaround) para separar los dos nombres, usando únicamente el Relleno rápido en la columna B y separando el nombre compuesto con la ayuda de Texto en columnas (Convert Text to Columns Wizard).

    La solución alternativa pasa por usar únicamente el Relleno rápido en las columnas B, D y E, usando como ejemplo de patrones del nombre en la columna B un caso de nombre simple (Pedro en la 2ª fila) y un caso de nombre compuesto (José Manuel en la 6ª fila) con lo que el resultado es correcto:

    Ahora solamente falta separar los nombres compuestos de la columna B en 2 columnas: B y C, con el asistente de Texto en columnas. Para ello se selecciona la columna B y se ejecuta Datos > Texto en columnas:

    Con lo que se abre el asistente para convertir texto en columnas. En el primer paso se elige "Delimitados" y en el segundo paso se elige como separador: Espacio

    Al presionar el botón: Finalizar, aparece un mensaje de aviso: Aquí ya hay datos. ¿Desea reemplazarlos?

    Al presionar el botón: Aceptar, se dividen los nombres compuestos entre las columnas B y C.

    Con lo que se ha conseguido obtener la primera parte del nombre compuesto y los nombres simples en la columna B, y la segunda parte del nombre compuesto en la columna C, como era el propósito de este ejemplo.

    Aunque quedan flecos, como con algunos apellidos compuestos, por ejemplo si el segundo apellido es: San Sebastián, confundiendo el primer apellido con la segunda parte de un nombre compuesto (columna C), y el primer apellido como: San (columna D) y el segundo apellido como: Sebastián (columna E).

    En naranja la solución incorrecta obtenida y en amarillo la solución correcta deseada. Pero este caso será necesario explicarlo en otro artículo...


    La historia del Relleno rápido en Excel

    La tecnología de Inteligencia Artificial (IA), que hay detrás de la función de Relleno rápido en Excel, se basa en la comprensión de intenciones, la programación siguiendo ejemplos y la programación por lenguaje natural.

    Con esta IA, los usuarios de Excel que no son programadores, pueden automatizar tareas repetitivas y crear patrones de Relleno rápido, sin saber de fórmulas y funciones avanzadas de Excel, sin conocer las macros VBA y sin tener que aprender Power Query.

    Este artículo me lo ha inspirado la lectura de una bonita historia en inglés de cómo convertir una idea en realidad, escrita por su principal artífice Sumit Gulwani, inventor del Relleno rápido y jefe de dicho proyecto en Microsoft:

    Sumit dijo lo siguiente: En mi blog describo la historia de la característica #FlashFill en #Excel. Todo comenzó con un encuentro casual en un avión. Me sensibilizó el contacto personal con un cliente y me iluminó sobre cómo los requisitos prácticos pueden inspirar ideas y direcciones fundamentales en la investigación en Inteligencia Artificial #IA. Y sobre todo, esta tecnología me ha llevado a conseguir una conexión más dichosa con mis seres queridos.

    En este enlace hay más información sobre cómo funciona el Relleno rápido mediante ejemplos de patrones a seguir:

    Automating String Processing in Spreadsheets using Input-Output Examples

    En este enlace a LinkedIn puedes leer los comentarios que Sumit y yo nos hemos cruzado sobre este asunto:

    https://www.linkedin.com/posts/pedro-gonzalvo-escribano-74493862_separar-nombres-compuestos-con-el-relleno-activity-6845685110713397248-Lfm_


    El futuro del Relleno rápido en Excel

    Voy a exponer mis ideas sobre el Relleno rápido a Sumit Gulwani, que trabaja en el equipo de desarrollo de Microsoft Excel, por lo que será de gran ayuda que contestes a estas preguntas:

    ¿Qué se puede mejorar en el Relleno rápido para que sea más útil?

    ¿Qué te gustaría hacer con el Relleno rápido y no puedes o no sabes cómo?

    Enlaces a todos los artículos sobre el Relleno Rápido:

    1. Separar nombres compuestos con Relleno rápido
    2. Cómo separar nombres y apellidos con Relleno rápido
    3. Separar nombres y apellidos con 3 trucos + Relleno rápido
    4. Caja negra del Relleno rápido simulado con fórmulas
    5. 5º truco: Separar nombres y apellidos con fórmulas

    Mapa de Municipios de Zaragoza en Excel

    🔝To translate this blog post to your language, select it in the top left Google box.


    ATENCIÓNHe diseñado un mapa con todos los municipios de España, y compatible con muchas de las versiones de Excel, que puedes descargar desde aquí:


    Mapa de municipios

    Continuando con la serie de artículos sobre mapas coropléticos en Excel, vamos a hacer un mapa de municipios con datos de los municipios de la provincia de Zaragoza (enlace a Wikipedia aquí):

    • Población de los municipios del 1 de enero de 2020 según el INE, datos aquí.
    • Superficie o área en km².
    • Densidad de población en habitantes/km².
    • Altitud en metros.

    ¿Por qué un mapa de Zaragoza? Pues por la simple razón de que vivo en la ciudad de Zaragoza y, por lo tanto, me es más fácil analizar los datos de los municipios de la provincia de la que Zaragoza es su capital.

    En esta imagen animada se muestra la altitud de los municipios de la provincia de Zaragoza, con zonas en blanco que el mapa coroplético entiende que son ciudades o localidades, en lugar de los municipios que ocupan mayor superficie, lo que es un problema irresoluble a día de hoy, como explico más adelante. Si alguien conoce una solución o workaround a este problema puede escribir un comentario para ayudar a resolverlo.


    Vídeo del mapa

    En este vídeo de 5 minutos cuento cómo crear en Excel un mapa coroplético (con las áreas coloreadas) de los municipios de la provincia de Zaragoza.

    La lista de municipios se extrae de esta página de Wikipedia:

    https://es.wikipedia.org/wiki/Anexo:Municipios_de_la_provincia_de_Zaragoza

    En lugar de obtener los datos con Power Query, he usado el viejo método de copiar manualmente la tabla de Wikipedia y de pegar esos datos en una hoja de cálculo de Excel para Microsoft 365, versión que permite crear un mapa coroplético.

    Atrévete a crear un mapa con los municipios de tu provincia leyendo este artículo, donde explico las carencias y problemas de este tipo de mapas.


    Carencias del mapa

    En este mapa de Wikipedia (enlace aquí) se pueden ver todos los municipios de la provincia de Zaragoza, ¡como quisiéramos verlos en el mapa hecho en Excel!


    Una de las principales carencias del mapa coroplético es que, en lugar de mostrar la región del municipio, muestra el área de las localidades más importantes, como pasa con Zaragoza o Caspe, o con cualquiera de las localidades marcadas con un signo mas (+) en la tabla de municipios: Alagón; La Almunia de Doña Godina; Calatayud; Caspe; Ejea de los Caballeros; Tarazona; Tauste y Zaragoza.

    Se han marcado con un signo menos (-) los municipios que no aparecen de ninguna manera en el mapa, como: Acered y Biel, lo que es muy extraño pues Excel sí que obtiene sus datos de información geográfica. ¡Habrá que poner una reclamación a Microsoft!

    En la siguiente imagen de Wikipedia (enlace aquí) aparecen todos los municipios de la provincia de Zaragoza. Para demostrar las carencias del mapa, vamos a fijamos en la comarca del Bajo Aragón-Caspe:

    Bajo Aragón-Caspe

    Para permitir la interactividad con el mapa coroplético he incluido 3 segmentaciones de datos a la tabla de provincias: Comarca; Partido judicial y Municipio.

    En el siguiente mapa he seleccionado como ejemplo la comarca del Bajo Aragón-Caspe donde se aprecia fácilmente la principal carencia del mapa.

    Caspe es la capital de la comarca y ocupa solamente la superficie de la localidad de Caspe cuando como municipio su área es mucho mayor (503 km²). Las otras localidades ocupan correctamente su área municipal.

    En la hoja 'Municipios' está la tabla con la información geográfica, con la que se obtienen los datos de los municipios. Para Caspe se observa que su área geográfica es de 503 km², que se corresponde con su extensión municipal, por lo que no se entiende cómo representa en el mapa únicamente el área de la localidad de Caspe. ¡Es un misterio que Microsoft debería resolver cuanto antes!


    Es una lástima que el mapa coroplético muestre la superficie de la localidad de Caspe en lugar de su área municipal.

    Habrá que avisar a Microsoft para que los mapas coropléticos de Excel distingan entre la información geográfica de una localidad y la de un municipio, y se puedan hacer mapas separados por municipios y por localidades (pueblos, ciudades).

    Mientras tanto me parece imposible crear un mapa sólo de municipios o sólo de ciudades pues, en el mismo mapa coroplético, están mezclados los municipios junto con las principales localidades o ciudades...


    Carencias de la información geográfica

    En este enlace se explica cómo usar los datos de información geográfica en Excel:

    Tipos de datos de Excel: cotizaciones e información geográfica

    REQUISITOS para obtener los datos de información geográfica en Excel:

    • Tener una suscripción Microsoft 365 o una cuenta de Microsoft gratuita.
    • Tener el idioma de edición inglés, francés, alemán, italiano, español o portugués agregado a las preferencias de idioma de Office. Supongo que Microsoft añadirá más idiomas con el tiempo y una caña...
    • Usar la aplicación actualizada Excel para Microsoft 365 o Excel para la Web.
    • Nota: Si no se tiene una suscripción Microsoft 365, solo se pueden usar estos tipos de datos si se ha iniciado sesión en Excel para la Web con una cuenta de Microsoft gratuita.

    IMPORTANTE: Los datos de información geográfica deben ser revisados antes de darlos por buenos, como debe hacer habitualmente cualquier buen analista con el tratamiento de cualquier tipo de datos y, sobre todo, antes de entregar informes para la gerencia o de publicar los datos en la web o en un blog como éste.

    Nos podemos encontrar con bastantes sorpresas, como que un municipio de la provincia de Zaragoza esté asignado incorrectamente, cosa que pasa con el municipio de Mesones de Isuela que dice que pertenece ¿a la provincia de Albacete en Aragón?

    Para mostrar la tarjeta con la información geográfica hay dos maneras: hacer clic en el mapita al lado del nombre del municipio o seleccionar una celda de la columna D y presionar a la vez estas 3 teclas: Control + Mayús + F5

    La tarjeta muestra una bandera abajo a la derecha que permite enviar a Microsoft los problemas detectados en los datos de la tarjeta mostrada. Haciendo clic en esa bandera, muestra la siguiente ventana donde indicaremos qué tipo de problema tienen los datos. A continuación se envía nuestro comentario presionando el botón: Enviar

    Si cuando detectamos un problema en Excel, nos acostumbramos a enviar a Microsoft un comentario con los datos incorrectos, incompletos, confusos o inapropiados, podremos ayudar a Microsoft a mejorar Excel, lo que redundará en beneficio para todo el mundo.

    Lo importante es discernir que no eres tú el causante del problema sino Excel para Microsoft 365 u otras versiones de Excel, a las que les falta alimentar adecuadamente su Inteligencia Artificial (IA), como se puede leer en este artículo escrito el 24 septiembre de 2018:

    Microsoft 365 - La inteligencia artificial (IA) llega a Excel

    Pasados 3 años desde la introducción de la IA en Excel, aún falta mucho que mejorar en los datos de información geográfica y en los mapas coropléticos que se incluyen en Excel, como hemos visto en este artículo. Lo que queda claro de momento es que aún sigue siendo difícil usar los datos suministrados por la Inteligencia Artificial de Excel, por lo que es necesario avisar de los problemas que siguen sin ser solucionados cuando incluyamos un mapa con información geográfica dentro de nuestras plantillas. Si acaso habrá que esperar unos cuantos años más para que Microsoft solucione los problemas denunciados aquí...


    Descarga del mapa

    Descarga este gráfico de mapa coroplético con datos de población, superficie, densidad y altitud de los municipios de la provincia de Zaragoza, que pueden servir de ejemplo para crear un mapa de cualquier otra provincia española o de otro país del mundo.

    NOTAS:

    • Recomiendo abrir el archivo descargado en Excel para Microsoft 365. Las versiones anteriores de Excel no soportan la información geográfica.
    • Habilita la edición al abrir el archivo.

    Este mapa se puede descargar desde cualquiera de estos enlaces:

    ¡Atento! porque el próximo mapa será de códigos postales.

    Enlaces a todos los artículos sobre los mapas coropléticos:

    1. Mapa Autonómico de España en Excel
    2. Mapa de Provincias de España en Excel
    3. Mapa de Municipios de Zaragoza en Excel

    Mapa de Provincias de España en Excel

    🔝Select the language of this blog post in the Google box at the top left.


    Actualización de julio de 2022: Descarga una nueva versión mejorada de este mapa de provincias españolas con datos climáticos desde aquí:

    Mapa del clima español | #ExcelPedroWave


    Presentación del mapa

    Continuando con la serie de artículos sobre mapas coropléticos en Excel, iniciado con el anterior artículo que puedes leer aquí:

    Mapa Autonómico de España en Excel

    Vamos a hacer un mapa de las provincias españolas en Excel para Microsoft 365 o Excel 2019 con datos de:

    • Población del 1 de enero de 2021 según el INE, datos aquí.
    • Superficie o área en km² según el INE, datos aquí.
    • Densidad de población en habitantes/km².

    En este mapa se aprecian las grandes diferencias en densidad de población entre las 2 ciudades más densamente pobladas (Madrid y Barcelona) y las 4 más vacías (Soria, Teruel, Huesca y Cuenca), pero de lo que se trata es de aprender a crear este mapa coloreado, o de descargar el mapa si no tienes intención de aprender...


    Descarga del mapa

    Descarga este gráfico de mapa coroplético con datos de población, superficie y densidad de las 50 Provincias y las 2 Ciudades Autónomas de España.

    El mapa se puede descargar desde cualquiera de estos enlaces:

    NOTAS:

    • Recomiendo abrir el archivo descargado en Excel para Microsoft 365 o en Excel 2019, tanto para Windows como para Mac. Las versiones anteriores de Excel no soportan los mapas coropléticos.
    • Habilita la edición al abrir el archivo.
    • Si no dispones de versiones recientes de Excel, puedes abrir el archivo con Excel para iPad o iPhone o tabletas Android o teléfonos Android o Excel Mobile. En estas versiones no funciona la segmentación de datos, por lo que hay que filtrar directamente en la tabla.
    • Si no vas a cambiar ningún dato geográfico puedes usarlo incluso sin conexión a Internet.
    • Es ideal para aprender a geolocalizar las provincias en un mapa y a comparar los datos de las distintas provincias.
    • Siguiendo este ejemplo puedes intentar hacer un mapa de las provincias de tu país y compartirlo con nosotros.


    Vídeo del mapa

    En este vídeo de 4 minutos explico cómo insertar un mapa de provincias en Excel y qué provincias españolas son detectadas incorrectamente en el mapa coroplético.


    AVISO: En el vídeo introduje como nombre de provincia Las Palmas de Gran Canaria cuando en realidad es la provincia de Las Palmas, siendo su capital la ciudad de Las Palmas de Gran Canaria, en la isla de Gran Canaria. El nombre de esta provincia ya está corregido en el archivo descargable.

    Sigue leyendo para saber cómo incluir las provincias que no detecta automáticamente el mapa coroplético o que geolocaliza incorrectamente.


    Cómo detectar provincias en el mapa

    Para que el mapa coroplético relacione los nombres de las provincias con su posición geográfica, lo mejor es añadir "Provincia de " a su nombre con una fórmula para la mayoría de las provincias, tal y como he explicado en el vídeo.

    En el vídeo hay dos provincias que no aparecen en el mapa: Jaén y Vizcaya, pero algunas más son detectadas incorrectamente:

    • Jaén: Detecta la provincia de Jaén del departamento de Cajamarca en el norte del Perú. Para que el mapa coroplético detecte la provincia de Jaén de la comunidad autónoma de Andalucía, al sur de la península ibérica, se debe escribir sin acento: Provincia de Jaen. El motivo habrá que preguntárselo a Microsoft...
    • Vizcaya: Es una de las tres provincias españolas que componen la comunidad autónoma del País Vasco. Se debe escribir en euskera, como se denomina oficialmente: Bizkaia.
    • Madrid, Navarra, Islas Baleares: He comprobado que son detectadas bien si no se buscan como "Provincia de ", sino únicamente por su nombre.
    • Ceuta y Melilla: No son provincias sino ciudades autónomas, por lo que tampoco se deben llamar como provincias, sino únicamente por su nombre.


    Datos de las provincias

    La tabla con los datos de las provincias están en la hoja 'Provincias':

    • Autonomías: Nombre de la Comunidad Autónoma (CCAA) o de la Ciudad Autónoma (CA).
    • 50 Provincias + 2 CA*: Nombre de las provincias o de las ciudades autónomas. Ceuta* y Melilla* están marcadas con el símbolo asterisco (*) para diferenciarlas de las provincias.
    • Provincias: Nombre de la provincia que reconoce el mapa coroplético. Comúnmente añadiendo "Provincia de " al nombre.
    • Datos: Selecciona uno de los 3 tipos de datos con el desplegable de la celda Mapa!K2, con la fórmula: =INDICE($E2:$G2;1;COINCIDIR(Mapa!$K$2;$E$1:$G$1;0))
    • Población (01/01/2021): Habitantes de cada provincia el 1 de enero de 2021 según el INE, datos aquí.
    • Área (km²): Superficie de cada provincia según el INE, datos aquí.
    • Densidad (hab/km²): Densidad de población de cada provincia el 1 de enero de 2021, como la división del número de habitantes por el área.

    Ejemplo de las primeras filas de la tabla de provincias:


    Mapa de las provincias

    En la hoja 'Mapa' se ha insertado el mapa coroplético y dos segmentaciones de datos:

    • Autonomías: para seleccionar las 17 autonomías o las 2 ciudades autónomas.
    • 50 Provincias + 2 CA*: para seleccionar las 50 provincias o las 2 ciudades autónomas.

    También se ha incluido el desplegable para elegir uno de los 3 tipos de datos en la celda K2:

    • Población (01/01/2021)
    • Área (km²)
    • Densidad (hab/km²)

    El origen de datos del mapa coroplético es: =Provincias!$C$1:$D$53

    Con todas las provincias seleccionadas el aspecto del mapa es el siguiente:

    Seleccionando una Autonomía se verán sus Provincias. En la siguiente imagen animada se ven las 17 Comunidades Autónomas españolas con su densidad de población por provincia:


    Carencias del mapa

    AVISO: No muestra nada al seleccionar las provincias de Murcia, La Rioja o León.


    Es curioso que al seleccionar la comunidad autónoma de Castilla y León, si que detecta la provincia de León correctamente en el mapa:


    SOLUCIÓN ALTERNATIVA: Para poder ver únicamente una de esas provincias, hay que seguir estos pasos.

    Por ejemplo para ver solamente Murcia:

    1) Filtrar por Murcia.

    2) Manteniendo presionada la tecla Control, hacer clic con el ratón en Málaga. Al dejar de presionar la tecla Control se ven las dos provincias.

    3) Volver a presionar la tecla Control, hacer clic con el ratón en Málaga. Al dejar de presionar la tecla Control se verá solamente Murcia.

    Lo mismo pasa con La Rioja y León.

    Esta solución alternativa no permite ver solamente las Islas Baleares, que siempre se ven junto con otras comunidades.

    Estos problemas habrá que denunciarlos a Microsoft.

    Si la conexión de Internet es de baja calidad, a veces se muestra el siguiente mensaje, que se corrige normalmente presionando el botón Actualizar:


    Mis fuentes de inspiración han sido estas dos páginas:


    En el próximo artículo publicaré un mapa coroplético de municipios españoles, mostrando como ejemplo los municipios de la provincia de Zaragoza.

    Además comentaré algunas carencias al obtener datos de ubicación geográfica, de las que no he hablado en este artículo pues me ha sido imposible obtener el mapa de provincias partiendo de datos de información geográfica.

    Enlaces a todos los artículos sobre los mapas coropléticos:

    1. Mapa Autonómico de España en Excel
    2. Mapa de Provincias de España en Excel
    3. Mapa de Municipios de Zaragoza en Excel
    4. Mapa del clima español

    Mi lista de blogs