Calendario anual

Cómo hacer un calendario anual por semanas en Excel

octubre 31, 2026 Tuto Excel 14 min read
Cómo hacer un calendario anual por semanas en Excel

Un calendario anual por semana es una hoja de Excel con las 52 o 53 semanas del año en filas (cada fila es una semana) y los siete días de lunes a domingo en columnas. Sirve para turnos de trabajo, planificación de tareas, control horario y cualquier actividad que se organice por semanas. Al terminar el tutorial tendrás un libro con el año 2026 completo, los fines de semana pintados, los festivos de tu país marcados y los días laborables de cada semana calculados. Funciona en Excel 2010 en adelante para casi todo; ISO.NUM.DE.SEMANA (en inglés ISOWEEKNUM) necesita Excel 2013 o posterior, presente también en Microsoft 365, 2021 y 2024. En Excel para la web también está disponible.

Nota: en este tutorial los argumentos se separan con punto y coma, propio de Excel en español con coma como decimal. Si tu Windows usa el punto decimal (México, Estados Unidos), el separador será la coma.

Qué es un calendario anual por semana y para qué sirve

Un calendario anual por semana organiza los 365 (o 366) días de un año en filas, una por semana natural, y en columnas los siete días que la componen, empezando por el lunes. Cada celda guarda la fecha exacta y, alrededor, se calculan el número de semana ISO, los festivos y los días laborables. Es la vista preferida para turnos de personal, planificación de producción, hojas de horas, sprints de proyectos y cualquier cuadro donde lo importante es la semana y no el día suelto. Frente al clásico calendario mensual —doce hojas, una por mes— gana en visión global: ves el año entero de una vez, comparas semanas y detectas solapes sin saltar de hoja.

Las funciones y los formatos que vas a necesitar

Todas las funciones del tutorial se usan desde hace años; la única moderna es ISO.NUM.DE.SEMANA.

Función / formato Para qué se usa Ejemplo Resultado
ISO.NUM.DE.SEMANA (ISOWEEKNUM, desde 2013) Número de semana ISO del año =ISO.NUM.DE.SEMANA("04/01/2026") 2
NUM.DE.SEMANA (WEEKNUM) Semana según el criterio que elijas =NUM.DE.SEMANA("04/01/2026";2) 2
DIASEM (WEEKDAY) Día de la semana (1=lunes con tipo 2) =DIASEM("04/01/2026";2) 7
DIAS.LAB.INTL (NETWORKDAYS.INTL, desde 2010) Días laborables entre dos fechas =DIAS.LAB.INTL("05/01/2026";"11/01/2026";1) 5
FIN.MES (EOMONTH) Último día del mes =FIN.MES("01/01/2026";0) 31/01/2026
Formato dddd d "de" mmmm "de" aaaa Fecha larga en español sobre 04/01/2026 domingo 4 de enero de 2026

Las funciones de la tabla se explican en la ayuda oficial de Excel.

La fecha de inicio de cada semana

Cada semana del calendario empieza en lunes. Para situar el lunes de una fecha cualquiera se usa DIASEM (WEEKDAY) con tipo 3, que devuelve 0 para lunes, 1 para martes y así hasta 6 para domingo. La fórmula =A1-DIASEM(A1-1;3) resta a la fecha el número de días que la separan del lunes, y al resultado le suma el lunes. Por eso, restamos 1 antes de DIASEM: lo que medimos es cuántos días hay desde el lunes hasta ayer; esa distancia es justo lo que tenemos que retroceder desde hoy.

Monta el esqueleto: las 53 semanas del año en filas

Empezamos con un libro nuevo y una hoja llamada Calendario. En la celda B1 escribimos el año, 2026, como número; la barra de fórmulas debe mostrar 2026, no la palabra «2026». Después preparamos el encabezado en la fila 2 y las fechas en la columna A a partir de la fila 3.

