miércoles, 25 de febrero de 2026

Creación de un Calendario Dinámico con Fórmulas de Fecha y Formato Condicional

¿Sigues creando calendarios manualmente cada mes, cambiando los números uno por uno? Es hora de dejar que Excel (o Google Sheets) haga el trabajo duro por ti.

Un calendario dinámico es aquel que, con solo cambiar el mes o el año en una celda, se reconfigura automáticamente: los días se mueven a su posición correcta, los fines de semana se colorean solos y los días que no pertenecen al mes desaparecen o se atenúan. Hoy aprenderás a construirlo desde cero.


Paso 1: La estructura base

Necesitamos dos celdas de control: una para el Año (ej. B1) y otra para el Mes (ej. D1). Para el mes, te recomiendo usar una "Validación de datos" con una lista del 1 al 12.

Luego, crea los encabezados de los días de la semana (Lunes a Domingo) en el rango A3:G3.


Paso 2: La Fórmula Maestra para el primer día

El mayor reto es saber en qué celda cae el día 1 del mes. Usaremos la función FECHA y la lógica de días de la semana.

En la primera celda del calendario (digamos A4), introduce esta fórmula:

$$=FECHA(B1; D1; 1) - SEMANA(FECHA(B1; D1; 1); 2) + 1$$

¿Qué hace esta fórmula?

  1. FECHA(B1; D1; 1): Encuentra el primer día del mes elegido.

  2. SEMANA(...; 2): Calcula qué día de la semana es (donde Lunes es 1).

  3. Al restarlos, Excel retrocede hasta el lunes de esa semana, asegurando que el calendario siempre empiece en el lugar correcto.

Para las siguientes celdas, simplemente suma 1 a la anterior (=A4+1).


Paso 3: Magia Visual con Formato Condicional

Ahora nuestro calendario funciona, pero se ve lleno de números. Queremos dos cosas: resaltar los fines de semana y "esconder" los días que pertenecen al mes anterior o siguiente.

A. Ocultar días fuera del mes actual

  1. Selecciona todos los números del calendario.

  2. Ve a Formato Condicional > Nueva Regla > Usar una fórmula.

  3. Escribe: =MES(A4)<>$D$1 (Suponiendo que A4 es tu primera celda y D1 es el mes seleccionado).

  4. En Formato, cambia el color de la fuente a un gris muy claro o blanco. ¡Ahora el calendario se ve limpio!

B. Resaltar Fines de Semana

  1. Con el rango seleccionado, crea otra regla.

  2. Usa la fórmula: =DIASEM(A4; 2)>5

  3. Aplica un relleno suave (rojo o gris). Esto marcará automáticamente todos los sábados y domingos.


Paso 4: Resaltar el día de hoy

Para que tu calendario sea realmente útil, añade una tercera regla:

  • Fórmula: =A4=HOY()

  • Formato: Bordes gruesos y un color de relleno llamativo.

Así, cada vez que abras tu archivo, sabrás exactamente en qué día estás parado.


📋 Checklist de funciones utilizadas

FunciónPropósito
FECHAConstruye una fecha válida a partir de números.
DIASEMIdentifica si un día es lunes, martes, etc.
MESCompara si el día mostrado pertenece al mes elegido.
HOYMantiene el calendario actualizado en tiempo real.

Conclusión

Crear un calendario dinámico no solo ahorra tiempo, sino que demuestra un dominio avanzado de las referencias de celda y la lógica de fechas. Una vez que lo tengas listo, puedes usarlo como base para un gestor de proyectos, un registro de turnos o un diario de hábitos.

¿Lograste que el lunes fuera el primer día de tu calendario? Si tienes problemas con la función DIASEM, déjanos tu duda en los comentarios y la revisaremos.



No hay comentarios:

Publicar un comentario

El Problema: El Infierno de los SI Anidados

 Si alguna vez has intentado crear una fórmula con múltiples condiciones y terminaste con una "sopa de paréntesis" imposible de le...