Traducir el blog

Cambiar tipos de monedas en Excel

Llevamos dos años con cambios continuos, desde cómo nos juntamos o nos aislamos para procurar no contagiarnos, hasta cómo nos suben los precios debido a la crisis energética y a la guerra en territorio europeo, sin olvidar los volcanes, las inundaciones, las heladas en primavera, el cambio climático. Pero no voy a hablar de esos cambios que nos alteran la vida últimamente, sino de los cambios de monedas. ¡Sí, del vil metal!

Ya lo decía el genial humorista Groucho Marx:

Hay tantas cosas en la vida más importantes que el dinero…

¡Pero cuestan tanto!


Un tipo de cambio

En Excel para Microsoft 365 y en Excel para la Web se puede obtener un tipo de cambio 💴💵 entre dos monedas, como explica Microsoft:

Obtener un tipo de cambio de moneda (microsoft.com)

Con el tipo de datos Monedas, se pueden obtener y comparar fácilmente los tipos de cambio de todo el mundo, y crear un conversor de divisas en tiempo real, que podrás probar y descargar más abajo. 💱

En este artículo, aprenderás a escribir pares de moneda, convertirlos en un tipo de datos y extraer más información para obtener datos sólidos, como son las monedas contantes y sonantes. 🪙

Podrás escribir los nombres de dos países y obtener el cambio de moneda, como se aprecia en esta imagen:


Cómo cambiar monedas

Para convertir dólares a euros, escribe en una celda: USD/EUR ó USD:EUR

Selecciona la celda y, en la pestaña Datos, selecciona el tipo de datos Monedas.

Si el proveedor de datos monetarios de Excel encuentra una coincidencia entre el par de divisas, el texto se convertirá en un tipo de datos y verás el icono Monedas Icono de registro vinculado para acciones , por ejemplo en las celdas C5 y C6 de la imagen de arriba. Este icono permite Mostrar tarjeta, aunque también se mostrará la tarjeta con los datos presionando la combinación de teclas: Control + Mayús + F5. En la imagen de la derecha hay un ejemplo de tarjeta con los cambios de moneda de ejemplo.

Si ves el icono Icono de signo de interrogación hay un problema con la conversión de monedas.

En la imagen de arriba se han convertido UAH a EUR y EUR a UAH en las celdas C5 y C6, obteniendo el Precio del cambio en las celdas D5 y D6 respectivamente.

Para extraer más información del tipo de datos Monedas, selecciona una o más celdas convertidas y selecciona el botón Insertar datos Botón Agregar columna que aparece arriba a la derecha.

Puedes actualizar los datos en cualquier momento desde el menú: Datos > Actualizar todo

Los orígenes de datos financieros provienen de la empresa: Refinitiv, de acuerdo con esta página:

Acerca de los orígenes de datos financieros bursátiles (microsoft.com)

En cualquier caso siempre aparecerá esta advertencia:

Por lo que no sirve para propósitos oficiales ni comerciales la conversión a pares de monedas que proporciona Excel para Microsoft 365 y Excel para la Web.


Cambiar monedas en la nube

Si no tienes una suscripción a Excel para Microsoft 365, puedes probar a cambiar monedas en la Web o en la nube de Microsoft OneDrive:


En la nube se pueden cambiar los países con un desplegable en las celdas A6 y D6, que además se puede seleccionar comenzando a escribir el nombre del país. A continuación se selecciona el código de la moneda con un desplegable en las celdas B6 y E6.

Pero no se puede cambiar el tipo de cambio de las celdas A2 y A3, ni se actualiza el precio de las celdas B2 y B3. Eso sí, se pueden cambiar las cantidades de las celdas C2 y C3 para calcular los valores de las celdas E2 y E3.

También se puede hacer clic en el icono Monedas Icono de registro vinculado para acciones para mostrar la tarjeta con los datos del cambio de monedas.

Está claro que no vale para cambiar monedas, solamente para probar los nuevos tipos de cambios de moneda para los que no tengan instalado Excel para Microsoft 365, con datos fijos de cambio entre las monedas ucraniana y europea: grivna ₴ y euro €.


Descarga para cambiar monedas

Para cambiar monedas descarga la plantilla v2.0 desde cualquiera de estos enlaces:

Abre la plantilla con Excel para Microsoft 365 y presiona el botón: Habilitar edición

Si aparece una ADVERTENCIA DE SEGURIDAD: Se han deshabilitado las conexiones de datos externos o se deshabilitó parte del contenido activo, se debe presionar el botón: Habilitar contenido

Esta plantilla contiene macros y no está protegida, por lo que se pueden estudiar y analizar las fórmulas y el código VBA.

Gracias a las macros se puede realizar el cambio automático entre monedas.


Cómo cambiar monedas

Esta plantilla es muy fácil de usar, eligiendo dos países automáticamente aparecen sus respectivas monedas y el cambio directo e inverso entre ellas.


Pasos a seguir para cambiar monedas:

1) Seleccionar el primer país en la celda A6, con un desplegable o, mejor aún, comenzando a escribir el nombre del país que se completará automáticamente. Por ejemplo, si escribimos las 3 letras rus aparecerá rusIA, y presionando la tecla Retorno, se completará el nombre de RUSIA en mayúsculas.

Automáticamente se mostrará el primer código de moneda para el país elegido en la celda B2.

Si hay más de un código para ese país, se puede seleccionar cualquiera de ellos con un desplegable en esa celda. Por ejemplo, Namibia tiene dos monedas: NAD (Dólar de Namibia) y ZAR (Rand).

2) Seleccionar el segundo país en la celda D6, y el código de moneda en la celda E6, igual que se ha hecho en el paso 1)

3) Obtener los tipos de cambio: Automáticamente cambian las celdas A2 y A3, siendo esta última el tipo de cambio inverso de moneda. Además aparece el precio del cambio en las celdas B2 y B3.

4) Cambiar el símbolo de las monedas: Este paso es opcional. Por defecto aparece el símbolo: ¤ Latina.

Seleccionar las celdas B2 y B3 si se quiere mostrar el símbolo de las monedas.

