Traducir el blog

Comparador mensual interactivo

Este es el quinto artículo sobre gráficos escalonados que he escrito en dos semanas y que puedes encontrar aquí:

Resultados de la búsqueda de escalonados | #ExcelPedroWave


Comparador con un gráfico escalonado

Este comparador mensual interactivo está hecho con un gráfico de columnas agrupadas escalonado con sombras, siendo las series los años a comparar.

Atendiendo la consulta de un lector de este blog, he comparado el consumo eléctrico de un hogar cualquiera durante 3 años. En el eje horizontal están los meses y en el eje vertical el consumo mensual de electricidad en kWh. Los escalones del gráfico son las series anuales de consumos mensuales.



Descarga del comparador mensual interactivo

Puedes descargar este comparador mensual interactivo v1.2 desde estos enlaces:

Abre la plantilla con una versión de Excel de escritorio a partir de Excel 2013 y presiona el botón: Habilitar edición

Aparece una ADVERTENCIA DE SEGURIDAD: Las macros se han deshabilitado. Presiona el botón: Habilitar contenido

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

Si se quieren copiar las hojas de este archivo a otro libro de Excel hay que ir a la cinta de opciones: Revisar > Proteger libro. Haciendo clic en Proteger libro se desprotege sin contraseña, para permitir cambios en la estructura del libro, como mover, eliminar, agregar y copiar las hojas...


ACTUALIZACIÓN versión 1.2 (2022-06-29):

En la hoja 'Comparador' se puede editar el rango de celdas B2:D13 para poner los valores de consumo eléctrico de tu hogar o empresa.

En la hoja 'Comparador2' hay un gráfico escalonado convencional no interactivo, para poder compararlo con el gráfico escalonado con sombras interactivo de la hoja 'Comparador'.


Comparador con un gráfico de líneas

Aunque este artículo presenta un comparador revolucionario con un gráfico escalonado, lo habitual es comparar valores de meses con gráficos clásicos de líneas o de columnas agrupadas.

Este sería el comparador clásico con un gráfico de líneas, en los que los valores mensuales son puntos unidos por líneas quebradas:


Comparador con un gráfico de columnas

Este sería el comparador clásico con un gráfico de columnas agrupadas, siendo el más habitual de usar con una barra vertical por cada valor:

Estos dos últimos comparadores no los vas a poder descargar, pues mi intención era que conocieras el comparador con gráficos escalonados, y son fáciles de hacer partiendo del comparador que te has descargado, con cambiar el tipo de gráfico.

Ahora que conoces 3 tipos de comparadores mensuales interactivos, ¿con qué tipo de gráfico te quedas?

  • 😂 Con el de líneas
  • 💡 Con el de columnas agrupadas
  • 👏 Con el escalonado convencional
  • 💗 Con el escalonado con sombras


Vídeo del Comparador mensual interactivo


Cómo hacer un comparador mensual interactivo

Para saber cómo hacer un gráfico escalonado como éste, se pueden consultar estos dos artículos:

Gráficos escalonados - Step charts | #ExcelPedroWave

Comparador interactivo con gráficos escalonados | #ExcelPedroWave

Comparador interactivo con gráficos escalonados

Voy a añadir interactividad al comparador que publiqué aquí:

Comparador PVPC electricidad | #ExcelPedroWave

Así podremos comparar los nuevos precios regulados de la luz en España (PVPC), que se ven reducidos por aplicar un tope al gas al resto de energías con las que se genera la energía eléctrica. El tope al gas será de 40 €/MWh durante los próximos 6 meses. De todos modos, la primera semana de aplicación del tope al gas la factura eléctrica ha seguido siendo muy cara debido a la ola de calor, como se comprueba con el comparador que se puede descargar al final de este artículo.

Para comparar más de dos días es mejor añadir una segmentación de datos con los días a comparar, así se puede elegir qué días comparar y ver los datos de uno o varios días.

La interactividad del gráfico se consigue mediante la intervención de una macro y estas dos segmentaciones de datos:

  • Con una segmentación de datos se eligen las fechas sobre la tabla de fechas.
  • Con otra segmentación de datos se elige el valor mínimo del eje vertical, que dependerá de los valores PVPC de las fechas elegidas.