A3fx="01/01/"&$B$1
A B C D E F G H I
1 2026
2 Semana Nº ISO Lun Mar Mié Jue Vie Sáb Dom
3 29/12/2025 1 29/12/2025 30/12/2025 31/12/2025 01/01/2026 02/01/2026 03/01/2026 04/01/2026
B1 Escribe el año como número (2026), no como texto.
Calendario

Pasos para llegar hasta aquí:

  1. Escribe 2026 en B1.
  2. Copia los encabezados de la fila 2 (A2:I2).
  3. En A3 escribe la fórmula ="01/01/"&$B$1 y en B3 la fórmula =ISO.NUM.DE.SEMANA(C3).
  4. Selecciona A3 y arrastra el controlador de relleno (el cuadrado de la esquina inferior derecha de la selección) hasta la fila 55. Excel pintará las 53 semanas que tiene 2026.
Comprueba: en A3 aparece 29/12/2025, en B3 el valor 1. Al llegar a la fila 55, la última semana contiene 28/12/2026 y el número 53.

Los siete días de la semana a partir del lunes

Una vez colocado el lunes en la columna C, el resto sale sumando uno. En la misma hoja Calendario, en la fila 3 escribimos las siete fechas de la semana 1 ISO.

D3fx=C3+1
A B C D E F G H I
2 Semana Nº ISO Lun Mar Mié Jue Vie Sáb Dom
3 29/12/2025 1 29/12/2025 30/12/2025 31/12/2025 01/01/2026 02/01/2026 03/01/2026 04/01/2026
Calendario

Pasos:

  1. En C3 escribe 29/12/2025 como fecha (puedes obtenerla con la fórmula del paso anterior: =A3).
  2. En D3 escribe =C3+1 y dale a Entrar.
  3. Selecciona D3 y arrastra el controlador de relleno hasta I3. Quedan los siete días.
  4. Selecciona C3:I3, abre Ctrl+1 y aplica formato de fecha corta (dd/mm/aaaa).
  5. Selecciona C3:I3 y arrastra el controlador hacia abajo hasta la fila 55 para cubrir las 53 semanas.
Comprueba: la celda I3 muestra 04/01/2026 y la celda I55 muestra 03/01/2027.

La columna de número de semana con ISO.NUM.DE.SEMANA

La fórmula clave del calendario es ISO.NUM.DE.SEMANA (ISOWEEKNUM), que aplica la norma ISO 8601: la semana 1 es la que contiene el primer jueves del año, y las semanas van de lunes a domingo.

B55fx=ISO.NUM.DE.SEMANA(C55)
A B C I
3 29/12/2025 1 29/12/2025 04/01/2026
4 05/01/2026 2 05/01/2026 11/01/2026
53 28/12/2026 53 28/12/2026 03/01/2027
54
55 53
Calendario

Pasos:

  1. En B3 ya teníamos =ISO.NUM.DE.SEMANA(C3) y mostraba 1.
  2. Arrástrala hacia abajo hasta B55. Verás que las primeras semanas de 2026 (por ejemplo, la del 05/01/2026) llevan el 2 y la del 28/12/2026 lleva el 53.
  3. Comprueba que la semana 1 va del 29/12/2025 al 04/01/2026 y la semana 53 va del 28/12/2026 al 03/01/2027.
Comprueba: la última fila no queda en blanco: la columna A tiene 28/12/2026, la B tiene 53, la C tiene 28/12/2026 y la I tiene 03/01/2027.

Más detalles sobre la norma en la ayuda oficial de ISO.NUM.DE.SEMANA.

Pinta el calendario como una tabla clara

Convertir el rango en Tabla de Excel permite ordenarlo, filtrarlo y aplicar formato sin que se rompan las fórmulas al añadir filas. Antes hay que quitar la fila en blanco que suele quedar entre los encabezados y los datos.

A1fx
A B C I
2 Semana Nº ISO Lun Dom
3 29/12/2025 1 29/12/2025 04/01/2026
54 22/12/2026 52 22/12/2026 28/12/2026
55 28/12/2026 53 28/12/2026 03/01/2027
Calendario

