Traducir el blog

Diagramas de reparto de elecciones

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


Un diagrama de reparto de elecciones es la representación gráfica de los resultados de las elecciones y los escaños en un órgano plenario o legislativo.

Los diagramas de reparto de elecciones se representan habitualmente como:

  • Gráficos de columnas.
  • Gráficos semicirculares.
  • Gráficos de distribución de escaños.

He creado dos diagramas de reparto de elecciones generales del Congreso de los Diputados de España, uno con un gráfico de anillos semicircular con la comparativa 2019-2023, y el otro con un gráfico de dispersión para distribuir los escaños de 2019 y de 2023.

Los datos de 2023 los actualizaré después de las Elecciones generales de España del 23 de julio de 2023.



El primero es muy fácil de hacer en Excel y está muy documentado en la Web cómo crear un gráfico de anillos semicircular.

El segundo es más elaborado y no he encontrado ningún otro sitio con un gráfico de distribución de escaños hecho en Excel, por lo que considero que es muy novedoso publicarlo aquí, aunque no voy a dar demasiados detalles de cómo lo hice. Lo dejo para animar la curiosidad del lector y para que pueda intentar modificarlo a su antojo, si se lo descarga al final del artículo...


Escaños del Congreso de los Diputados español

Una vez celebradas las elecciones generales, se suman los votos de cada partido y se obtienen los escaños por grupos políticos.

En España se usa el sistema o método D'Hondt para asignar los escaños del Congreso de los Diputados, pero la ley D'Hondt no es el motivo de este artículo. Puedes estudiarla en este vídeo:

🗳 SIMULADOR reparto de ESCAÑOS para ELECCIONES según sistema (ley) D'Hondt (incluido último escaño) - YouTube

Los datos de las últimas legislaturas de España se pueden obtener en la Wikipedia:

XIV legislatura de España - Wikipedia, la enciclopedia libre

XV legislatura de España - Wikipedia, la enciclopedia libre

Con estos datos he elaborado los dos tipos de gráficos que explico a continuación.


Diagrama de reparto de elecciones semicircular

Con los diputados obtenidos por cada grupo político en los elecciones generales de los años 2019 y 2023 he creado una tabla.

Con origen en esa tabla he creado un gráfico de anillos semicircular que, cuando se celebren las elecciones de este año, representará un diagrama de reparto de los diputados españoles durante las dos últimas legislaturas, según su color político.

En la imagen he incluido datos estimados a 13 de julio de 2023.


Diagrama de distribución de escaños

En esta imagen he intentado colocar a los diputados de cada grupo político en sus escaños de la Cámara Baja del Congreso de los Diputados de España, mediante un diagrama de distribución de escaños.

Lo he realizado con un gráfico de dispersión de puntos coloreados según los grupos políticos.


Escribe en la celda C1 el año 2019 o 2023 y en la tabla de abajo obtendrás los escaños de cada partido o grupo político, con sus colores en la columna A y un acumulado auxiliar en la columna D.

El gráfico de dispersión tiene como origen de datos la tabla en el rango N1:Q383.

AVISO: No he respetado los asientos de los diputados en el Congreso de los Diputados, ya que no dispongo de la distribución de asientos que hace la Cámara Baja.

La columna N es el número ordinal de cada punto del gráfico que, con formato condicional, cambia al color del partido de la columna O, en la que se distribuyen los escaños de cada partido.

La columna P es la posición de cada punto en el eje de abscisas (valor X) y la columna Q es la posición en el eje de ordenadas (valor Y).

La tabla auxiliar en el rango A27:D59 posiciona los asientos especiales del Congreso de los Diputados (enlace aquí):

  • 23 asientos para el Presidente y Vicepresidente del Gobierno y el Consejo de Ministros.
  • 5 asientos para el Presidente de la Cámara y los vicepresidentes.
  • 4 asientos para los Secretarios de la Cámara.

Los 350 escaños y los 32 asientos especiales los he situado manualmente, siguiendo el esquema de este enlace:

Congreso de los Diputados de la XIV legislatura de España - Congreso de los Diputados - Wikipedia, la enciclopedia libre


Descarga Diagramas de reparto de elecciones

Descarga la versión 1.4, actualizada el 12 de diciembre de 2023, desde uno de estos enlaces:

Las macros del archivo descargado están bloqueadas por defecto. Para desbloquear las macros debes modificar las Propiedades del archivo siguiendo estas instrucciones:

Las macros de Internet están bloqueadas de forma predeterminada en Office - Deploy Office | Microsoft Learn

Abre el archivo y presiona el botón: Habilitar edición cuando aparezca el aviso de VISTA PROTEGIDA.