Cómo diseñé este comparador interactivo

Los datos están en la tabla "TablaEscalones" con los valores PVPC de las 24 horas de 7 días.

Se ha elegido el 14/06 por ser el último día en que se calculó el PVPC sin el tope al gas para calcular la tarifa eléctrica regulada en España y los 6 días siguientes para comparar el PVPC en la primera semana de aplicación de los precios en la nueva "isla energética" de la península ibérica.

Se calcula el promedio, el máximo y el mínimo de cada día y esta tabla es el origen del gráfico escalonado, con la leyenda de cada serie con el promedio de cada día entre paréntesis.

La tabla "TablaFechas", en el rango A31:B39, contiene las 7 fechas y el valor mínimo PVPC de cada día. Se filtra con la segmentación de datos de fechas.

En la columna A se calculan las fechas con la fórmula:

=FECHANUMERO(TablaEscalones[[#Encabezados];[14/06]])

En la columna B se calculan los mínimos con la fórmula: =B28, cambiando la columna en las siguientes fechas.

En la celda D42, con el nombre definido: miPVPCmín, se calcula con la fórmula:

=REDONDEAR.MENOS(SUBTOTALES(105;TablaFechas[Mínimo])/50;0)*50

Con lo que se consigue el valor mínimo del eje vertical para la tabla de fechas filtrada.

La tabla "TablaMínEjeVertical" está en el rango A42:A50, con los valores mínimos posibles del eje vertical, siendo la fórmula de la celda A43: =miPVPCmín

La celda A44 con la fórmula: =SI(A43=0;0;A43-50) se arrastra hasta la celda A49.

En la celda A50 se calcula el máximo con la fórmula: =SUBTOTALES(104;[Mín. eje])

Esta tabla se filtra con su propia segmentación de datos para el valor mínimo del eje vertical.

Esta es una imagen animada con el efecto de cambiar el valor mínimo del eje vertical:


Macros del comparador interactivo

Para conseguir la interactividad de este comparador con gráficos escalonados hacen falta algunas macros. Como la interactividad se consigue al seleccionar fechas o valores mínimos del eje vertical en las segmentaciones de datos, hay que conseguir que esos cambios sean actualizados en el gráfico, para lo que hace falta responder al evento que se entera del cambio.

Ese evento es Worksheet_Calculate, dentro de la hoja 'PVPC', que llama a la macro: FiltrarSeriesPVPC, que comprueba si el cambio ha sido en la segmentación de las fechas o en la segmentación del valor mínimo del eje vertical.

Si ha cambiado la selección de la segmentación de fechas, filtra las series del gráfico en las que la altura de las fechas es cero en la tabla de fechas, por estar filtradas.

Si ha cambiado la segmentación del valor mínimo del eje vertical, lo cambia en el gráfico.


Con la función ObtenerMínEjeVertical se obtiene el valor seleccionado en la segmentación de datos con el mínimo valor del eje vertical del gráfico.


Descarga del comparador interactivo

Puedes descargar este comparador interactivo v2.0 desde estos enlaces:

Abre la plantilla con una versión de Excel de escritorio a partir de Excel 2013 y presiona el botón: Habilitar edición

Aparece una ADVERTENCIA DE SEGURIDAD: Las macros se han deshabilitado. Presiona 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.


Y con este artículo finaliza la serie dedicada al PVPC, con el que se confecciona la factura de la energía eléctrica española. Enlace a los artículos PVPC:

Resultados de la búsqueda de PVPC | #ExcelPedroWave


De paso me he atrevido a contribuir en estos dos artículos de Wikipedia:

Gracias por seguir leyendo este blog.

Gráficos escalonados PVPC electricidad

Lo más importante que quiero enseñar, y que quiero que aprendas, es que podemos usar otros tipos de datos para visualizar nuestros datos en un gráfico. Por ejemplo, para mostrar horas podemos usar días o años en un gráfico de líneas.

En el anterior artículo expliqué cómo hacer gráficos escalonados o gráficos de pasos o step charts:

Gráficos escalonados - Step charts | #ExcelPedroWave

En este artículo explicaré cómo hacer un gráfico escalonado de 24 horas y, como ejemplo, usaré los datos de la tarifa regulada española, denominada PVPC, que puedes obtener desde este otro artículo:

Gráficos PVPC Electricidad España | #ExcelPedroWave

Vamos a ver 4 métodos de representación de un gráfico escalonado, en este orden:

  • Primer método revolucionario: Con un gráfico de columnas y sombras.
  • Segundo método revolucionario: Con un gráfico de columnas con etiquetas.
  • Primer método clásico: Con un gráfico de líneas con series temporales en días.
  • Segundo método clásico: Con un gráfico de líneas con series temporales en años.



En esta imagen animada se puede ver el resultado de los 4 métodos expuestos en este artículo para crear un gráfico escalonado de 24 horas.

Observación: En los gráficos de líneas los valores del eje horizontal solamente pueden ser textos o fechas, en días, meses o años, por lo que en un principio no puede haber horas en el eje horizontal.

Truco: Para mostrar hasta 24 horas en el eje horizontal de un gráfico de líneas, no podemos usar 12 meses, pero si que podemos representarlas con 24 días (limitado hasta 31 elementos) o con 24 años (con un límite mucho más elevado de años).


Vídeo de cómo hacer gráficos escalonados

En este videotutorial explico cómo crear un gráfico escalonado mediante los métodos presentados en este artículo.


Cómo crear un gráfico escalonado PVPC

Si prefieres leer una explicación escrita antes que ver el vídeo, ¡sigue leyendo!

Preliminares

Lo fundamental es obtener datos rigurosos y exactos del PVPC de un día.

1) Para ello, hay que descargar la plantilla con el PVPC de electricidad de España desde este enlace:

Gráficos PVPC Electricidad España | #ExcelPedroWave

2) Abrir el archivo: PVPC Electricidad - PW1.xlsm

3) Presionar el botón: Habilitar edición