Pasos:

  1. Colócate en una celda del rango y abre Insertar > Tablas > Tabla.
InsertarTablasTabla
  1. En la pestaña Diseño de tabla pon Fila de encabezados y Filas de bandas.
  2. Ancha la columna A hasta que se vea la fecha completa.
Comprueba: al pulsar en cualquier celda, la pestaña Diseño de tabla aparece en la cinta y el estilo alterna bandas de color en las filas.

Marca los sábados y domingos con formato condicional

El formato condicional pinta automáticamente las celdas que cumplen una condición. La regla usa DIASEM con tipo 2 (lunes = 1, domingo = 7), de modo que sábado y domingo son los días 6 y 7.

C3fx29/12/2025
C D E F G H I
3 29/12/2025 30/12/2025 31/12/2025 01/01/2026 02/01/2026 03/01/2026 (gris) 04/01/2026 (gris)
Calendario

Pasos:

  1. Selecciona C3:I55.
  2. Abre Inicio > Estilos > Formato condicional > Nueva regla.
InicioEstilosFormato condicionalNueva regla
  1. Elige «Usar una fórmula que determine las celdas para aplicar formato».
  2. Escribe =DIASEM(C$3;2)>5 y pulsa Formato para elegir un relleno gris claro.
  1. Acepta dos veces.
Comprueba: la columna H (sábado) y la I (domingo) aparecen sombreadas en todas las filas, incluido el 01/01/2026 que cae en jueves y queda en blanco.

Añade los días festivos del año con una columna auxiliar

En una hoja nueva llamada Festivos pegamos las fechas festivas del país que nos toque. Después, en la hoja Calendario añadimos la columna J con una fórmula que suma cuántas fiestas caen en esa semana.

J3fx=CONTAR.SI(Festivos!$A$2:$A$14;C3)+CONTAR.SI(Festivos!$A$2:$A$14;D3)+CONTAR.SI(Festivos!$A$2:$A$14;E3)+CONTAR.SI(Festivos!$A$2:$A$14;F3)+CONTAR.SI(Festivos!$A$2:$A$14;G3)+CONTAR.SI(Festivos!$A$2:$A$14;H3)+CONTAR.SI(Festivos!$A$2:$A$14;I3)
I J
3 04/01/2026 0
4 11/01/2026 0
5 18/01/2026 1
J3 Si el resultado es >0, esa semana tiene un festivo.
Calendario

Pasos:

  1. Crea la hoja Festivos y escribe en la columna A las fechas festivas como números (formato fecha corta).
  2. Asigna el nombre Festivos al rango Festivos!$A$2:$A$14: selecciónalo y escribe Festivos en el cuadro de nombres (a la izquierda de la barra de fórmulas) + Entrar.
  3. En la columna J de Calendario escribe el encabezado Festivos en la semana y pega la fórmula larga de arriba.
  4. Selecciona J3 y arrastra el controlador de relleno hasta J55.
Comprueba: la fila de la semana del 18/01/2026 muestra 1 porque el 18 cae en festivo si tu lista lo incluye; las semanas sin festivos muestran 0.

Cambia la lista de festivos según el país

Para no tener que borrar y pegar a mano, prepara una hoja por país. Cada hoja contiene solo la lista oficial del año en curso.

Pasos:

  1. Copia la hoja del país que te toque y renómbrala Festivos.
  2. Ajusta el rango con nombre Festivos para que apunte a las celdas de esa hoja: Fórmulas > Administrador de nombres > Festivos > Modificar > Se refiere a: Festivos!$A$2:$A$14.
  3. La columna J de Calendario se recalcula sola.

Calcula los días laborables de cada semana

Una vez tienes los festivos, los días laborables salen solos con DIAS.LAB.INTL (NETWORKDAYS.INTL), disponible desde Excel 2010 y en todas las versiones posteriores.