Hacer clic en el símbolo de Advertencia: El formato de número aplicado a esta celda puede ser engañoso

Con lo que aparece el menú contextual que se muestra en la imagen de la derecha.

Haciendo clic en Actualizar formato se mostrará el formato de moneda adecuado.

A veces el símbolo de moneda será equivocadamente situado, por ejemplo a la izquierda en lugar de a la derecha, como pasa con el euro €.

Para corregirlo, se selecciona las celdas B2 y B3 con el Precio, y se cambia el formato del número de celda.

En la Categoría Contabilidad, se selecciona el Símbolo: € Euro (123 €), y se presiona el botón: Aceptar


5) Introducir la cantidad de monedas a cambiar, en las celdas C2 y C3.

6) Obtener el Valor automáticamente en las celdas E2 y E3, con los nombres de divisas respectivos en las celdas D2, D3, F2 y F3.


Videotutorial para cambiar monedas

En este videotutorial explico cómo cambiar monedas de forma gratuita, tanto en Excel incrustado en la nube y en Excel para la Web, como en Excel para Microsoft 365, pagando una suscripción.

Si abres el vídeo en YouTube puedes dirigirte rápidamente a una parte del vídeo, abriendo su descripción y eligiendo alguna de los tiempos registrados de comienzo de un capítulo.



Cómo cambiar monedas

A continuación explico la parte técnica de este cambiador de monedas hecho con el tipo de datos de conversión entre pares de monedas que viene incluido en Excel para Microsoft 365 y en Excel para la Web.

He realizado dos consultas con Power Query:

  • Currency: Extrae datos en XML de las monedas y países en inglés, incluyendo el número de decimales de cada moneda, conectándose a esta página:

https://www.six-group.com/dam/download/financial-information/data-center/iso-currrency/lists/list_one.xml

Creando la hoja Currency

  • Divisas: Extrae datos de monedas y países en español, conectándose a esta página:

Lista de códigos de divisa por país (ISO 4217) (iban.com)

Creando la hoja Divisas

En la hoja Divisas he añadido la columna Unidades con el número de decimales de cada moneda, obtenido a partir de la tabla de la hoja Currency.

He insertado una tabla dinámica con origen en la tabla Divisas y la he copiado dos veces, a partir de las celdas A7 y D7, estando ocultas esas filas. Contiene un listado de países únicos.

Como están debajo de las celdas A6 y D6, donde se eligen los países, cuando se comience a escribir el nombre de un país se autocompletará automáticamente, facilitando la búsqueda entre 268 países.

He creado el nombre definido MiListaPaíses con la fórmula:

=Cambiar!$A$8:INDICE(Cambiar!$A$8:$A$259;CONTARA(Cambiar!$A$8:$A$259))

Este es el origen de la validación de datos de las celdas A6 y D6, que muestra un desplegable con los países sin repetir.

Al elegir un país se rellenan los códigos de monedas de ese país con una fórmula matricial en B7# o E7#, origen de la lista desplegable con validación de datos de las celdas B6 y E6, mediante fórmulas del tipo:

=ORDENAR(UNICOS(FILTRAR(Divisas[Código];Divisas[País]=A$6)))

Y automáticamente aparecen los códigos de las monedas en las celdas B6 y E6, gracias al evento  Worksheet_Change de la hoja Cambiar, con el siguiente código:

Cuando cambian los códigos de las monedas se lanza la macro: CambiarMonedas en el módulo: MóduloCambiar

Que llama dos veces a la macro CambiarMisMonedas, invocando al servicio de Conversión de pares de monedas, sobre los pares de monedas escritos en las celdas A2 y A3 y separados por el símbolo /, mediante esta instrucción:

.ConvertToLinkedDataType ServiceID:=268435462, LanguageCulture:="es-ES"

También se llama a la macro CambiarDecimales, para cambiar el número de decimales modificando el formato de los números.

Las fórmulas de las celdas B2 y B3 se refieren a un parámetro de la conversión, con fórmulas del tipo:  =A2.Precio

En las celdas ocultas H2 y H3 se han escrito fórmulas del tipo: =A2.[Símbolo bursátil]

Con esos valores se calculan los números de decimales en las celdas ocultas G2 y G3:

=SI.ERROR(INDICE(Divisas[Unidades];COINCIDIR(IZQUIERDA($H2;3);Divisas[Código];0));2)

También los nombres de las divisas de las celdas D2, D3, F2 y F3, con la fórmula:

=SI.ERROR(INDICE(Divisas[Divisa];COINCIDIR(IZQUIERDA($H2;3);Divisas[Código];0));"")

Y su valor de cambio en las celdas E2 y E3 con la fórmula:

=SI.ERROR($C2*SI(IZQUIERDA($H2;3)=DERECHA($H2;3);1;$B2);"")

Que es a lo que queríamos llegar, a saber cuánto vale una moneda respecto a otra...


Otros conversores de monedas

En la Web hay muchos conversores de monedas, pero no hay tantos que permitan ser incrustados en un blog, por lo que he incrustado este conversor como ejemplo, donde puedes cambiar a la pestaña Tipos de cambio:


Para escribir este artículo me he inspirado en estas páginas:


Espero que te haya gustado este método de cómo cambiar monedas, integrado en las suscripciones de Excel, y que hayas aprendido tanto como yo he aprendido mientras preparaba este artículo.

Pirámide alternativa de población

En el anterior artículo expliqué cómo crear una pirámide de población convencional en Excel:

Pirámide de población en Excel | #ExcelPedroWave

Para este artículo he creado una pirámide alternativa de población, con la secuencia cronológica entre los años 1998 a 2021, por grupos de edad de Españoles, Extranjeros y Total de la población residente en España, representada en esta gráfica animada:

En esta pirámide alternativa se han sustituido los grupos de edad del eje vertical por una proyección con la sucesión de años, con lo que se pueden analizar de un vistazo las variaciones de población de determinados grupos de edad con el paso del tiempo.