4) Presionar el botón: Habilitar contenido

5) Se selecciona el día de hoy en la escala de tiempos, con lo que se actualizan las gráficas de PVPC.

6) Los datos de PVPC se copiarán de la columna D en la hoja 'PVPC AUX', como se muestra en la imagen de la derecha.


Esta vez los primeros métodos explicados serán los revolucionarios, a partir de gráficos de columnas.

Primer método revolucionario

Pasos para crear un gráfico escalonado revolucionario, con el PVPC de las 24 horas de un día, mediante un gráfico de columnas y sombras:

1) Crear una tabla con el PVPC de cada una de las 24 horas.

2) Escribir una secuencia del 1 al 24 en el rango de celdas A2:A25, con las 24 horas como números sin decimales.

3) Pegar los valores de PVPC en el rango B2:B25.

4) Con origen en esta tabla, se inserta un gráfico de columnas agrupadas.

5) Se selecciona la serie con las columnas y, con el botón derecho del ratón, se selecciona: Dar formato a la serie de datos.

6) En opciones de serie:

  • Superposición de series: 100 %
  • Ancho del rango: 0 %

7) En opciones de serie de relleno y línea:

  • Relleno: Sin relleno
  • Borde: Sin línea

8) En efectos de serie:

  • Seleccionar como Sombra: Desplazamiento: arriba
  • Color: rojo
  • Transparencia: 0 %
  • Tamaño: 100 %
  • Desenfoque: 3 pt
  • Ángulo: 270º
  • Distancia: 3 pt



9) Seleccionamos el eje vertical y, con el botón derecho del ratón, dar formato al eje.

10) En Número, con Posiciones decimales: 0

El resultado es un gráfico escalonado como éste:


Segundo método revolucionario

La principal ventaja de este gráfico escalonado hecho con columnas es que se pueden añadir etiquetas de datos encima de los escalones y, si además quitamos el eje vertical, se convierte en este fantástico gráfico escalonado, sin líneas verticales:


Pasos para crear este gráfico escalonado revolucionario, con el PVPC de las 24 horas de un día, mediante un gráfico de columnas con etiquetas:

11) Copiar el gráfico obtenido en el paso 10) del primer método.

12) Se selecciona la serie con las columnas y, con el botón derecho del ratón, se selecciona: Dar formato a la serie de datos.

13) En efectos de serie: Sombra > Desenfoque: 0 pt

14) Agregar etiquetas de datos en la serie de columnas.

15) Seleccionar las etiquetas y, con el botón derecho del ratón, seleccionar: Formato de etiquetas de datos

16) En Número, seleccionar la categoría Número con Posiciones decimales: 0

17) Quitar el eje vertical.

18) Quitar las líneas de división del eje vertical.


Primer método clásico

Con un gráfico de líneas con series temporales en días para representar las horas.

1) Creación de una tabla auxiliar con el PVPC en las columnas L y M.

2) En la celda L2 se escribe: 01/01/2022, para representar la primera hora con el día 1.

3) En la celda L3 se escribe la fórmula: =L2+1

4) Se arrastra esa fórmula hasta la celda L25, con el día 24/01/2022.

5) En la celda L26 se escribe la fórmula: =L2-1, con el día 31/12/2021.

6) En L27 se escribe la fórmula: =L26+1, con el día 01/01/2022.

7) Se arrastra esa fórmula hasta la celda L49, con el día 23/01/2022.

8) En M2 se escribe la fórmula: =B2

9) Se arrastra esa fórmula hasta M25.

10) En M26 se escribe la fórmula: =M2

11) Se arrastra esa fórmula hasta M49, con lo que se tiene dos veces los valores de PVPC.

12) Para que el 31/12/2021 se convierta en un cero, el formato de número personalizado del rango L2:L49 debe ser: [=44561]"0";d

13) Con origen en esta tabla auxiliar, se inserta un gráfico de líneas.

El resultado es un gráfico escalonado convencional.


Segundo método clásico

Con un gráfico de líneas con series temporales en años para representar las horas.

1) Creación de una tabla auxiliar con el PVPC en las columnas W y X.

2) En la celda W2 se escribe: 01/01/2001, para representar la primera hora con el año 2001.

3) En la celda W3 se escribe la fórmula: =FECHA(AÑO(W2)+1;1;1)

4) Se arrastra esa fórmula hasta la celda W25, con el año 2024.

5) En la celda W26 se escribe: 01/01/2000, con el año 2000.

6) En W27 se escribe la fórmula: =FECHA(AÑO(W26)+1;1;1), con el año 2001.

7) Se arrastra esa fórmula hasta la celda W49, con el año 2023.

8) En X2 se escribe la fórmula: =B2

9) Se arrastra esa fórmula hasta X25.

10) En X26 se escribe la fórmula: =B2

11) Se arrastra esa fórmula hasta X49, con lo que se tiene dos veces los valores de PVPC.

12) El formato de número personalizado del rango W2:W49 debe ser: aa

13) Con origen en esta tabla auxiliar, se inserta un gráfico de líneas.

El resultado es un gráfico escalonado convencional con la horas representadas por años, del 00 al 24.

Como dije en el artículo anterior, estos gráficos escalonados a partir de gráficos de líneas tienen el inconveniente de no poder usar las etiquetas, pues salen dobles.


Descarga los gráficos escalonados

Puedes descargar estos gráficos escalonados v1.0 desde estos enlaces:

Abre la plantilla con una versión de Excel de escritorio igual o superior a Excel 2010 y presiona el botón: Habilitar edición


¿Se te ocurre cómo hacer otros tipos de gráficos escalonados? Comenta...

Comparador PVPC electricidad

La ola de calor que está sufriendo la península ibérica nos avisa que estamos en una "isla energética", más próxima a África que a Europa, tanto respecto al abastecimiento energético como al clima.

Cada año que pase se supone que la piel de toro será más una "isla desértica" que una "isla energética" si nos atenemos al cambio climático, provocado fundamentalmente por el consumo de energía sin límites.