K3fx=DIAS.LAB.INTL(C3;I3;1;Festivos)
I J K
3 04/01/2026 0 5
4 11/01/2026 0 5
5 18/01/2026 1 4
Calendario

Pasos:

  1. Escribe el encabezado Días laborables en K2.
  2. En K3 pega =DIAS.LAB.INTL(C3;I3;1;Festivos). El 1 indica que el fin de semana es sábado y domingo.
  3. Arrastra el controlador de relleno hasta K55.
Comprueba: una semana sin festivos muestra 5; la semana del 18/01/2026 muestra 4 porque uno de sus días es festivo.

Consulta la sintaxis en la ayuda oficial de DIAS.LAB.INTL.

Errores típicos al montar el calendario

La semana 1 sale con año anterior y no cuadra

Si en lugar de ISO.NUM.DE.SEMANA usamos =NUM.DE.SEMANA(C3;2), la semana del 29/12/2025 aparece como semana 1 de 2025, no como semana 1 de 2026. Esto pasa porque NUM.DE.SEMANA cuenta la semana en la que cae el día aunque el año no coincida. La fórmula correcta es =ISO.NUM.DE.SEMANA(C3), que aplica la norma ISO 8601 y asigna la semana al año al que pertenece la mayoría de sus días.

El lunes aparece como domingo al arrastrar

Al copiar la fórmula del día de la semana a una hoja en inglés, el formato dddd puede traducir el día de forma inesperada y mostrar «Sunday» cuando debería ser «Monday». El arreglo más limpio es trabajar siempre en un Excel en español. Si no es posible, envuelve la fecha con =TEXTO(C3;"dddd") y comprueba que sale «lunes». Más información sobre formatos en la ayuda oficial de la función TEXTO.

El número de semana se desfasa una unidad

Si la fecha está escrita como texto, por ejemplo "30/09/2026" entre comillas, ISO.NUM.DE.SEMANA puede devolver 39 cuando el resultado correcto es 40. La fórmula no es el problema: el dato de partida. Quita las comillas, introduce la fecha como número y aplica formato fecha con Ctrl+1 > Fecha. Toda fecha en Excel es en realidad un entero (días desde el 01/01/1900); sin ese entero la función no puede contar.

La columna de festivos no se actualiza al cambiar de año

Cuando la lista K2:K14 se escribió a mano y cambias el año de B1, los festivos siguen siendo los de 2026. Para que crezca sola, conviértela en Tabla: Insertar > Tablas > Tabla, márcala con encabezados, llámala Festivos (pestaña Diseño de tabla > Nombre de la tabla). Después cambia las fórmulas para usar referencias estructuradas: =CONTAR.SI(Festivos[Fecha];C3)+.... Al añadir filas a la tabla, el rango se amplía y el nombre Festivos las recoge sin tocar la fórmula.

Lo que ya sabes hacer y el siguiente paso

  • Tienes el esqueleto: año en B1, 53 semanas calculadas en la columna A con ="01/01/"&$B$1 menos el ajuste del lunes.
  • Ya dominas ISO.NUM.DE.SEMANA para etiquetar cada fila con su semana ISO y distinguir 2025 de 2026 sin errores.
  • Sabes aplicar formato condicional sobre C3:I55 con =DIASEM(C$3;2)>5 para que sábados y domingos se pinten solos.
  • Tienes una hoja Festivos por país y un rango con el mismo nombre que la fórmula de la columna J consulta con CONTAR.SI.
  • Calculas los días laborables reales con DIAS.LAB.INTL(C3;I3;1;Festivos), restando los festivos al calendario.

El siguiente paso es añadir en otra hoja un mini calendario mensual que apunte al mismo año (=$Calendario.$B$1) y use =FIN.MES para localizar el último día, así conectas las dos vistas sin duplicar la lista de festivos.

Dudas al montar el calendario anual por semana en Excel