Son dos instantáneas de 1998 a 2021: una con los españoles menores de 30 años y otra con los españoles mayores de 70 años. Se aprecia claramente que, mientras decrece la pirámide de los menores, crece la de los mayores, siendo un signo del declive de la población española.


Por qué una Pirámide alternativa

La idea me la dio un comentario de Victor_paulin en este foro:

Pirámides de población en Excel | El foro Excel de TodoExcel.com

Hola, seria interesante que, así como ves las barras por los rangos de edades, pudieras seleccionar un rango de edad y se pudiera ver ese rango como ha evolucionado en el transcurrir de los años. Es decir, otra vista que cuando tu selecciones un rango te muestre ahora ese rango por años.

Lo que me animó a hacer este tipo de pirámide alternativa fueron estas dos frases de Julio Pérez Díaz, científico titular del CSIC, en su blog:

La pirámide «regresiva», una falacia | Apuntes de demografía (apuntesdedemografia.com)

Una pirámide de población es una imagen «congelada» de algo que se está moviendo y, por tanto, no podemos deducir de ella ni el tipo de combustible que la impulsa, ni la dirección en la que va. Para eso tendríamos que saber algo más sobre el motor del movimiento (puede ser eléctrico, gasolina, biodiesel…) y tener no una, sino una secuencia de fotografías (al menos dos).

Uno de los prejuicios más extendidos es un tópico terrible pero muy antiguo: se da por supuesto que la única evolución «buena» para una población es el crecimiento indefinido. Otro prejuicio es que la única manera «buena» de conseguirlo es incrementar los nacimientos constantemente (despreciando así la mayor contribución al crecimiento experimentada por la humanidad en toda su historia, el actual descenso de la mortalidad, simplemente estratosférico).

Como mi propuesta de pirámide alternativa representa una foto fija de la cronología en años, puede ser válida para hacer proyecciones de población (pdf), como se explica en este enlace:

INEbase / Demografía y población /Cifras de población y Censos demográficos /Proyecciones de población / Últimos datos

Esta pirámide alternativa de población es de elaboración propia, con datos extraídos del sitio web del INE: ine.es, con las cifras oficiales de las principales series de población a 1 de enero de cada año, desde 1998 hasta 2021. Aún no se han publicado los datos oficiales del 1 de enero de 2022.


Pirámide alternativa de población en la nube

He incrustado aquí la pirámide por si no tienes instalado Excel, o por si la quieres probar antes de descargarla de la nube de Microsoft OneDrive.

Se puede interactuar con esta pirámide v4.0, filtrando con los desplegables de grupos de población y de edad


En la hoja 'Pirámide' está el gráfico de la pirámide alternativa.

En la hoja 'Datos' están los datos de la pirámide.

En la hoja 'tabla-0' están los datos descargados del INE.

Se pueden cambiar los Grupos de edad y el Grupo de población: Españoles; Extranjeros y Total.

Se puede descargar la pirámide alternativa con uno de los símbolos de abajo a la derecha, el que pone: Descargar


Cómo se he hecho la pirámide alternativa de población

Básicamente está hecha del mismo modo que la pirámide de población convencional, por lo que no repetiré la explicación que se puede leer en este artículo:

Pirámide de población en Excel | #ExcelPedroWave

La principal diferencia es que ha cambiado el eje vertical, pasando de ser por Grupos de edad a ser por Años.

Y el cambio más relevante son las fórmulas que suman varios Grupos de edad:

Celda Datos!D2 con la suma de hombres:

Celda Datos!F2 con la suma de mujeres:

Con lo que se consigue por ejemplo sumar los grupos de edad que van de los 0-4 años hasta los 25-29 años, para obtener la población menor de 30 años.

Si se quieren obtener todos los grupos de edad, en el primer desplegable se debe poner: 0-4 años y en el segundo desplegable se pone: 100 años y más

Si se quiere conseguir un único grupo de edad, hay que repetirlo en los dos desplegables.

¡Y eso es todo sobre pirámides!

Te animo a ver este vídeo sobre mi generación de Baby boomers, ¡que estamos "engordando" la pirámide de población!

Pirámide de población en Excel

Felicidades a las generaciones: 1G, 2G, 3G, 4G, 5G

Hace unos días cumplió 92 años mi padre 😘 y, para celebrarlo como se merece, que mejor que su hijo se dedique a crear pirámides de población española en Excel, para que sepa cuántas personas hay en España de su generación, y de las 3Generaciones de sus hijos, nietos y bisnieto, que el chiquillo cumplirá su primer año de vida esta misma semana. 🥰

Como comprenderás, este artículo no trata de las generaciones de tecnologías de telefonía móvil, aunque me las conozca todas desde la primera generación 1G de los años 80, que para eso trabajé en el departamento de I+D de una fábrica de teléfonos durante 23 años.

Voy a hablar de las generaciones humanas, que me gusta clasificar según el número de relaciones dentro de la pirámide poblacional:

  • 1G si no tienen descendientes, personas solas con o sin pareja, singles, como mis hijos varones.
  • 2G si solo tienen hijos, como mi hija.
  • 3G si tienen nietos, como yo.
  • 4G si tienen bisnietos, como mi padre.
  • 5G si tienen tataranietos, como mi tía paterna.
  • 6G aún por inventar, aunque puede que mis nietos sean parte de esa generación, si sigue aumentando la esperanza de vida y cambia la tendencia de procrear, cosa difícil siendo que los españoles tenemos una de las tasas de fertilidad por mujer más bajas del mundo...

Al final de este artículo se puede descargar una comparativa entre dos pirámides de población, de igual o distinto año y de 3 grupos de población: Españoles; Extranjeros y Total.

Es de elaboración propia con datos extraídos del sitio web del INE: ine.es, con las cifras oficiales de las principales series de población a 1 de enero de cada año, desde 1998 hasta 2021. Aún no se han publicado los datos oficiales del 1 de enero de 2022.

Esta es la imagen de la comparativa con un par de pirámides interactivas, mediante dos segmentaciones de datos de grupos de población y dos escalas de tiempo de años:



He preferido insertar escalas de tiempo de tablas dinámicas para filtrar datos porque se admiten en Excel para la Web, y así puedo incrustar la plantilla en este blog, aunque limita las versiones de Excel en las que son admitidas a versiones a partir de Excel 2013.

Desde Excel 2007 se pueden insertar segmentaciones de datos en tablas dinámicas, por lo que son perfectamente válidas para filtrar por grupos de población.


Datos del padrón

Con los datos del padrón municipal, que es el registro administrativo de los vecinos de un municipio, el INE elabora la Estadística del Padrón continuo, que ofrece los datos de la población residente en España a 1 de enero de cada año, según lugar de residencia, sexo, edad, nacionalidad y lugar de nacimiento. Los datos de lugar de residencia se facilitan para distintos niveles de desagregación territorial: nacional, comunidades autónomas, provincias, municipios y secciones censales.

La metodología del padrón español, empleada para obtener los datos de población, está explicada en esta página:

INEbase / Demografía y población / Estadística del Padrón continuo / Metodología

La infografía sobre los municipios de España se recoge en esta página:

infografia_padron_2021.cdr (ine.es)


Qué son las pirámides de población

En esta página se puede consultar la Pirámide de la población empadronada en España, publicada por el INE:

Pirámide de la población empadronada en España (ine.es)

Lo que más me gusta de esta pirámide es que los grupos de Edad aparecen en el centro, separando los datos con barras horizontales de Hombres y Mujeres. Cuando se pasa el ratón sobre una barra, muestra la información de la misma, encima del dato Total. El eje horizontal muestra el porcentaje de población, aunque la mayoría de las pirámides indican el número de hombres y mujeres.


Esta pirámide contiene varios filtros por:

  • Total Nacional.
  • Comunidades y Ciudades Autónomas.
  • Provincias.
  • Municipios.
  • Fecha de referencia desde 1 de enero de 2003 hasta 1 de enero de 2021.

ATENCIÓN: El rango de años va de 1998 a 2021 en las 3 pirámides que publico en este artículo, dos incrustadas en el artículo y la comparativa de pirámides que se puede descargar al final del artículo.

Lo que echo de menos es un filtro por: Españoles; Extranjeros y Total, cosa que he añadido en mis pirámides, pues existen esos datos en la estadística del padrón y su comparación es muy significativa... 

Una pirámide de población es un gráfico con las siguientes características:

  • Es un gráfico de barras horizontales cuya longitud es proporcional a la cantidad de personas que representa la edad y sexo de la población.
  • Gráficamente se trata de un doble histograma de frecuencias.
  • Convencionalmente se indican los grupos de edad de la población masculina a la izquierda y los que representan la población femenina a la derecha.
  • En el eje vertical se identifican los grupos de edad, por lo general en intervalos quinquenales, de cinco en cinco años.
  • Las barras de menor edad se colocan en la parte inferior del gráfico, aumentando progresivamente hacia la cúspide las edades de cada intervalo.
  • En las pirámides quinquenales, cada 5 años de vida cambiamos de grupo de edad... Ahora caigo en la cuenta que me quedan 3 meses para formar parte del grupo de 65 a 69 años...
  • Se han llamado habitualmente pirámides de población cuando su base es amplia, debido al gran número de nacimientos y se estrecha paulatinamente por la mortalidad creciente y acumulativa a medida que aumenta la edad de la población.
  • En el caso de España ya no es una pirámide sino un embudo, pues nos hacemos más viejos sin que haya relevo generacional. Hay que estudiar la Geografía de la población - Wikipedia, la enciclopedia libre, con los efectos derivados de la dinámica demográfica española, y contemplando también las migraciones de extranjeros (desde hace un mes muchos ucranianos), que suelen rejuvenecer a un "país marchito"... ¡Y no solo a la España vaciada!

Ejemplo en francés de la pirámide de una población 🚼 en rápido crecimiento, con la forma gráfica similar a una pirámide.

¡Lo contrario que la pirámide española, que se parece más a la forma de un tonel!

Pyramide Angola

A la izquierda del gráfico está el eje vertical con los grupos de edad, aunque yo prefiero situarlos en el centro, separando las barras horizontales entre los hombres y las mujeres, coloreadas de distinto color y con los símbolos masculino y femenino respectivamente, aunque prefiero usar los iconos de hombre 🚹 y de mujer 🚺, como los de los aseos 🚻.

Abajo se muestra el eje horizontal con los millares de hombres y mujeres, aunque prefiero ocultar el eje horizontal y escribir en cada barra el valor, para que pueda verse su número sin necesidad de pasar el cursor por encima de cada una de las barras.


Vídeo del INE explicando qué es una pirámide de población


Un par de pirámides de población en la nube

He preparado un par de pirámides de ejemplo, y las he incrustado aquí por si no tienes instalado Excel, o por si las quieres probar antes de descargarlas de la nube de Microsoft OneDrive.

Se puede interactuar con esta primera pirámide v1.0, filtrando con los desplegables de Población y Año.


Se puede interactuar con esta segunda pirámide v2.0 si se abre en Excel para la Web con el botón de abajo a la derecha que pone: Ver libro a tamaño completo


En la hoja 'Pirámide' están los datos del gráfico y la pirámide poblacional española.

En la hoja 'tabla-0' están los datos descargados del INE.

Se puede cambiar el Año y el Grupo: Españoles; Extranjeros y Total.

Se pueden descargar estas dos pirámides de población con uno de los símbolos de abajo a la derecha, el que pone: Descargar


Cómo hacer una pirámide de población

Lo primero que hay que hacer es descargar el archivo con los datos del INE desde esta página:

https://www.ine.es/jaxi/files/_px/es/xlsx/t20/e245/p08/l0/01002.xlsx

Y seguir estos pasos:


1) Extraer datos del INE

Se descarga el archivo 01002.xlsx, con los datos oficiales a 1 de enero de cada año de las Principales series de población desde 1998 hasta 2021, con el Total nacional español de la Población por edad (grupos quinquenales), Total/Españoles/Extranjeros, Sexo y Año. Estos datos están en una hoja denominada 'tabla-0'. 