Como nuestros políticos y políticas no toman medidas contra la desertización, pues es un fenómeno a años vista que no les preocupa tanto, se les ocurre tomar medidas contra los precios actuales de la energía, pues son datos a meses vista en los que pueden influir electoralmente hablando. Lo que puede provocar el efecto colateral de desincentivar el ahorro energético, ahora que los precios bajarán para la industria y para los pequeños consumidores...

Esto lo hacen aún a sabiendas que la factura real la pagarán nuestros hijos, hijas, nietos y nietas cuando, además de subir desmesuradamente la luz, suba exponencialmente el precio del agua que beban y del aire que respiren cuando esta tierra sea un desierto.

¡Más nos vale consumir menos ahora! ¡Por si las moscas!


Comparador PVPC

Como no soy un analista de big data, no puedo analizar los datos del cambio climático, pero si que puedo comparar el PVPC de la tarifa eléctrica regulada en España con un Comparador PVPC de los precios entre dos días cualesquiera, por ejemplo entre ayer y hoy. La pregunta que me hago es: ¿Cómo es que hoy sube la luz?



¿Por qué comparar el PVPC de ayer y hoy?

Porque hoy 15 de junio entra en vigor el nuevo Precio Voluntario para el Pequeño Consumidor (PVPC) de la electricidad en España, al ser tratada la península ibérica como una "isla energética", con lo que se aplica un precio tope de 40 €/MWh del gas natural con el que se genera la electricidad, siendo que hoy el precio real del gas en el mercado es del doble: 80 €/MWh.

Se supone que la nueva regulación abaratará el coste de la luz en más de un 20% pero, sumando la compensación a las centrales de cogeneración y a los ciclos combinados, el primer día de aplicación del nuevo cálculo solamente lo hará en un 6%.

Para más inri, este miércoles está programada la mayor producción de ciclos combinados en un año (4 de cada 10 MWh consumidos procederán del gas), en gran medida por la ola de calor de esta semana. Por el contrario, la eólica y la solar, mucho más baratas, hoy reducirán su aportación al consumo eléctrico. Con lo que el PVPC promedio de hoy subirá un 5% sobre el de ayer con el tope del gas. Sin el tope del gas hubiera subido más de un 11% respecto a ayer.

Habrá que comparar las diferencias de PVPC durante los 12 meses que estará en vigor esta disminución artificial de precios de la luz y, sobre todo, comparar también los valores actuales con los valores de hace más de un año, pues el 1 de junio de 2021 comenzó a aplicarse la tarifa denominada 2.0 TD, que es el actual valor del PVPC con discriminación horaria, pero desde hoy topado el precio del gas usado para generar electricidad, gracias a la "excepción ibérica".

El precio mayorista de la luz baja menos de lo previsto por el Gobierno en el primer día de aplicación de la ‘excepción ibérica’ | Economía | EL PAÍS (elpais.com)

Excepción ibérica: la luz sube un 5% | LinkedIn


Descarga del Comparador PVPC

Puedes descargar este comparador con gráfico escalonado v1.0 desde estos enlaces:

Abre la plantilla con una versión de Excel de escritorio igual o superior a Excel 2010 y presiona el botón: Habilitar edición

Los datos del PVPC de los dos días a comparar los puedes obtener con la plantilla de este artículo:

Gráficos PVPC Electricidad España | #ExcelPedroWave


Ola de calor

Este blog lo inicié como una ola, para intentar llegar a más audiencia hablando de Excel. Ahora sigo hablando de olas pero de olas de calor y de energía. Puedes descargar mi primera ola en Excel desde este enlace:

Cómo hacer cálculos y gráficos animados | #ExcelPedroWave

Hoy hace la misma calor en Zaragoza que en el desierto del Sahara, unos 43º de máxima. Incluso las noches son igual de cálidas que en el desierto, con 25º de mínima. Por esta razón este artículo es el más corto que he escrito desde que me autojubilé hace casi dos años, pues ¡no aguanto la calor!

Como decía el cantautor Labordeta:

  • Polvo, niebla, viento y sol
  • Esta tierra es Aragón

En el siguiente artículo explicaré cómo he hecho este gráfico escalonado con columnas agrupadas. Mientras tanto puedes aprender a hacer gráficos escalonados más simples siguiendo este enlace:

Gráficos escalonados - Step charts | #ExcelPedroWave

Gráficos escalonados - Step charts

Los gráficos escalonados o gráficos de pasos o step charts en inglés, no están implementados por defecto en Excel. Hace falta un trabajo adicional para crear un gráfico escalonado.

Voy a explicar dos métodos para construir un gráfico escalonado:

  • 📈 Con una tabla auxiliar y con un gráfico de líneas.
  • 📊 Sin ninguna tabla auxiliar y con un gráfico de columnas agrupadas.

El primero es el método convencional. El segundo es un truco hecho con sombras.

Como ejemplo usaré datos de stock durante un año.

En esta imagen animada se puede ver el resultado de los dos métodos para crear un gráfico escalonado, uno con líneas del mismo grosor tanto en vertical como en horizontal, y otro con líneas más marcadas en horizontal y más difusas en vertical.


Vídeo con el stock en un gráfico escalonado

Este vídeo es un tutorial de cómo crear un gráfico escalonado mediante los dos métodos presentados en este artículo.


Cómo crear un gráfico escalonado

Si prefieres leer una explicación escrita antes que ver el vídeo, ¡sigue leyendo!

Primer método

Pasos para crear un gráfico escalonado convencional con el stock de cada mes del año 2021:

1) Crear una tabla con el stock de cada uno de los 12 meses.

2) En la celda A2 se escribe: 01/01/2021 y en la celda A3 se escribe: 01/02/2021

3) Se arrastran esas dos celdas A2:A3 hasta la celda A13, con lo que se obtiene el primer día de cada mes del año 2021.

4) Se selecciona el rango A2:A13 y se cambia el formato de celda de número personalizado del tipo: mmm, para visualizar las 3 primera letras de cada mes.

5) El stock del año 2021 se puede inventar con cualquier valor en el rango B2:B13.

6) Otra alternativa es que los días de la columna A no sean el primer día del mes sino el último día del mes. En este caso, en la celda A2 se escribe: 31/01/2021. En la celda A3 se escribe la fórmula: =FIN.MES(A2;1) y se arrastra hasta la celda A13. El resultado en los gráficos será el mismo con una fecha u otra.

7) Creación de la tabla auxiliar con el stock en las columnas J y K.

8) En la celda J2 se escribe la fórmula: =A3, con lo que se comienza por el mes de febrero.

9) Se arrastra esa fórmula hasta la celda J12.

10) En la celda J13 se escribe la fórmula: =FECHA.MES(J12;1)

11) En J14 se escribe la fórmula: =A2

12) Se arrastra esa fórmula hasta la celda J25.

13) En K2 se escribe la fórmula: =B2

14) Se arrastra esa fórmula hasta K13.

15) En K14 se escribe la fórmula: =B2

16) Se arrastra esa fórmula hasta K25, con lo que se tiene dos veces el stock, con los primeros 12 meses desplazados un mes hacia delante y los segundos 12 meses en el mismo orden que la tabla original.

17) Con origen en esta tabla auxiliar, se inserta un gráfico de líneas.

El resultado es un gráfico escalonado convencional.

Segundo método

Pasos para crear un gráfico escalonado revolucionario con el stock de cada mes del año 2021:

1) a 6) Son los mismos pasos de antes para crear una tabla con el stock de cada uno de los 12 meses.

7) Con origen en esta tabla, se inserta un gráfico de columnas agrupadas.

8) Se selecciona la serie con las columnas y, con el botón derecho del ratón, se selecciona: Dar formato a la serie de datos.

9) En opciones de serie:

  • Superposición de series: 100 %
  • Ancho del rango: 0 %

10) En opciones de serie de relleno y línea:

  • Relleno: Sin relleno
  • Borde: Sin línea

11) En efectos de serie:

  • Seleccionar como Sombra: Desplazamiento: arriba
  • Color: azul
  • Transparencia: 0 %
  • Tamaño: 100 %
  • Desenfoque: 3 pt
  • Ángulo: 270º
  • Distancia: 3 pt

