Imagina una hoja de Excel en la que solo tienes que escribir el año y el mes para ver un calendario completo, con los fines de semana resaltados y hueco para escribir tus citas. Eso es un calendario editable: un mes dibujado como una cuadrícula en una hoja, controlado por fórmulas que recalculan los días al cambiar la fecha.
En este tutorial lo vas a montar desde cero: primero un mes en blanco con fórmulas, después los doce meses en hojas separadas, luego el formato condicional para los fines de semana y, por último, la protección para que nadie rompa las fórmulas. Lo que vas a aprender sirve en Excel para Microsoft 365, Excel 2024, 2021, 2019, 2016 y 2013, y también en Excel para la web y para Mac. La única función moderna que se usa aquí es FIN.MES, que existe desde Excel 2007.
Qué es un calendario editable en Excel y cuándo te conviene
Un calendario editable en Excel es una hoja que dibuja los días de un mes dentro de una cuadrícula de siete columnas (una por día de la semana) y varias filas (las semanas del mes). Lo "editable" no es el calendario en sí, sino dos celdas: una con el año y otra con el mes. Al cambiar esas dos celdas, las fórmulas recolocan automáticamente cada número en su columna correcta.
Te conviene cuando quieres un calendario personalizado para tu trabajo o tu casa, sin depender de plantillas cerradas. Lo controlas tú: cambias el formato, añades columnas de notas, proteges las fórmulas. Si lo que necesitas es algo más complejo con tareas repetidas o recordatorios que se sincronicen, entonces te conviene Outlook o Google Calendar; pero para imprimir un mes, pegarlo en la nevera o planificar a mano, Excel va sobrado.
La idea es simple: una fecha vale por un número de serie, y con ese número puedes calcular el día de la semana, el último día del mes y cuántos días tiene ese mes. Las funciones DIASEM, FIN.MES y unas pocas operaciones aritméticas hacen todo el trabajo.
Las piezas del calendario: celdas, formato y fórmulas
El calendario se sostiene sobre tres piezas. La primera es la celda del año, donde escribes el número (por ejemplo 2026). La segunda es la celda con la fecha del primer día del mes, que se calcula con la función FECHA a partir del año. La tercera es la cuadrícula, normalmente el rango B4:H9 (siete columnas y seis filas), donde las fórmulas pintan los números del mes.
Las funciones que hacen el trabajo son tres: FECHA (DATE), que construye una fecha a partir de año, mes y día; DIASEM (WEEKDAY), que devuelve un número del 1 al 7 según el día de la semana; y FIN.MES (EOMONTH), que da la fecha del último día del mes. Las dos últimas existen en todas las versiones de Excel desde 2007.
El truco está en que cada celda de la cuadrícula pregunta: "¿qué día del mes me corresponde?". Si le toca un día válido y su columna coincide con el día de la semana de ese día, pinta el número; si no, se queda en blanco.
La celda del año y la del primer día del mes
Empieza por una hoja llamada "Enero". En A1 escribes el año (2026) y en B1 construyes el primer día del mes con la función FECHA.
| A | B | |
|---|---|---|
| 1 | 2026 | 01/01/2026 |
Al aplicar a B1 el formato personalizado "mmmm aaaa", la celda muestra "enero 2026" en vez de la fecha numérica. Este formato se aplica desde Formato de celdas > Número > Personalizado, escribiendo mmmm aaaa en el cuadro Tipo.
DIASEM: el número que dice en qué columna cae cada día
DIASEM (WEEKDAY) es la función que decide en qué columna de la cuadrícula va cada día. Con el segundo argumento igual a 2, devuelve 1 para lunes, 2 para martes, y así hasta 7 para domingo.
=DIASEM(B1;2)
Para el 1 de enero de 2026 (que es jueves), esta fórmula devuelve 4. Como la primera columna del calendario es B (que sería el lunes), la fórmula de cada celda restará 1 al valor de DIASEM para saber si le "toca" pintar un número en esa columna.
El formato de número que pinta solo el día o el mes
El formato personalizado de cada celda controla qué se ve. Para el mes completo, "mmmm aaaa" muestra "enero 2026". Para una celda de la cuadrícula, basta con un número sin formato, aunque puede escribirse como fecha corta (dd/mm) si lo prefieres.
Si más adelante quieres ver el nombre del día en una fila superior, puedes usar "dddd" para el nombre completo (lunes, martes) o "ddd" para el abreviado (lun, mar).
Monta un mes en blanco con SI y DIASEM
Ahora viene la parte práctica: construir la cuadrícula. Sobre la hoja "Enero", dibuja los días de la semana en B3:H3 (escribe "L", "M", "X", "J", "V", "S", "D" o sus nombres completos) y deja B4:H9 como la zona donde caerán los días. La celda B1 contiene la fecha del primer día del mes.
La fórmula que va en cada celda tiene que hacer tres cosas: calcular qué día del mes le tocaría, comprobar si ese día existe en el mes, y comprobar si la columna coincide con el día de la semana. Para no escribir 42 fórmulas distintas, se usa un truco: la celda sabe en qué fila y columna está gracias a las funciones FILA (ROW) y COLUMNA (COLUMN).
La fórmula que coloca cada número en su sitio
La fórmula clave es esta, pensada para la celda B4 y para arrastrarla al resto de la cuadrícula:
=SI(FILA()-3+(COLUMNA()-1)*0+((COLUMNA()-2)+(FILA()-4)*7-(DIASEM($B$1;2)-1)))<1;"";SI((FILA()-4)*7+(COLUMNA()-1)-(DIASEM($B$1;2)-1)>DIAS(FIN.MES($B$1;0));"";(FILA()-4)*7+(COLUMNA()-1)-(DIASEM($B$1;2)-1)))
En palabras: cada celda calcula el número de día que le tocaría según su posición; si es menor que 1 o mayor que los días del mes, queda vacía; si no, muestra el número. La función FIN.MES(B1;0) devuelve el último día del mes, y DIAS de ese día da la cantidad de días.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026 | |||||||
| 3 | L | M | X | J | V | S | D | |
| 4 | 1 | 2 | 3 | 4 | ||||
| 5 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | |
| 6 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |
| 7 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
| 8 | 26 | 27 | 28 | 29 | 30 | 31 | ||
| 9 |
Pintar el primer día del mes aunque no sea lunes
El primer día del mes no siempre cae en lunes. El cálculo interno de la fórmula ya lo tiene en cuenta, pero si prefieres una versión más legible para aprender, esta fórmula alternativa va en B4 y se arrastra al resto:
=SI(DIASEM($B$1;2)=COLUMNA()-1;$B$1;"")
Esta fórmula dice: "si el día de la semana del primer día del mes coincide con la columna en la que estoy, muestra la fecha; si no, queda en blanco". Después, en la siguiente columna, sumas 1 al valor de la celda anterior, y así hasta el final. Es más fácil de entender, pero requiere arrastrar primero la fórmula a la derecha y luego hacia abajo, ajustando las referencias.
Dejar en blanco las celdas que no pertenecen al mes
La parte final de la fórmula grande ya lo hace: compara el número de día con DIAS(FIN.MES($B$1;0)), que da 31 para enero, 28 o 29 para febrero, 30 para abril, etc. Si el número supera esa cifra, la celda queda vacía. Así, al cambiar B1 a marzo (31 días) o a abril (30 días), el calendario se reajusta solo.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026 | |||||||
| 3 | L | M | X | J | V | S | D | |
| 4 | 1 | 2 | 3 | 4 | 5 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | |
| 6 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |
| 7 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | |
| 8 | 27 | 28 | 29 | 30 |
Consigue los doce meses en hojas separadas y a la vez
Con un mes ya montado,copiarla a los demás es cuestión de copiar la hoja. La forma más limpia es hacer clic con el botón derecho en la pestaña "Enero" y elegir Mover o copiar > Copiar, marcando la casilla "Crear una copia" y escribiendo el nuevo nombre: "Febrero", "Marzo", etc. Así mantienes el formato y las fórmulas intactas.
Después, en cada hoja nueva, solo tienes que cambiar la fórmula de B1. Para que todas apunten al mismo año, deja A1 como celda del año en cada hoja, o mejor: usa una hoja "Portada" con el año en A1 y haz que las demás hojas la lean.
Cambiar el año con un solo cuadro
Si las hojas de los doce meses tienen A1 con el mismo año copiado, al cambiarlo hoja por hoja te equivocarás. La forma más cómoda es crear una hoja "Año" donde A1 contiene el año (por ejemplo 2026) y en B1 de cada mes escribes:
=FECHA(Año!$A$1;1;1)
Así, al cambiar A1 en la hoja "Año", los doce meses se actualizan a la vez. Si prefieres tener el año en cada hoja, también funciona, pero requiere cambiar doce celdas.
| A | B | |
|---|---|---|
| 1 | 2026 | 01/01/2026 |
Proteger el calendario para que nadie borre las fórmulas
Una vez que el calendario funciona, conviene protegerlo para que nadie (ni tú por accidente) borre las fórmulas. El proceso tiene dos pasos: primero desbloquear las celdas que sí deben poderse editar, y después proteger la hoja.
- Selecciona A1 y B1 (las celdas del año y del mes).
- Pulsa Ctrl+1 para abrir Formato de celdas.
- Ve a la pestaña Proteger y desmarca la casilla "Bloqueada".
- Repite con cualquier celda donde quieras escribir notas.
- Ahora protege la hoja desde la cinta.
[ ]
Resalta fines de semana y festivos con formato condicional
Un calendario en blanco se ve triste. Lo siguiente es resaltar los sábados y domingos con un fondo gris. Para eso se usa el formato condicional, que aplica un formato solo a las celdas que cumplen una condición.
- Selecciona el rango B4:H9 de la hoja "Enero".
- Abre la regla nueva desde la cinta.
- Elige "Usar una fórmula que determine las celdas para aplicar formato".
- Escribe esta fórmula:
=O(DIASEM(B4;2)=6;DIASEM(B4;2)=7)
- Pulsa Formato, ve a la pestaña Relleno y elige un gris claro.
Dar formato a los valores donde esta fórmula sea verdadera:
|=O(DIASEM(B4;2)=6;DIASEM(B4;2)=7)
Si quieres resaltar también un festivo concreto (por ejemplo el 6 de enero), añade una segunda regla con la fórmula =B4=FECHA(Año!$A$1;1;6) y un color distinto.
Añade tus citas en una columna a la derecha del calendario
Ahora que el calendario se ve bien, le falta lo importante: tus notas. Añade una columna J (con encabezado "Nota" en J3) y escribe a mano en J4:J9 lo que tengas cada semana. Si prefieres que el propio Excel sugiera algo, usa esta fórmula en J4 y arrástrala:
=SI(B4="";"";"Semana del ")&B4
Para algo más útil, una columna con la suma de citas por semana:
=CONTARA(J4:J10)
Si quieres que ciertas palabras se pinten de un color (por ejemplo "Reunión" en rojo), vuelve a usar Formato condicional con la fórmula =ESNUMERO(BUSCAR("Reunión";J4)) sobre el rango J4:J9.
| B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|
| 3 | L | M | X | J | V | S | D | Nota | |
| 4 | 1 | 2 | 3 | 4 | Semana del 1 | ||||
| 5 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Semana del 5 |
Por qué el calendario se descuadra o se queda en blanco
Tres fallos aparecen una y otra vez cuando se monta un calendario editable. Lo bueno es que todos tienen arreglo rápido.
El primer día cae en otra columna
Si el 1 de enero aparece en la columna del domingo en vez de en la del jueves, el problema está en el segundo argumento de DIASEM. Con el argumento 1 (el que usa Excel por defecto si lo omites), la semana empieza en domingo, y el 1 se cuenta como domingo. Con el argumento 2, la semana empieza en lunes, que es lo que queremos para alinear las columnas.
=DIASEM(B1;1) ← devuelve 5 para el 1/1/2026 (domingo=1, jueves=5)
=DIASEM(B1;2) ← devuelve 4 para el 1/1/2026 (lunes=1, jueves=4)
El arreglo es cambiar el 1 por el 2 en todas las fórmulas que usen DIASEM dentro del calendario.
Los meses de 30 días muestran el 31
Si al copiar la hoja para abril la celda H8 sigue mostrando 31, la fórmula no está usando FIN.MES. Revisa que la condición de "día mayor que el final del mes" esté escrita como:
>DIAS(FIN.MES($B$1;0))
Y no como un número fijo (por ejemplo ">31"), porque eso solo vale para enero, marzo, mayo, julio, agosto, octubre y diciembre.
Al cambiar el año, las celdas protegidas no dejan escribir
Si al intentar cambiar A1 en la hoja "Año" Excel no te deja escribir, es que la hoja está protegida. Tienes que desprotegerla primero:
Si pusiste contraseña, te la pedirá. Después cambia el año y vuelve a proteger la hoja.
Lo que ya sabes hacer con un calendario en Excel
- Tienes un mes editable en una hoja, con la fecha del primer día en B1 y la cuadrícula B4:H9 calculada con SI, DIASEM y FIN.MES.
- Has copiarla los doce meses usando Mover o copiar hoja, y los enlazas a una hoja "Año" para cambiar el año una sola vez.
- Resaltas fines de semana con formato condicional y un relleno gris, y sabes añadir reglas para festivos.
- Proteges la hoja con contraseña para que las fórmulas no se borren, dejando editables solo el año y las notas.
- Detectas y arreglas los tres errores más comunes: columnas mal alineadas, días de más en meses cortos y bloqueo al cambiar el año.
El siguiente paso es una macro que imprima los doce meses de golpe. El código va en un módulo del editor de VBA (Alt+F11), recorre cada hoja del libro y lanza ActiveSheet.PrintOut con las opciones de orientación horizontal y ajuste a una página. Así, con un solo clic, imprimes el año entero.
Datos comprobados en octubre de 2026.
Dudas al montar un calendario editable en Excel
1. ¿Cómo hacer un calendario 2026 editable en Excel?
Abre un libro nuevo y escribe los doce meses en la columna A, de enero a diciembre. En B1 escribe la fecha 1/1/2026, pon la celda con formato de fecha corta y, desde Inicio > Relleno > Serie, genera las 365 filas siguientes con incremento de 1 día. Tendrás la base lista para darle formato y nombres de mes.
2. ¿Cómo preparar un calendario editable para 2027?
La estructura es la misma que para 2026: cambia la fecha inicial a 1/1/2027 y vuelve a usar Inicio > Relleno > Serie con incremento 1 hasta llegar al 31 de diciembre. Si usabas DIASEM para resaltar fines de semana, la fórmula se mantiene igual.
3. ¿Dónde consigo un calendario 2026 para descargar gratis?
Dentro de Excel tienes Archivo > Nuevo, donde aparecen plantillas gratuitas; desde tu buscador accede a la galería de plantillas de Microsoft Office y descarga la que prefieras en formato .xlsx para abrirla directamente.
Fuentes
- MicrosoftExcel para la web (Excel online) — documentación oficialconsultado el 05/10/2026
- MicrosoftProteger hoja y libro — documentación oficialconsultado el 05/10/2026