Presiona el botón: Habilitar contenido cuando aparezca la ADVERTENCIA DE SEGURIDAD Las macros se han deshabilitado

Las hojas están protegidas sin contraseña y no está protegido el proyecto VBA, por lo que puedes estudiar y analizar el código de la macro.


Macro para cambiar el color de cada escaño

Para que cada punto del gráfico de dispersión sea del color de su diputado es necesaria una macro que cambie su tamaño y su color.

Abriendo el Editor VBA, con la combinación de teclas: Alt + F11, en el módulo MóduloDiputados se encuentra la macro: Modificar_Escaños, que modifica los colores de los escaños según los resultados electorales.

El evento Worksheet_Change de la hoja 'Escaños' llama a la macro anterior cuando cambia el año en la celda C1.


Videotutorial del reparto de elecciones

En dos videotutoriales explico los diagramas de reparto de elecciones.

En el primer vídeo aprenderás a crear un gráfico de anillos semicircular.

Selecciona los subtítulos en tu idioma para entender el vídeo.

En el segundo vídeo aprenderás a crear un gráfico de dispersión de puntos coloreados con una macro, representando los escaños del Congreso de los Diputados españoles.

Selecciona los subtítulos en tu idioma para entender el vídeo.


NUEVO TRUCO: Después de editar el vídeo, he modificado el archivo para añadir la nueva macro: Mostrar_Escaños, que muestra u oculta en el gráfico de dispersión las etiquetas de datos con el número de cada escaño.

Si seleccionas la celda N1 de la hoja 'Escaños' muestra u oculta los números de escaños, como se ve en esta imagen animada:


Mi promesa electoral para las elecciones de 2023

Si me votáis os prometo que actualizaré este archivo con los datos electorales que se publiquen a partir del 23 de julio, día de las elecciones generales, y hasta el 17 de agosto, día en que se debería constituir la nueva Cámara Baja de la XV Legislatura del estado español.

Composición - Congreso de los Diputados

¡Ya tenemos segunda versión de un "Gobierno Frankenstein"!

Traductor de fórmulas Excel

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


Cuando leo foros en inglés sobre fórmulas de Excel tengo que traducirlas a mi idioma, y lo mismo pasa en sentido contrario, cuando quiero escribir mis fórmulas en foros en inglés.

En la Web hay muchos ejemplos de fórmulas de Excel escritas en inglés, que es imposible usarlas y probarlas sin traducir sus funciones a mi idioma.

Lo mismo pasa si el separador de listas no es el punto y coma (;) de mi idioma sino la coma (,) del inglés, que produce error en las fórmulas si el separador de listas no es el correcto.

Hace 10 años publiqué este artículo:

Cómo traducir localmente fórmulas Excel | #ExcelPedroWave

en el que explicaba cómo traducir fórmulas escritas en inglés al español y viceversa.

El traductor era una versión de Excel 2003, con extensión .xls, lo que impide traducir fórmulas con las funciones de Excel más recientes.

Aún así puedes leer ese artículo para conocer otros métodos que se usan para traducir fórmulas y funciones de Excel.


Traductor de fórmulas Excel

Ahora toca renovarlo para traducir fórmulas entre el idioma local de Excel y el inglés, en cualquier versión de Excel.

Descarga el archivo, que encontrarás más abajo, para traducir fórmulas escritas en inglés a tu idioma local de Excel o de tu idioma al inglés.