El resultado es un gráfico escalonado como éste:

La principal ventaja de este gráfico escalonado hecho con columnas es que se pueden añadir etiquetas de datos encima de los escalones y, si además quitamos el eje vertical, se convierte en este fantástico gráfico escalonado:


Descarga los gráficos escalonados

Puedes descargar estos gráficos escalonados v1.0 desde estos enlaces:

Abre la plantilla con una versión de Excel de escritorio igual o superior a Excel 2010 y presiona el botón: Habilitar edición

Como he dicho en el vídeo, este es el gráfico escalonado que más me gusta y además no necesita ninguna tabla auxiliar.

Y a tí, ¿qué te parece?

Montaña Rusa Excel Roller Coaster

¿Una montaña rusa en Excel?

Hace años me hice amigo de George Lungu, cuando me enteré por casualidad que era el autor de una hoja con una "roller coaster" en inglés, o sea una "montaña rusa" en español (¿ahora se debería decir "montaña ucraniana"?) hecha enteramente en Excel y con unas pocas macros.

¡IMPRESIONANTE! ¡ASOMBROSA! ¡EXCELENTE!

Cuando George Lungu comenzó a publicar su blog hace 11 años, escribí el siguiente artículo maravillado por su gran talento:

Excel Unusual Engineering | #ExcelPedroWave 

Este es el aspecto de la "montaña rusa"


¡Una montaña rusa en Excel!

Hace unos días carlos barboza publicó un vídeo con la "montaña rusa" en este enlace:

A 3D Animated Roller Coaster Model on spreadsheet | carlos barboza | LinkedIn

El autor del vídeo original George Lungu comentó lo siguiente:

En el nuevo Excel es bastante lento (alrededor de 4 veces más lento que en el antiguo Excel 2003). Tendré que rehacerlo sin el gráfico, redefiniendo los vértices y los segmentos entre ellos como segmentos libres. (no en un gráfico) durante cada fotograma. Eso debe acelerarlo considerablemente. Ustedes me dieron algo que hacer :).

Le comenté lo siguiente:

George Lungu, no necesitas rehacer nada. En Excel para Microsoft 365 funciona bien y tarda menos de un minuto en completar la vuelta. Lo que si me he atrevido es a rehacer las macros, que publicaré con tu permiso en mi tablón de LinkedIn.

Y es lo que hice en esta publicación: Roller Coaster | ExcelPedroWave | LinkedIn 

Ahora voy a publicar un revisión de las macros originales de George Lungu, para intentar montarme en la "montaña rusa" en cualquier versión a partir de Excel 2010.


Vídeo de la montaña rusa en Excel

En este vídeo la he probado en Excel para Microsoft 365, completando la vuelta en unos 24 segundos con un retardo de 20 milisegundos.


¿Cómo mejorar la montaña rusa en Excel?

He intentado mejorar la "montaña rusa" con una mínima reingeniería en VBA para:

  1. Guardar el archivo como .xlsm, compatible a partir de Excel 2007 y que ocupa menos tamaño, por ser guardado en formato XML comprimido en ZIP.
  2. Proteger las hojas 'Roller Coaster' y 'Calculations' sin contraseña, para lo que únicamente ha hecho falta desbloquear algunas celdas.
  3. Poner en la hoja 'Calculations' un 0 en AG45, un 1 en AG46 y un 2 en AG76 para que el reseteo sea a velocidad 0 y la vuelta comience a velocidad 1.
  4. Guardar en la hoja 'Calculations' solamente las macros para los controles de número (Forms.SpinButton) alineados.
  5. Crear un módulo 'modCoaster' con las macros de George modificadas ¡y comentadas!
  6. Editar la macro 'Go_' para arrancar y pausar la vuelta, haciendo clic en el sol o estrella: Go 🌞
  7. Modificar la macro para que el índice, Index de la celda C21, se calcule sin decimales...
  8. Cambiar el nombre de la variable n por: Private bLoop As Boolean
  9. Quitar las macros sobrantes hechas con el grabador de macros.
  10. Añadir: Option Explicit en honor a Jordan Morris Goldmeier.

