Horario semanal

Cómo crear un calendario editable en Excel con fórmulas y formato

octubre 11, 2026 Tuto Excel 15 min read
Cómo crear un calendario editable en Excel con fórmulas y formato

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.

Nota: En este tutorial los argumentos se separan con punto y coma, que es como lo verás en España y en la mayoría de países de habla hispana. Si tu Excel está configurado con punto decimal (México, Estados Unidos), el separador será la coma.

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.

B1fx=FECHA(A1;1;1)
A B
1 2026 01/01/2026
Enero

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.

Consejo: La primera vez que escribas esta fórmula, hazlo solo en B4. Pulsa Intro y comprueba que aparece 1 (porque el 1 de enero de 2026 cae en jueves, columna E). Después selecciona B4 y arrastra el controlador de relleno hasta H4, luego hacia abajo hasta la fila 9.
B4fx=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)))
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
Enero
Comprueba: La celda E4 debe mostrar 1, y la fila 8 termina con 31 en la columna F (viernes). Si en B4 aparece un número negativo o un día que no toca, revisa que DIASEM use el argumento 2 y que FILA y COLUMNA apunten a la celda correcta.
Cuidado: Al copiar la fórmula, las referencias a $B$1 deben quedar fijas con dólares. Si arrastras y los $ desaparecen, selecciónalos y pulsa F4 para volver a fijarlos.

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.

H8fx=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))
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
Abril
Comprueba: En la hoja copiada como "Abril" y con B1 cambiada a =FECHA(A1;4;1), la celda F8 debe estar vacía y la E8 debe mostrar 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.

InicioCeldasFormatoMover o copiar hoja

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.

B1fx=FECHA(Año!$A$1;1;1)
A B
1 2026 01/01/2026
Enero
Comprueba: Cambia A1 en la hoja "Año" a 2027. Las celdas B1 de las doce hojas deben pasar al 1 de enero de 2027, 1 de febrero de 2027, etc. Si alguna no cambia, revisa que la referencia a Año!$A$1 tenga los dólares.

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.

  1. Selecciona A1 y B1 (las celdas del año y del mes).
  2. Pulsa Ctrl+1 para abrir Formato de celdas.
  3. Ve a la pestaña Proteger y desmarca la casilla "Bloqueada".
  4. Repite con cualquier celda donde quieras escribir notas.
  5. Ahora protege la hoja desde la cinta.
RevisarProtegerProteger hoja
Cuidado: Si olvidas la contraseña, no hay forma de recuperarla. Apúntala en un lugar seguro o deja la casilla de contraseña en blanco (la hoja seguirá protegida contra ediciones accidentales).

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.

  1. Selecciona el rango B4:H9 de la hoja "Enero".
  2. Abre la regla nueva desde la cinta.
InicioEstilosFormato condicionalNueva regla
  1. Elige "Usar una fórmula que determine las celdas para aplicar formato".
  2. Escribe esta fórmula:

=O(DIASEM(B4;2)=6;DIASEM(B4;2)=7)
  1. Pulsa Formato, ve a la pestaña Relleno y elige un gris claro.
Nota: La fórmula usa B4 (sin dólares) porque la regla se evalúa para cada celda del rango seleccionado, empezando por la activa.

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.

Comprueba: Al volver a la hoja, las columnas G y H (sábado y domingo) deben verse en gris. Si no se aplica, revisa que el rango seleccionado empiece en B4 y que la celda activa sea B4 cuando escribes la fórmula.

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.

J4fx=SI(B4="";"";"Semana del ")&B4
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
Enero
Comprueba: La celda J4 muestra "Semana del 1" (o el número que toque). Si la columna se queda en blanco, comprueba que la celda activa al escribir la fórmula sea J4 y que la columna B no esté protegida.

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:

RevisarProtegerDesproteger hoja

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

  1. MicrosoftExcel para la web (Excel online) — documentación oficialconsultado el 05/10/2026
  2. MicrosoftProteger hoja y libro — documentación oficialconsultado el 05/10/2026