Se cambia el nombre del archivo 01002 por: Pirámide Poblacional Española, y se abre con una versión a partir de Excel 2013, presionando el botón: Habilitar edición


2) Crear la hoja de la pirámide

Se crea una hoja nueva con el nombre: Pirámide

Se crean 4 nuevos nombres definidos desde el menú: Fórmulas > Administrador de nombres

  • MiEdad: ='tabla-0'!$A$1:$A$96
  • MiNúmAmbos: ='tabla-0'!$B$1:$Y$96
  • MiNúmHombres: ='tabla-0'!$Z$1:$AW$96
  • MiNúmMujeres: ='tabla-0'!$AX$1:$BU$96

En esos rangos están los datos de edad de los 3 grupos de población en la tabla descargada del INE.


3) Crear la tabla auxiliar de años

En la celda S1 se escribe: Años

En la celda S2 se escribe: 01/01/1998

En la celda S3 se escribe la fórmula: =FIN.MES(S2;11)+1

Y se arrastra hacia abajo la celda S3 hasta la celda S25, con lo que la última fecha será: 01/01/2021

Se pone como nombre definido de la celda S25: MiÚltimoAño

Seleccionando una de esas celdas se crea una tabla con la combinación de teclas: Control + T, marcando: La tabla tiene encabezados

En Diseño de tabla, se desmarca: Fila de totales

Se cambia el nombre de la tabla por: TablaAños

Se cambia el formato de las fechas de las celdas S2 a S25 por: aaaa, para mostrar sólo los años.


4) Crear la tabla dinámica con el año de la pirámide

Seleccionar una celda de la tabla anterior TablaAños y seleccionar en Diseño de tabla: Resumir con tabla dinámica

Colocar la tabla dinámica en la celda O1 de la hoja y presionar el botón: Aceptar

Seleccionar el campo: Años, y cambiar la etiqueta por: Año

En Analizar tabla dinámica, presionar Desagrupar

Filtrar por el año: 2021

Quitar los totales en Diseño > Totales generales presionando: Desactivado para filas y columnas

Cortar el rango de la tabla dinámica O1:O2 y pegarlo en R1:R2, quedando así: 

En la celda R2 se crea el nombre definido: MiAño


5) Crear la tabla de grupos de población

Escribir lo siguiente en las celdas:

R5: Grupos; R6: Total; R7: Españoles; R8: Extranjeros

Crear una tabla en el rango R5:R8, seleccionando una de esas celdas y presionando la combinación de teclas: Control + T, marcando: La tabla tiene encabezados

En Diseño de tabla, se desmarca: Fila de totales

Se cambia el nombre de la tabla por: TablaGrupos


6) Crear la tabla dinámica con el grupo de población

Seleccionar una celda de la tabla anterior TablaGrupos y seleccionar en Diseño de tabla: Resumir con tabla dinámica

Colocar la tabla dinámica en la celda N3 de la hoja y presionar el botón: Aceptar

Seleccionar el campo: Grupos, y cambiar la etiqueta por: Grupo

En Analizar tabla dinámica, presionar Desagrupar

Filtrar por el grupo: Total

Quitar los totales en Diseño > Totales generales presionando: Desactivado para filas y columnas

Cortar el rango de la tabla dinámica N3:N4 y pegarlo en R3:R4, quedando así:

En la celda R4 se crea el nombre definido: MiGrupo

En la celda R9 se escribe la fórmula: =COINCIDIR(MiGrupo;$R$6:$R$8;0)

En la celda R9 se crea el nombre definido: MiNúmGrupo


7) Crear la tabla de datos para el gráfico

En la celda I1 se escribe: Fila, en la celda I2: 13, y en la celda I3 la fórmula: =I2+4

Y se arrastra hacia abajo la celda I3 hasta la celda I22, con lo que el valor de esta última celda será: 93.

En la celda I23 se escribe: Total

Seleccionando una de esas celdas se crea una tabla con la combinación de teclas: Control + T, marcando: La tabla tiene encabezados

Se cambia el nombre de la tabla por: TablaEspaña

En Diseño de tabla se marca: Fila de totales

Crear estas columnas de la tabla a la derecha de la columna Fila:

Edades, Izquierda, Hombres, Centro, Mujeres, Derecha, Total 