Lo que nunca he pretendido ha sido modificar la lógica de las fórmulas de George Lungu, que consiguen mover la "montaña rusa" en un gráfico de dispersión con líneas suavizadas, por lo que casi todos los cambios los he hecho en las macros.

Lo que he tratado de resolver es la gran diferencia de tiempos que tarda una vuelta en mis dos portátiles con la versión original, que se puede descargar desde aquí:

Animated Roller Coaster in Excel – Excel Unusual
  • Tarda de 57 a 62 segundos en mi viejo portátil, con Excel 2010 en Windows 7 y con una tarjeta gráfica ATI Radeon.
  • Tarda de 11 a 13 segundos en mi nuevo portátil, con Excel para Microsoft 365 en Windows 11 y con una tarjeta gráfica NVIDIA.

Lo que quiero es que la vuelta dure aproximadamente lo mismo en mis dos portátiles, para lo que he añadido un retardo, obteniendo estos tiempos:

  • Con un retardo de 20 milisegundos consigo unos 70 segundos por vuelta en mi viejo portátil.
  • Con un retardo de 100 milisegundos consigo unos 70 segundos por vuelta en mi nuevo portátil.

Tiempos inferiores no me satisfacen, por ser una velocidad demasiado elevada para disfrutar de la vuelta...


¡Cambios en las macros de la montaña rusa en Excel!

Estas son la macros, modificadas con el permiso de George Lungu, en el módulo modCoaster:


He incluido la función Timer y la función Sleep, sabiendo que esta última es una mala elección, pero la he incluido para comparar el efecto de las dos funciones.

Un desplegable en la celda A24 de la hoja 'Calculations' permite elegir entre: Delay (con la función Timer) y Sleep (con la función Sleep).

En la celda B24 se introduce el retardo en milisegundos, de uno en uno o de diez en diez, con el control de número ActiveX de la derecha.

El número total de segundos que se tarda en dar una vuelta se informa en la celda B26.

La posición de la "montaña rusa" se puede modificar con el índice, Index de la celda C21.

También he añadido una barra de desplazamiento para modificar fácilmente el índice, pudiendo cambiar de uno en uno o de diez en diez.

Incluso se puede mover en sentido inverso, gracias a esa barra de desplazamiento.

Otra característica nueva es la posibilidad de pausar la "montaña rusa" con el mismo botón con el que se arranca, ese icono con un sol. 🌞


Descarga la montaña rusa

Puedes descargar esta montaña rusa v1.0 desde estos enlaces:

Abre la plantilla con una versión de Excel de escritorio igual o superior a Excel 2007 y presiona el botón: Habilitar edición

Aparece una ADVERTENCIA DE SEGURIDAD: Las macros se han deshabilitado. Presiona 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 que su autor original la compartió así desde que la publicó hace más de 11 años.


¿Una nueva montaña rusa?

George Lungu me ha mandado este fin de semana un par de versiones nuevas de la "montaña rusa" para probarlas.

¡Y me ha vuelto a dejar impresionado!

¡Este hombre no tiene límites en Excel!

George acaba de subir un vídeo con los cambios en la montaña rusa que ha hecho últimamente.

Traducción de la descripción del vídeo:

Por demanda popular, vuelvo a Excel después de un largo paréntesis. Y esta vez lo haré a lo grande.

Agregué algunas características al modelo de montaña rusa de la siguiente manera:

1) Registro de rendimiento

2) Todo tipo de colores y selección de esquemas de color.

3) control de velocidad

4) Ajuste de la longitud del posavasos

5) Ajuste del tamaño del plano de tierra (malla)

Todo este modelo se reconstruirá desde cero con mucha mejor velocidad (en el nuevo Excel) y una variedad de pistas. También mentiría para hacerlo ajustable, de modo que los usuarios puedan crear sus propias pistas personalizadas.

¡¡¡Gracias por su apoyo!!!

Se puede descargar desde aquí:

A 3D Animated Excel Roller Coaster – video preview – Excel Unusual

¡¡¡ Disfruta del viaje !!!

Mi lista de blogs