Escribe en la celda A2 una fórmula en inglés con un signo apóstrofo (') delante del signo igual (=), por ejemplo:

'=NETWORKDAYS(TODAY(),DATE(2023,07,31))

Esta fórmula es traducida al español en la celda B2:

'=DIAS.LAB(HOY();FECHA(2023;7;31))

El valor de la fórmula se muestra en la celda D2.

Esta fórmula de ejemplo sirve para saber cuántos días laborables hay desde hoy hasta el 31 de julio, si tus vacaciones comienzan el 1 de agosto.

La función DIAS.LAB(fecha_inicial, fecha_final, [vacaciones])

devuelve el número de días laborables entre la fecha_inicial y la fecha_final, sin incluir los fines de semana (sábados y domingos). El argumento [vacaciones] es opcional y no se ha incluido para conseguir que la fórmula funcione en una celda.


Descarga el traductor de fórmulas

Descarga la versión 2.0 desde uno de estos enlaces:

Las macros del archivo descargado están bloqueadas por defecto. Para desbloquear las macros debes modificar las Propiedades del archivo siguiendo estas instrucciones:

Las macros de Internet están bloqueadas de forma predeterminada en Office - Deploy Office | Microsoft Learn

Abre el archivo y presiona el botón: Habilitar edición cuando aparezca el aviso de VISTA PROTEGIDA.

Presiona el botón: Habilitar contenido cuando aparezca la ADVERTENCIA DE SEGURIDAD Las macros se han deshabilitado

Las hojas están protegidas sin contraseña y no está protegido el proyecto VBA, por lo que puedes estudiar y analizar el código de la macro.


Videotutorial de cómo traducir fórmulas

En este videotutorial explico cómo traducir fórmulas Excel.

También explico cómo cambiar el idioma de Excel al portugués, como un ejemplo de otro idioma local a traducir al inglés y viceversa.

Además comparo mi Traductor de fórmulas con el complemento Traductor de funciones del proyecto Microsoft Garage.

Selecciona los subtítulos en tu idioma para entender el vídeo.


Espero que sea de utilidad este Traductor de fórmulas Excel, con el que puedes traducir fórmulas del inglés y usarlas en tu idioma, o traducir las fórmulas que escribas en tu idioma al inglés, para compartirlas con todo el mundo Excel...

Cómo modificar fórmulas LAMBDA

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


Este es el tercer artículo de la trilogía para convertir números a palabras en inglés y en español, con la función LAMBDA:

  1. Conversor de números a palabras | #ExcelPedroWave
  2. Cómo copiar fórmulas LAMBDA | #ExcelPedroWave
  3. Cómo modificar fórmulas LAMBDA | #ExcelPedroWave
  • Con el primer artículo probarás y descargarás el conversor de números a palabras en inglés y en español.
  • Con el segundo artículo aprenderás a copiar fórmulas escritas con Excel en inglés a Excel en español.
  • Con este tercer artículo sabrás cómo modificar y probar una fórmula compleja que contiene la función LAMBDA.

ATENCIÓN: Como LAMBDA es la función más avanzada de Excel, únicamente está disponible en Excel para Microsoft 365 y en Excel para la Web.



NOTA: Como no todo el mundo tiene instalada la versión de pago de Excel para Microsoft 365, voy a explicar cómo modificar una megafórmula programada con la función LAMBDA en la versión gratuita de Excel para la Web.

AVISO: En la imagen de arriba se muestra el complemento Advanced formula environment del Excel Labs, que no está incluido en la versión gratuita de Excel para la Web, por lo que no lo voy a usar para explicar cómo modificar la fórmula con la función LAMBDA.


Descarga el conversor de números a palabras en la nube

Lo primero que tienes que hacer es descargar el archivo haciendo clic en el botón de Descarga para probarlo en Excel para Microsoft 365 o para subirlo a tu nube de Excel para la Web.


Crea una cuenta gratuita de Microsoft OneDrive

Para crear una cuenta gratuita de Microsoft OneDrive entra en esta página:

Personal Cloud Storage – Microsoft OneDrive

Y haz clic en el botón: Try for free 


Se te pedirá un correo electrónico, o podrás crear un nuevo correo de Outlook a tu nombre, y conseguirás un almacenamiento gratuito en Microsoft OneDrive de 5 GB.


Carga el archivo en tu nube de OneDrive

El conversor de números a palabras que has descargado anteriormente lo debes cargar en tu nube de OneDrive haciendo clic en Cargar y en Archivos, como se ve en esta imagen:


Abre el archivo en tu nube de OneDrive

Haz clic en el archivo que has cargado para abrirlo en tu nube de OneDrive, donde dispones de las funciones de Excel más novedosas, como la función LAMBDA, sin tener que gastar ni un euro...


Pausar protección del archivo en tu nube de OneDrive

Abre la hoja 'LAMBDA' y, en la pestaña Revisar, haz clic en Pausar protección.

Edita en la barra de fórmulas la celda B2, que contiene la fórmula con la función LAMBDA que convierte números a palabras.


Amplia la barra de fórmulas para editar las líneas de la fórmula, con lo que conseguirás ver unas cuantas líneas, pero no todas las líneas de la fórmula ya que es muy grande.

En la última línea se le pasan los parámetros a la función LAMBDA:

))(Number;Indian_or_InterN)

En este caso los parámetros entre paréntesis son dos nombres definidos:

  • Number: con el número entero que se va a convertir.
  • Indian_or_InterN: valor opcional para palabras en 1: Inglés de la India; 2: Inglés internacional; 3: Español.


Cómo probar la fórmula LAMBDA

Para probar una fórmula muy larga, como la del archivo de ejemplo con la función LAMBDA, se debe emplear la técnica divide y vencerás que permite programar algoritmos complejos.

Con esa técnica he podido analizar la fórmula original, modificarla para incluir la conversión de números a palabras en español y corregirla para eliminar un error detectado en la conversión de números al inglés.