IMPORTANTE: Escribir en este orden las fórmulas de cada una de las celdas de la tabla: 

  • J2: =INDICE(MiEdad;[@Fila])
  • L2: =INDICE(MiNúmHombres;[@Fila]+MiNúmGrupo;SI(MiAño=0;1;2022-AÑO(MiAño)))
  • L23: =SUBTOTALES(109;[Hombres])
  • K23: =SUBTOTALES(104;[Hombres]) con el nombre definido: MiMáxHombres
  • K2: =MiMáxHombres-[@Hombres]
  • N2: =INDICE(MiNúmMujeres;[@Fila]+MiNúmGrupo;SI(MiAño=0;1;2022-AÑO(MiAño)))
  • N23: =SUBTOTALES(109;[Mujeres])
  • O23: =SUBTOTALES(104;[Mujeres]) con el nombre definido: MiMáxMujeres
  • O2: =MiMáxMujeres-[@Mujeres]
  • P2: =SUMA($L2;$N2)
  • P23: =SUBTOTALES(109;[Total])
  • M23: =SUBTOTALES(104;[Total])/6
  • M2: =TablaEspaña[[#Totales];[Centro]]

TRUCO: En la hoja 'Datos' divido por 6 el Total del Centro, en la celda M23, para ajustar el ancho de la zona central que separa las pirámides de población entre hombres y mujeres. Así se pueden ver bien los rangos de años, sobre todo el texto más largo: 100 años y más. Es un ajuste visual determinado probando. Prueba a dividir por otros valores distintos de 6 y comprobarás que cambia la separación entre hombres y mujeres.

Cambiar el formato del rango de celdas K2:P2, como números con 0 posiciones decimales y usar separador de miles: #.##0

La tabla resultante será así:


8) Crear el gráfico de la pirámide de población

En esa tabla se selecciona el rango J1:O22, y se inserta un gráfico de barras apiladas, presionando el botón: Aceptar


Se eliminan los siguientes elementos del gráfico:

  • El eje vertical: con la categoría de grupos de población.
  • El eje horizontal: con los valores de población.
  • La leyenda: situada abajo con los nombres de las series.
  • Las líneas verticales de división: de los valores del eje horizontal.

Con lo que resulta el gráfico de arriba a la derecha, sin pulir.


En este gráfico se cambia el color de relleno de las 5 series:

  • Color blanco de las series: "Izquierda"; "Centro" y "Derecha".
  • Color azul claro: "Hombres".
  • Color verde: "Mujeres".

Con lo que resulta el gráfico de la derecha, en el que ya se puede apreciar la pirámide de población, con las barras de hombres a la izquierda y las barras de mujeres a la derecha.


Se hace clic con el botón derecho del ratón en cualquier barra horizontal, seleccionando: Dar formato a serie de datos...

En Opciones de serie, se cambia el Ancho del rango del valor 150 % al valor 10 %, con lo que las barras son más gruesas.

Se hace clic con el botón derecho del ratón en una barra horizontal de la serie "Hombres", seleccionando: Agregar etiquetas de datos

Se hace clic en una etiqueta de la serie "Hombres" y, en Opciones de etiqueta, se marca la Posición de etiqueta como: Base interior

Se hace clic con el botón derecho del ratón en una barra horizontal de la serie "Mujeres", seleccionando: Agregar etiquetas de datos

Se hace clic en una etiqueta de la serie "Mujeres" y, en Opciones de etiqueta, se marca la Posición de etiqueta como: Extremo interno

Se hace clic con el botón derecho del ratón en una barra horizontal de la serie "Centro", seleccionando: Agregar etiquetas de datos

Se hace clic en una etiqueta de la serie "Centro" y, en Opciones de etiqueta, se desmarca Valor y se marca Nombre de la categoría

Todas las etiquetas se ponen en Negrita, y se cambia el tamaño de la fuente de las etiquetas de la serie "Centro" a un valor de 8.

La pirámide sin el título será la de la imagen de arriba a la derecha.

Se mueve el gráfico a la celda A2.

En la celda B1 se escribe la fórmula: ="Pirámide de la población en España

" & TEXTO($P$23;"#.##0") & " " & MINUSC(MiGrupo) & " el " & TEXTO(SI(MiAño=0;MiÚltimoAño;MiAño);"dd ""de"" mmmm ""de"" aaaa")

Se hace clic en el Título del gráfico y se selecciona la celda B1, con lo que se crea la fórmula: =Pirámide!$B$1, consiguiendo que el título sea dinámico y dependiente del valor de la celda B1, obtenido con la fórmula de más arriba.

El título del gráfico se pone en Negrita y su tamaño del texto con valor 11.

Se oculta el valor de la celda B1, cambiando su color de fuente a blanco, con lo que el gráfico con el título tendrá el aspecto de la imagen de arriba a la derecha.

Para diferenciar entre las barras de hombres y mujeres, se añaden iconos azul claro para los hombres y verde para las mujeres. Los iconos son de estos tipos: 🚹 y 🚺, respectivamente. Pero esto lo explicaré en un próximo vídeo.

Las etiquetas de los iconos apuntan a las celdas: L23 para los hombres y N23 para las mujeres, con lo que se obtienen los valores totales de población masculina y femenina para un año.


9) Crear filtro de Grupo con Segmentación de datos

Se selecciona la celda R4 de la tabla dinámica con el Grupo de población y, en Analizar tabla dinámica, se hace clic en: Insertar segmentación de datos

Se marca: Grupos, y se presiona el botón: Aceptar

En la pestaña Segmentación, se incrementan las Columnas a 3, y se sitúa encima del gráfico.

Se hace clic con el botón derecho del ratón en la Segmentación y se elige: Configuración de Segmentación de datos, desmarcando: Mostrar encabezado, y presionando el botón: Aceptar

Se hace clic con el botón derecho del ratón en la Segmentación y se elige: Enviar al fondo

Falta modificar el Estilo de la segmentación de datos para quitar el borde, pero eso lo explicaré en un próximo vídeo...


10) Crear filtro de Año con Escala de tiempo

Se selecciona la celda R2 de la tabla dinámica con el Año y, en Analizar tabla dinámica, se hace clic en: Insertar escala de tiempo

Se marca: Años, y se presiona el botón: Aceptar

La escala de tiempo se sitúa debajo del gráfico y se selecciona el período en AÑOS.

Se hace clic con el botón derecho del ratón en la Escala de tiempo y se elige: Enviar al fondo

En la pestaña Escala de tiempo, en la sección Mostrar se desmarca: Encabezado; Etiqueta de selección y Nivel de tiempo, dejando marcada únicamente la Barra de desplazamiento.

Falta modificar el Estilo de la escala de tiempo para quitar el borde, pero eso lo explicaré en un próximo vídeo...


11) Pirámide de población interactiva por Grupo y Año

Con la segmentación de datos de los grupos de población y con la escala de tiempos para seleccionar el año, se crea una pirámide de población interactiva como la de esta imagen:

Se puede descargar esta pirámide desde la sección de más arriba en este artículo, titulada: Pirámide de población en la nube, pues está incrustada la plantilla en este blog desde la nube de OneDrive.


Vídeo de cómo crear una pirámide de población

En este vídeo se explican los pasos descritos anteriormente para los que no les guste leer cómo crear una pirámide de población. Y también explicaré por qué he colocado las dos tablas dinámicas una debajo de otra. ¡Verás que truco se me ha ocurrido!


Descarga de la comparativa de dos pirámides de población

Descarga la comparativa con 2 pirámides de población v3.0 desde cualquiera de estos enlaces:

La plantilla está protegida sin contraseña, así se protege de los usuarios y a la vez se pueden estudiar y analizar las pirámides de población.

Abre la plantilla con alguna versión reciente de Excel y habilita la edición.


