Una plantilla de horario en Excel es una hoja en forma de cuadrícula donde repartes tareas, turnos o clases a lo largo de la semana. Frente a un calendario mensual, aquí cada celda representa un tramo horario concreto, así que ves de un vistazo qué hace cada persona (o tú mismo) cada día y a qué hora.
Al terminar este tutorial sabrás montar la tuya desde una hoja en blanco y, si te interesa más rápido, también sabrás partir de una plantilla lista de Microsoft y dejarla a tu gusto. Funciona en Microsoft 365, Excel 2024, 2021, 2019, 2016 y 2013; la mayor parte también en Excel para la web, donde no hay formato condicional avanzado ni macros.
Qué es una plantilla de horario y para qué te sirve en Excel
Una plantilla de horario es una hoja pensada para repartir el tiempo en bloques: los días van en una dirección y las horas en la otra, formando una cuadrícula. Cada celda vale por un día y un tramo horario, así que al mirarla ves de un vistazo quién está, quién descansa y quién entra a qué hora.
En la vida real sirve para tres cosas muy concretas: turnar a un equipo de personas (cocina, comercio, sanidad), planificar las clases de un profesor o de un alumno, y repartir las tareas de la casa entre los miembros de la familia. Frente a un calendario mensual, donde cada celda es un día entero, aquí cada celda es un rato pequeño, lo que permite apilar varios turnos en el mismo día.
La idea común a todas las plantillas es la misma: una tabla de doble entrada donde escribes en cada cruce quién hace qué. A partir de ahí cada versión añade lo suyo: la de turnos lleva nombres desplegables y formato condicional, la de clases lleva asignaturas, y la doméstica lleva qué tarea hace cada uno.
Las piezas que repite cualquier plantilla de horario
Toda plantilla de horario tiene tres piezas que se repiten siempre: una cabecera con los días, una columna (o fila) con las horas, y el cuerpo donde se escribe la actividad. La cabecera y las horas pueden colocarse de dos formas, según la plantilla quede en vertical o apaisada.
La primera forma es la más común: los días van en la columna A (de lunes a domingo) y las horas en la fila 1 (de 00:00 a 23:00, en tramos de 30 minutos o de 1 hora). Esta versión cabe en una pantalla de portátil sin hacer scroll horizontal y es la que mejor se imprime.
La segunda forma es apaisada: los días van en la fila 1 (de lunes a domingo) y las horas bajan por la columna A. Resulta más cómoda cuando los turnos son largos (de 6, 8 o 12 horas) y el día no se fragmenta mucho, porque queda más ancho.
La tercera pieza, la que sujeta la cabecera, son las funciones de fecha. Con =DIASEM(B2;2) obtienes el día de la semana de una fecha: 1 es lunes y 7 es domingo con el segundo argumento en 2 (España y la mayoría de países). Con =TEXTO(DIASEM(B2;2);"dddd") sacas el nombre directamente. Si quieres que la semana empiece en domingo, cambia el 2 por un 1.
Días en la columna A y horas en la fila 1
Esta es la versión en vertical. La columna A lleva los días de la semana como fechas reales (no como texto), la fila 1 lleva los tramos horarios y la columna H suma lo que se trabaja cada día.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Día | 06:00 | 07:00 | 08:00 | 09:00 | 10:00 | 11:00 | Horas |
| 2 | 05/01/2026 | Ana | Ana | Ana | 3 | |||
| 3 | 06/01/2026 | Ana | Ana | 2 | ||||
| 4 | 07/01/2026 | 0 |
Horas en la columna A y días en la fila 1
La versión apaisada es la que más se usa en plantillas de turnos largos. La fila 1 lleva los días y la columna A las horas, generadas con =MEDIA(DIA.LAB(A2;1);...) o, más sencillo, con una lista fija. Aquí la suma de horas por persona se hace a la derecha, en la columna I.
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Hora | Lun 05 | Mar 06 | Mié 07 | Jue 08 | Vie 09 | Sáb 10 | Dom 11 | Total |
| 2 | 08:00 | Ana | Ana | Ana | Ana | Ana | 5 | ||
| 3 | 14:00 | Bea | Bea | Bea | Bea | 4 | |||
| 4 | 22:00 | Luis | Luis | Luis | Luis | 4 |
Las funciones de fecha que sujetan la cabecera
Si en la columna A escribes fechas reales (no texto), las funciones de fecha se encargan de poner el día de la semana correcto. Las dos que más vas a usar son estas.
=DIASEM(A2;2)
=TEXTO(DIASEM(A2;2);"dddd")
=DIASEM(A2;2)+8
=DIASEM(A2;2) devuelve 1 para lunes, 2 para martes, …, 7 para domingo. El 2 es el código que pone lunes como primer día, el que se usa en España y en casi toda Europa. Si quieres la semana de domingo a sábado, cámbialo por 1. La fórmula =TEXTO(DIASEM(A2;2);"dddd") convierte ese número en el nombre del día (en el idioma de tu Excel). La fórmula =DIASEM(A2;2)+8 no se usa sola, pero al aplicarla sobre una lista de días del 1 al 7 te da 9, 10, 11, 12, 13, 14 y 15, que son justo los códigos dddd para lunes a domingo en algunos formatos: en la práctica quédate con TEXTO(DIASEM(...);"dddd").
Crear una plantilla semanal en blanco con fórmulas
Empezamos con la hoja "Semanal" del libro de la tienda: las fechas del 5 al 11 de enero de 2026 (semana del lunes 5 al domingo 11), el encabezado se calcula solo con =TEXTO(DIASEM(...);"dddd") y la columna H suma con =SUMA().
- Crea un libro nuevo y renombra la primera hoja como Semanal (clic derecho en la pestaña > Cambiar nombre).
- En A1 escribe Día; en B1 escribe 06:00; en C1 07:00; en D1 08:00; en E1 09:00; en F1 10:00; en G1 11:00; en H1 Horas.
- En A2 escribe
05/01/2026(5 de enero de 2026) y en A3 escribe06/01/2026. Selecciona A2:A3, arrastra el controlador de relleno hasta A8 y suelta; la serie continúa sola con 07/01/2026, 08/01/2026, 09/01/2026, 10/01/2026 y 11/01/2026. - En H2 escribe
=SUMA(B2:G2)y arrastra hacia abajo hasta H8 para sumar las horas de cada día. - Selecciona A2:A8 y aplica el formato de fecha corta (Ctrl+1 > Número > Fecha >
dd/mm/aaaa).
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Día | 06:00 | 07:00 | 08:00 | 09:00 | 10:00 | 11:00 | Horas |
| 2 | 05/01/2026 | Ana | Ana | Ana | 3 | |||
| 3 | 06/01/2026 | Ana | Ana | 2 | ||||
| 4 | 07/01/2026 | 0 | ||||||
| 5 | 08/01/2026 | Bea | 1 | |||||
| 6 | 09/01/2026 | Bea | Bea | Bea | Bea | Bea | 5 | |
| 7 | 10/01/2026 | 0 | ||||||
| 8 | 11/01/2026 | Luis | 1 |
=SUMA(B2:G2) sobre celdas vacías da 0 cuando no hay nada, y suma los números cuando la celda es una hora). Si arrastrando A2:A3 Excel te pone 06/01/2026; 07/01/2026; ... es que la serie va bien.Congelar la primera fila y la primera columna
Para que al bajar por la plantilla nunca pierdas de vista qué día y qué hora estás rellenando, fija la fila 1 y la columna A.
- Coloca el cursor en la celda B2.
- Abre la ruta para inmovilizar paneles.
- La línea de borde aparece justo debajo de la fila 1 y a la derecha de la columna A. Ahora, al hacer scroll vertical la fila 1 se queda pegada arriba y al hacer scroll horizontal la columna A se queda a la izquierda.
Poner bordes, color y un formato de hora que se entiende
Una plantilla sin bordes parece un borrador. Los bordes finos y un fondo suave en la cabecera hacen que la cuadrícula se lea de un vistazo, y el formato de hora correcto evita líos con los turnos de noche.
- Selecciona A1:H8.
- Aplica bordes finos a toda la selección.
- Selecciona solo A1:H1 y ponle un fondo gris claro.
- Selecciona B1:G1, abre Formato de celdas y aplica el formato de hora
h:mm(sin AM/PM).
- Cambia los encabezados de la fila 1 a
06:00,06:30,07:00,07:30,08:00,08:30para que la cuadrícula admita medias horas, manteniendo el formatoh:mm.
h:mm muestra 22:30 en vez de 10:30 PM. Si tuvieras el formato h:mm AM/PM, una celda con 22:00 se vería como 10:00 PM y podrías liarte al hacer cuentas.Una plantilla de turnos con nombres desplegables
La hoja "Semanal" se queda corta cuando hay varias personas: escribir el nombre a mano lleva a errores ("Ana" y "ana" cuentan como dos empleados distintos). La hoja Turnos resuelve eso con una lista de empleados y un desplegable en cada celda.
- Crea una nueva hoja llamada Turnos (clic en el + de las pestañas).
- En J1 escribe Empleado; en J2 Ana; en J3 Bea; en J4 Luis; en J5 Marta; en J6 Pedro; en J7 Sofía.
- En la fila 1, pon los días del 5 al 11 de enero de 2026 (
05/01/2026en B1,06/01/2026en C1, …) con el formatodd/mm. - En la columna A, escribe las horas:
08:00,14:00,22:00con el formatoh:mm. - Selecciona todo el cuerpo de la tabla (B2:G4) y abre Validación de datos.
- Pulsa Aceptar. Ahora cada celda de la cuadrícula tiene un triángulo a la derecha: al hacer clic aparece la lista de los seis empleados.
| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Hora | 05/01 | 06/01 | 07/01 | 08/01 | 09/01 | 10/01 | 11/01 | Empleado | |
| 2 | 08:00 | Ana | Ana | Ana | Ana | Ana | Ana | |||
| 3 | 14:00 | Bea | Bea | Bea | Bea | Bea | ||||
| 4 | 22:00 | Luis | Luis | Luis | Luis | Luis | ||||
| 5 | Marta | |||||||||
| 6 | Pedro | |||||||||
| 7 | Sofía |
Avisar al escribir un nombre que no está en la lista
El desplegable por sí solo permite escribir cualquier cosa en la celda. Para que Excel avise al teclear un nombre que no está en J2:J7, configura la pestaña Mensaje de error con estilo Detener.
- Con la cuadrícula B2:G4 todavía seleccionada, vuelve a Validación de datos.
- Abre la pestaña Mensaje de error y configúrala así.
Mostrar mensaje de error si los datos no son validos: [x]
Contar cuántas horas trabaja cada empleado en la semana
Una vez que todos los turnos están en la cuadrícula, quieres saber cuántas horas hace cada empleado. La fórmula =CONTAR.SI(rango;empleado) cuenta las celdas que contienen ese empleado; como cada celda vale 1 hora, ese número ya son las horas semanales. Si la duración de cada turno es distinta (algunos de 4h, otros de 8h), multiplica por la duración.
- En K1 escribe Turnos; en L1 escribe Horas.
- En K2 escribe
=J2(para que la fila quede asociada al empleado de J2). - En L2 escribe la fórmula que cuenta y multiplica.
=CONTAR.SI($B$2:$G$4;J2)*8
- Arrastra K2:L2 hacia abajo hasta L7 para que se aplique a los seis empleados.
Colorear los turnos de noche y los descansos
Los turnos de noche y los descansos se localizan mejor con un color. Aplica formato condicional a la fila 22:00 para que se vea en azul oscuro y a las celdas con la palabra "Libre" en gris.
- Selecciona la fila 4 (los turnos de 22:00).
- Selecciona otra vez el cuerpo B2:G4 y crea una segunda regla para los descansos.
- En la regla, elige "Igual a" y escribe
Libre, con fondo gris claro.
Usar una plantilla lista de Microsoft y personalizarla
Si no quieres construir la plantilla desde cero, Microsoft tiene una galería de plantillas en la nube. Sirve para salir del paso en cinco minutos, y luego la retocas a tu gusto.
- Abre el navegador y entra en
excel.cloud.microsoft/create/es/calendar-maker. - Elige la opción Calendario personalizado de cualquier año y escribe el año que quieras (por ejemplo, 2026).
- Pulsa Crear y, cuando se abra en Excel para la web, ve a Archivo > Guardar como y descarga una copia en tu ordenador (formato .xlsx).
- Abre el archivo descargado en tu Excel de escritorio.
Cambiar el año, los colores y los festivos
La plantilla trae el año en una celda visible arriba; los festivos aparecen en rojo y los nombres de los meses en inglés. Toca todo eso.
- Busca la celda con el año (suele estar arriba a la derecha, marcada como Year) y cambia el valor a
2026. - Selecciona toda la cuadrícula del año y cambia el fondo.
- Los festivos en rojo son los de Estados Unidos (New Year's Day, Memorial Day, Independence Day…). Para verlos, ve a la hoja de Feriados (si la trae) y borra las filas que no te apliquen. Si la plantilla solo tiene un panel de festivos, selecciónalo y bórralo con
Inicio > Celdas > Eliminar > Eliminar filas.
Pasar la plantilla al español y a tu horario
La plantilla descargada viene en inglés, con "AM/PM" y con meses en otro idioma. Ponla en español y en formato 24 horas.
- Cambia el idioma de la plantilla.
- En Idiomas de la interfaz, elige Español y pulsa Establecer como predeterminado. Cierra Excel y vuelve a abrirlo.
- Selecciona todas las celdas con horas y cambia el formato.
- Ajusta el rango de horas a lo que necesites: si tu negocio abre de 06:00 a 24:00, selecciona las filas que sobran (las de 00:00 a 05:00) y elimínalas. Si quieres ampliar, ve a la última fila con datos, selecciona la fila de debajo y arrastra el controlador de relleno hacia abajo las filas que necesites.
Por qué la plantilla se descuadra al cambiar de semana
Las plantillas de horario suelen funcionar bien la primera semana y romperse cuando intentas reutilizarlas. Las tres causas que pasan en la mayoría de los casos son: la fecha del lunes no avanza, la suma de horas da un resultado raro, y el desplegable no incluye al empleado nuevo. Las tres tienen arreglo.
La fecha del lunes no avanza sola
La cuadrícula de la hoja "Semanal" tiene el lunes en A2 (05/01/2026). Cuando copias la hoja para la semana siguiente con el botón derecho > Mover o copiar > Crear una copia, A2 sigue diciendo 05/01/2026. Tienes todos los días mal.
El arreglo es calcular la fecha del lunes nuevo a partir del anterior. En A2 de la hoja copiada, escribe:
='Semanal'!A2+7
12/01/2026 y, al arrastrar, los días siguientes son 13, 14, 15, 16, 17 y 18 de enero de 2026.La suma de horas sale negativa o como texto
En la columna I de la hoja "Turnos" tienes la suma de horas de cada persona, con la fórmula =SUMA(B2:H2). Si los turnos suman 25 horas, la celda muestra 01:00 en vez de 25:00, porque el formato de hora h:mm reinicia el contador a las 24h. Si el turno de noche cruza la medianoche, además, Excel puede dar una hora negativa.
Para que la suma muestre más de 24 horas, aplica el formato [h]:mm.
Los corchetes alrededor de la h le dicen a Excel que el contador no debe reiniciarse. Para los turnos que cruzan la medianoche, la solución más limpia es partir el turno en dos filas: una termina a las 24:00 y la siguiente empieza a las 00:00.
25:00 cuando corresponde y nunca aparece una hora negativa.El desplegable de empleados muestra todos menos el nuevo
La lista de empleados de la hoja "Turnos" estaba en J2:J7, así que en el origen de la Validación de datos escribiste =$J$2:$J$7. Llegas el lunes con un empleado nuevo (digamos Carla), lo escribes en J8, y el desplegable no lo muestra. La causa es que el rango es fijo.
El arreglo es convertir J2:J7 (o J2:J8 con la nueva fila) en una tabla de Excel, que crece sola cuando añades filas. Selecciona J1:J7, ve a Insertar > Tablas > Tabla y ponle el nombre TablaMaestra.
Después, en el origen de la Validación de datos, en vez de =$J$2:$J$7 escribe:
=INDIRECTO("TablaMaestra[Empleado]")
Lo que ya sabes hacer con tu plantilla de horario
Con la plantilla de este tutorial ya manejas cinco cosas que antes no:
- Elegir entre el formato vertical (días en filas) y el apaisado (días en columnas) según te convenga.
- Fijar la cabecera de fechas con
=TEXTO(DIASEM(...);"dddd")para que cambien solas al cambiar de semana. - Crear listas desplegables con Validación de datos y origen en una tabla que crece sola.
- Aplicar formato condicional a turnos de noche y descansos para ver la planificación de un vistazo.
- Usar el formato
[h]:mmpara que las sumas de horas pasen de 24 sin reiniciarse.
El siguiente paso natural es una tabla dinámica que resuma las horas por empleado y por semana: con la tabla "Turnos" como origen, en cinco minutos tienes un panel con totales por persona, por día y por turno, listo para imprimir o enviar.
Dudas al crear tu plantilla de horario en Excel
1. ¿Dónde puedo descargar un calendario 2026 gratis?
En la web de Microsoft Office puedes descargar plantillas de calendario 2026 gratis: entra a office.com, busca "calendario 2026" y elige la versión Excel. Otra opción fiable es la galería de plantillas integrada en Excel: Archivo > Nuevo y escribe "calendario 2026" en el buscador.
2. ¿Cómo hago un calendario 2026 para imprimir desde Word?
Abre un documento nuevo en Word, ve a Archivo > Nuevo, busca "calendario 2026" y elige una plantilla mensual o anual que puedas imprimir. Antes de imprimir usa Ctrl+P para previsualizar y ajustar márgenes y escala hasta que el calendario entre bien en una hoja A4.
3. ¿Cómo consigo un calendario mensual de 2026 en PDF?
Busca "calendario mensual 2026" en la galería de plantillas de Office (office.com) y elige la versión PDF lista para imprimir. Si ya tienes el calendario abierto en pantalla, en la mayoría de visores puedes usar Archivo > Imprimir > Guardar como PDF para obtener el archivo.
4. ¿Hay un calendario 2026 editable en Excel para descargar?
Sí, el calendario 2026 editable en Excel se descarga gratis desde la galería de plantillas de Office: ve a office.com, busca "calendario 2026" y filtra por formato Excel. Una vez abierto puedes cambiar días, festivos, colores y eventos igual que con cualquier plantilla de horario.