1. ¿Cómo puedo crear un calendario anual por semanas en Excel para el 2026?

Abre una hoja en blanco, escribe la fecha 1 de enero de 2026 en la celda A2 y en B2 coloca =A2. Selecciona B2, ve a Inicio > Número y elige el formato Fecha larga. Arrastra el controlador de relleno hacia abajo hasta el 31 de diciembre: Excel irá sumando un día cada vez y tendrás los 365 días del año listos para asociarlos a su número de semana.

2. ¿Cómo descargo un calendario de 2026 con el número de semana en PDF?

En Excel, una vez tengas el calendario por semanas montado, ve a Archivo > Guardar como, elige PDF en el tipo y pulsa Guardar. Si prefieres no hacerlo a mano, cualquier buscador oficial de feriados en español te permite exportar el PDF con la semana ya numerada, que es lo más cómodo para imprimir.

3. ¿Cómo hacer un calendario 2026 en español dentro de Excel?

Configura el idioma en Archivo > Opciones > Idioma y pon Español como idioma de edición; también entra a Configuración > Opciones de Excel > Idioma de la ayuda y elige Español. Con eso, los nombres de meses (enero, febrero…) saldrán en español al aplicar el formato de fecha larga, y las funciones como DIASEM mostrarán lunes a domingo.

4. ¿Puedo reutilizar el mismo calendario para el 2027 sin armarlo de nuevo?

Sí, sin tocar la fórmula. Ve a Archivo > Guardar como y guarda una copia del libro. Abre esa copia y, en la celda donde escribiste 1 de enero de 2026, cámbiala por 1 de enero de 2027. Al arrastrar de nuevo el controlador de relleno hasta el 31 de diciembre, Excel recalcula el día de la semana y el número de semana ISO para todas las fechas.

5. ¿Cómo saber a qué semana del año pertenece cada fecha?

Usa la función ISO.NUM.DE.SEMANA (en inglés, ISOWEEKNUM). En una columna al lado de tus fechas, escribe =ISO.NUM.DE.SEMANA(A2) y arrástrala hacia abajo: te devolverá un número entre 1 y 53, que es la semana ISO a la que pertenece cada día, siguiendo el estándar internacional.

6. ¿Cómo imprimir un calendario 2026 con las semanas numeradas?

Selecciona el rango con los días y los números de semana, ve a Insertar > Tabla y marca «La tabla tiene encabezados» si quieres títulos. Después abre Insertar > Tabla dinámica si prefieres una vista resumida, o simplemente ve a Archivo > Imprimir, elige Orientación horizontal y Ajustar al ancho de página para que entre bien en una sola hoja.

7. ¿A qué corresponde la semana 26 del 2026?

La semana 26 ISO de 2026 va del lunes 22 de junio al domingo 28 de junio, ya que la ISO cuenta semanas completas de lunes a domingo y la 1 es la que contiene el primer jueves del año. Lo puedes comprobar en tu calculando escribiendo 22/06/2026 en una celda y aplicándole =ISO.NUM.DE.SEMANA(A2).

8. ¿Cuántas semanas tiene enero de 2026?

Enero de 2026 tiene 31 días, lo que equivale a 4 semanas completas más 3 días sueltos (jueves 29, viernes 30 y sábado 31). En números de semana ISO, esos días pertenecen a las semanas 1, 2, 3, 4 y 5, así que enero reparte sus días entre 5 semanas distintas del año.

Fuentes

  1. MicrosoftFormatos de fecha y hora en español — documentación oficialconsultado el 12/10/2026
  2. MicrosoftDIASEM — documentación oficialconsultado el 12/10/2026
  3. MicrosoftISO.NUM.DE.SEMANA — documentación oficialconsultado el 12/10/2026
  4. MicrosoftNUM.DE.SEMANA — documentación oficialconsultado el 12/10/2026
  5. MicrosoftPAGO — documentación oficialconsultado el 12/10/2026