Datos curiosos al comparar pirámides de población

Siempre se ha dicho que las comparaciones son odiosas, pero es la mejor manera de aprender de los datos estadísticos tan fríos...

Comparando dos pirámides de población españolas averiguaremos por ejemplo estas 10 cosas:

  1. Que hay más hombres de menos de 50 años que mujeres. ¿Será que los hombres se cuidan menos?
  2. Que las mujeres son mayoría con más de 50 años. ¿Será por los genes?
  3. Que hay 3 veces más mujeres de más de 90 años que hombres. ¡Los hombres no llegamos a viejos!
  4. Que todos los años hay 50.000 niños más que niñas de menos de 5 años. ¿Será por selección natural o artificial?
  5. Que los extranjeros son una población creciente y joven. ¡Es natural! ¡Y más con la llegada de ucranianas jóvenes con niños!
  6. Que hace 20 años la pirámide española aún tenía forma de pirámide, pero desde hace 10 años tiene forma de tonel. ¡España es un país de viejos!
  7. Que en 10 años el grupo de edad más numeroso ha pasado de 35-39 años a 45-49 años. ¡Es la cuenta la vieja!
  8. Que los españoles son una población decreciente y envejecida. ¡Vaya noticia!
  9. En 2014 había 2 millones de niños menores de 5 años. El año pasado había 400 mil niños menos. A este ritmo, ¡en 30 años no nacerán niños en España!
  10. Que aún descontando los fallecidos por la pandemia, la población de más de 100 años siguió creciendo en 2020. Y eso que aún falta por saber los datos de 2021, ¡qué raro!

¿Qué otros datos sacas del análisis de las pirámides de población?

¡Compártelos con nosotros!

Para analizar mejor los datos de población he creado una pirámide alternativa que puedes ver, probar y descargar desde aquí:

Pirámide alternativa de población | #ExcelPedroWave

Mapa Mundial con Power Query

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


Para situarnos en nuestro Planeta Tierra no hay nada como un mapamundi en dos dimensiones.

Y si indica cuántas armas nucleares hay en cada país del mundo, ¡mejor que mejor!

Que el mundo esté en constante estado de guerra no importa, ¿verdad?

¡Lo que importa es si están en guerra los países con armas nucleares! ¿verdad?


Descarga del Mapa Mundial

Este mapa incluye datos extraídos con Power Query de cada país: superficie; población; densidad; consumo de gas natural y de energía eléctrica; emisiones de CO2; esperanza de vida; médicos; tasa de fertilidad; fuerzas armadas; armas nucleares y PIB.

Descarga el mapa v1.1 desde cualquiera de estos enlaces:

La plantilla está protegida sin contraseña, así se protege de los usuarios y a la vez se puede estudiar y analizar este mapa europeo.

Abre la plantilla con alguna versión reciente de Excel, habilita la edición y el contenido para habilitar la conexión de datos externos. Aparecerá un mapa europeo sin datos por defecto, para intentar no violar ninguna licencia de copyright...

AVISO: Para actualizar los datos del mapa por primera vez, y también cuando se quieran volver a actualizar, se debe hacer desde el menú: Datos > Actualizar todo

Al actualizar todo, se consultan los datos de información geográfica con conexiones en Power Query a la Web. La descarga de los datos se hace bajo la responsabilidad del usuario que actualiza todo e inicia la conexión con los orígenes de datos de varias páginas Web...

Si ves el cuadro de diálogo Acceso a contenido web, selecciona la dirección URL correcta, la autenticación anónima y haz clic en el botón Conectar.


Lista de países del mundo

El archivo descargado es mucho más elaborado que el ejercicio que propongo para aprender a extraer, transformar y cargar una lista de países y sus continentes. Considérese esta explicación como un minitutorial de uso de Power Query.

Lo primero que hay que hacer es obtener la lista de países del mundo, por ejemplo desde la siguiente página de Wikipedia:

Anexo:Países - Wikipedia, la enciclopedia libre

Recomiendo buscar la página en el idioma instalado de Office, en este caso en Español.

Para este ejercicio hace falta una versión reciente de Excel, como Excel 2019, Excel 2021 o Excel para Microsoft 365.

Se abre una hoja en blanco y se hace clic en el menú: Datos > De la web

En Básico, se introduce la Dirección URL: https://es.wikipedia.org/wiki/Anexo:Países

y se presiona el botón: Aceptar, abriendo la pantalla del Navegador.

Se marca: Seleccionar varios elementos

Se chequean las tablas a extraer, por ejemplo:

  • Autónomos
  • Estados miembros y observadores de la ONU

Aparece la vista de cada tabla seleccionada y se presiona el botón: Transformar datos

Con lo que se abre la pantalla del Editor de Power Query y se selecciona la primera consulta: Autónomos


Los 3 primeros PASOS APLICADOS se generan automáticamente:

En la Cinta de opciones del menú Inicio, en la sección: Transformar, elegir: Usar la primera fila como encabezado

Se han creado automáticamente 2 PASOS APLICADOS más: Encabezados promovidos y Tipo cambiado1, con los que la cabecera es el nombre correcto de las columnas.

Para este ejercicio solamente nos interesan dos columnas que se deben seleccionar manteniendo pulsada la tecla <Control>: Nombre común y Continente

Y se hace clic en: Quitar otras columnas, con lo que únicamente quedan dos columnas:

Se aplican los mismos pasos para la otra consulta de Estados miembros..., resultando así:

En la sección Combinar, hay que Anexar consultas para crear una nueva, con los países de las dos tablas:

Aparece la pantalla para Anexar.

En este caso se marca: Dos tablas.

Si hubiera más tablas se marcaría: Tres o más tablas

Se seleccionan la primera y segunda tabla en los desplegables y se presiona el botón: Aceptar

Creando la consulta: Anexar1, con los datos de las tablas de países.

Se cambia el nombre de la columna: Nombre común por País y el nombre de la consulta Anexar1 por Países

Se presiona el botón: Cerrar y cargar, con lo que se crea una hoja por cada una de las consultas.