Como dentro de la fórmula original con la función LAMBDA se usa varias veces la función LET, ha sido fácil dividir la fórmula en varias fórmulas más pequeñas, mucho más fáciles de editar, probar y depurar.

En la hoja 'LAMBDA' he dividido en 18 celdas los nombres definidos en la fórmula de la celda B2:

  • Option (celda G2): Vale 1 para inglés de la India; 2 para inglés internacional; 3 para español.
  • I (celda H2): Cifras del número entero a convertir.
  • L_1 (celda I2): Secuencia de los primeros 19 números.
  • R_1 (celda J2): Los primeros 19 números convertidos a palabras en inglés o español.
  • L_2 (celda K2): Secuencia del 2 al 9.
  • R_2 (celda L2): Del 20 al 90 en inglés o español.
  • L_3 (celda M2): La conversión de mil, millones, mil millones y billones al inglés.
  • A (celda N2): Secuencia de I números.
  • B (celda O2): El número a convertir en una matriz con las cifras desplegadas.
  • C (C_1 celda P2): Peso de cada cifra a convertir.
  • D (celda Q2): Cifras separadas en miles.
  • E (celda R2): Cifras de los miles convertidas al inglés o español.
  • F (F_1 celda S2): Secuencia inversa de las filas de E
  • G (celda T2): cientos y cifras de miles en inglés o español.
  • H (celda U2): cientos y miles en español.
  • I (celda V2): mil millones en español.
  • Final (celda W2): cadenas unidas para convertir el número a palabras.
  • Number_To_Words (celda X2): sustituciones elementales de palabras numeradas en español y conversión del número a palabras, tanto en inglés como en español.

Observa que he tenido que renombrar las variables C y F con los nombre C_1 y F_1 respectivamente, pues son usadas internamente por Excel.

Todas las variables anteriores se definen con el símbolo almohadilla o numeral (#) por la derecha, para comportarse como una matriz dinámica desbordada.

Por ejemplo B se calcula dinámicamente con la fórmula:

=EXTRAE(Number; A#; 1)

siendo A# una matriz dinámica con la secuencia de cifras del número a convertir.

Como las fórmulas de estas 18 celdas son más cortas, son más fáciles de analizar, de programar y de probar por separado que la fórmula completa.


Cómo combinar las fórmulas divididas en una única celda

La fórmula LAMBDA está editada en la celda B2 y ha sido combinada a partir de las fórmulas divididas en el rango G2:X2, explicado anteriormente.

AVISO: Hay que tener en cuenta el límite de 8.192 caracteres en una fórmula Excel, pues una fórmula con la función LAMBDA, como la del ejemplo, puede ser más larga debido a la indentación que genera el complemento "Advanced formula environment" del Excel Labs.

Para combinar las fórmulas, en cada fórmula dividida se han quitado los caracteres almohadilla (#) de la derecha de las matrices dinámicas, pues las funciones LET y LAMBDA no los precisan.

También se han renombrado las variables C_1 y F_1 con los nombres originales C y F, respectivamente.

La fórmula de la celda B2 se ha copiado en el Administrador de nombres (en la versión de escritorio de Excel para Microsoft 365) como un nombre definido:

Number_To_Words_IES

En la que se ha quitado el paso de parámetros entre paréntesis al final de la función LAMBDA:

(Number;Indian_or_InterN)

Con lo que se consigue llamar a la función LAMBDA como a cualquier otra función de Excel:

=Words_Converter(Number_To_Words_IES(Number;Indian_or_InterN))

ATENCIÓN: En Excel para la Web que yo sepa no existe el Administrador de nombres, ¡de momento!, por lo que no estos últimos pasos solamente se pueden hacer en Excel para Microsoft 365.


Error corregido en la fórmula original

El principal error detectado y corregido en la fórmula original se debe a que no discrimina a qué corresponden los cientos de cada tres cifras.

Por ejemplo. con el número escrito en la celda A2:

100100

Convertido erróneamente en la celda D2 con la fórmula original al inglés ¡sin Thousand!:

One Hundred One Hundred

Cuando realmente se debe leer correctamente en la celda B2 como:

One Hundred Thousand One Hundred


Videotutorial de cómo modificar fórmulas LAMBDA

En este videotutorial explico cómo modificar fórmulas LAMBDA en Excel para la Web.

Selecciona los subtítulos en tu idioma para entender el vídeo.


Mi intención no era optimizar la fórmula LAMBDA sino explicar cómo modificar una fórmula compleja y suficientemente larga, para tener que analizarla dividiéndola en fórmulas más pequeñas que se puedan probar.

Por lo que mis cambios en la fórmula no son los óptimos, aunque he intentado que no haya errores en la conversión de números a palabras.

¿Lo habré conseguido?

Mi lista de blogs