Se deben eliminar todas las hojas excepto la hoja 'Países':

A la derecha aparecen las 3 consultas, siendo del tipo: Solo conexión, las consultas de las tablas extraídas de la Web, y en la consulta Países se cargaron 202 filas, una por cada país y su continente.


Países con armas nucleares

Además de la lista de países y sus continentes hace falta un datos más, la lista de países con armas nucleares, básicamente con bombas atómicas con sus misiles y ojivas nucleares...

En esta página están los datos en español:

Países con armas nucleares - Wikipedia, la enciclopedia libre

Pero falta la tabla de países que tienen instaladas armas nucleares de EE. UU., por lo que la consulta se hará desde la página en inglés (seguramente estará más actualizada que la página en español):

List of states with nuclear weapons - Wikipedia

Comenzaremos haciendo clic en el menú: Datos > De la web, e introduciendo la Dirección URL:  https://en.wikipedia.org/wiki/List_of_states_with_nuclear_weapons

Al presionar el botón: Aceptar, abriendo la pantalla del Navegador.

Se marca: Seleccionar varios elementos.

Se buscan las tablas necesarias para las consultas, resultando ser dos tablas las que tienen los datos buscados:

  • Tabla2: con los países que disponen de ojivas nucleares.
  • U.S. nuclear weapons in host countries: con los países que tienen ojivas nucleares de Estados Unidos.

Al presionar el botón: Transformar datos, se abre el Editor de Power Query con dos consultas nuevas, una por cada tabla seleccionada anteriormente.

Se cambia el nombre de la consulta Tabla2 por: Nuclear weapons y se quitan las 2 primeras filas superiores, que son parte de la cabecera de las columnas.

Manteniendo presionada la tecla <Control>, se seleccionan las columnas: Country y Warheads Total, y se selecciona: Quitar otras columnas

Y se cambia el nombre de la segunda columna por: Warheads, siendo detectados sus valores como texto con una coma como el separador de miles en inglés.

Por lo que debe ser sustituida la coma por nada y presionar el botón: Aceptar

En la sección Transformar, se selecciona: Detectar tipos de datos

Con lo que la columna se transforma en numérica.

Se hace lo mismo con la otra consulta, resultando estas dos columnas:

Se observa que Italia aparece dos veces, pues tiene ojivas en dos bases aéreas distintas, por lo que habrá que sumar los datos de Italia.

Se selecciona la columna Country y se elige: Agrupar por

Como Nuevo nombre de columna se escribe: Warheads, como Operación: Suma y como Columna: Warheads, como se ve en la imagen:

Al presionar el botón: Aceptar, se han conseguido agrupar los datos de Italia, sumándolos.

Ahora únicamente falta anexar estas dos consultas, como se hizo antes con los países.

En la sección Combinar, hay que Anexar consultas para crear una nueva.

Y después de cambiar el nombre de la consulta Anexar1 por Warheads, el resultado es el siguiente:

Se presiona el botón: Cerrar y cargar, con lo que se crea una hoja por cada una de las 3 nuevas consultas.

Se deben eliminar las hojas con Nuclear weapons, con lo que serán del tipo Sólo conexión, excepto la hoja 'Warheads' en la que se cargaron 15 filas, aunque hay una fila que se me olvidó quitar con un país denominado Total, que no influirá en los datos del mapa...


Datos para crear el mapa mundial

Ya tenemos dos tablas con los datos del mapa mundial:

  • Países: con la lista de todos los países del mundo y sus continentes, en lengua española.
  • Warheads: con la lista de países con armas nucleares, en lengua inglesa.

Hay que incluir una columna denominada País en la tabla Warheads con el país en lengua española.

En la hoja 'Países' hay que incluir una columna con las Armas nucleares, obtenidas mediante la fórmula:

=SI.ERROR(INDICE(Warheads[Warheads];COINCIDIR([@País];Warheads[País];0));NOD())

En esa tabla se seleccionan las columnas: País y Armas nucleares, y se inserta un Mapa coroplético:

Con lo que se obtiene un mapa que se corta y pega en una hoja nueva con el nombre: Mapa

Observa que la gama de colores va de un azul intenso para los países con más armas nucleares, hasta un azul muy claro para los que tienen menos armas. En color neutro aparecen los países sin armas nucleares, cosa que no quiere decir que en ellos no pueda explotar una ojiva nuclear, ¿queda claro?

Para darle interactividad al mapa se le pueden añadir un par de segmentaciones de datos: Continente y País.

Seleccionamos cualquier celda de la tabla en la hoja 'Países' y en Diseño de tabla, se elige: Insertar segmentación de datos, marcando las columnas: País y Continente, y presionando el botón: Aceptar

Se crean las dos segmentaciones de datos, que hay que cortar y pegar en la hoja 'Mapa'.

En esta imagen se ve el mapa filtrado por Europa en la segmentación de datos por Continente, apareciendo la lista de países europeos en la segmentación de datos por País.

Se han establecido las Opciones de serie en el Formato de serie de datos así:

  • Proyección del mapa: Automático, aunque prefiero seleccionar: Miller, para que el mapa sea uniforme.
  • Área de mapa: Solo regiones con datos, para que solamente se vean los continentes o países seleccionados mediante las segmentaciones de datos.
  • Etiquetas de mapa: Mostar todo, para que en el mapa se vean los nombres de los países, aunque no se muestren nada más que los que quepan...

También he agregado etiquetas de datos, para que se vea debajo de cada nombre de país, el número de armas nucleares...

Y hasta aquí la explicación de cómo hacer un Mapa Mundial con datos obtenidos con Power Query.


Vídeo con el Mapa Mundial

Si eres de los que no te gusta leer y prefieres seguir las explicaciones en vídeo, aquí tienes el minitutorial de cómo crear un Mapa Mundial con los países en los que hay armas nucleares.


Para finalizar:

  • Si te gustó este artículo, podrías decírmelo.
  • Si encontraste una errata, podrías decírmelo.
  • Si no te gustó este artículo, dímelo y dejaré de publicar artículos como éste.

Mi lista de blogs