Cuadrante de turnos en Excel: plantilla mensual con códigos, horas, cobertura y control de descansos
Cómo hacer un cuadrante de turnos en Excel: códigos de turno con horario y horas, cálculo automático de horas por empleado, cobertura mínima por día, alertas de descanso entre jornadas y descanso semanal, colores con formato condicional y un ejemplo semanal para seis personas.
Respuesta rápida: un cuadrante de turnos en Excel es una cuadrícula con los empleados en filas y los días en columnas, donde cada celda lleva un código de turno: M (mañana), T (tarde), N (noche), R (refuerzo), L (libre), V (vacaciones)… Una tabla auxiliar asigna a cada código su horario y sus horas, de modo que Excel calcula solo las horas de cada persona, la cobertura de cada día y avisa cuando un cambio de turno deja menos de 12 horas de descanso. Con formato condicional, cada turno aparece en su color y el cuadrante se lee de un vistazo.
A continuación tienes la estructura, las fórmulas (Excel en español, con punto y coma) y un ejemplo semanal para un equipo de seis personas. Los nombres y horarios son ficticios.
Paso 1: la tabla de códigos de turno
En una hoja “Turnos”, crea una tabla llamada TablaTurnos:
| Código | Turno | Entrada | Salida | Horas | Color |
|---|---|---|---|---|---|
| M | Mañana | 7:00 | 15:00 | 8 | Amarillo |
| T | Tarde | 15:00 | 23:00 | 8 | Naranja |
| N | Noche | 23:00 | 7:00 | 8 | Azul |
| R | Refuerzo | 12:00 | 20:00 | 8 | Verde |
| L | Libre | — | — | 0 | Gris |
| V | Vacaciones | — | — | 0 | Morado |
| B | Baja / ausencia | — | — | 0 | Rojo claro |
Si un turno tiene pausa no computable, resta ese tiempo en la columna Horas. Cambiar un horario aquí actualiza todo el cuadrante.
Paso 2: la cuadrícula del mes
- En la hoja “Cuadrante”, pon el primer día del mes en C3 y en D3
=C3+1; arrastra hasta 31 columnas. Formato personalizadoddd dpara ver “lun 1”. - Para que los días que no pertenecen al mes no aparezcan en meses cortos:
=SI(MES(C3+1)=MES($C$3);C3+1;""). - Nombres de los empleados en la columna A (filas 5 en adelante) y, si quieres, su jornada contratada en la columna B.
- Selecciona la zona de turnos y aplica Datos → Validación de datos → Lista con origen
=INDIRECTO("TablaTurnos[Código]"), para que solo se puedan elegir códigos válidos. - Resalta fines de semana con formato condicional:
=DIASEM(C$3;2)>5.
Paso 3: horas por empleado
Al final de cada fila, una sola fórmula suma las horas de todos los códigos:
=SUMAPRODUCTO(CONTAR.SI(C5:AG5;TablaTurnos[Código])*TablaTurnos[Horas])
Añade columnas para contar días concretos: libres =CONTAR.SI(C5:AG5;"L"), vacaciones =CONTAR.SI(C5:AG5;"V") y noches =CONTAR.SI(C5:AG5;"N"). Compara las horas del mes con las pactadas: =AH5-B5, donde B5 son las horas de contrato del mes. Una diferencia positiva indica horas por encima de lo previsto que habrá que compensar o tratar según el convenio.
Paso 4: cobertura mínima por día
Debajo de los empleados, añade una fila por turno con la cobertura real y otra con la mínima necesaria:
- Personas de mañana el día 1:
=CONTAR.SI(C$5:C$10;"M") - Alerta si falta gente:
=SI(C13<C14;"FALTA "&C14-C13;"")
Con formato condicional en rojo, verás enseguida qué días quedan cortos cuando alguien se va de vacaciones o causa baja.
Paso 5: alertas de descanso
El Estatuto de los Trabajadores fija, con carácter general, un descanso mínimo de 12 horas entre el final de una jornada y el comienzo de la siguiente y un descanso semanal mínimo de día y medio ininterrumpido, acumulable por periodos de hasta 14 días. También limita la jornada ordinaria a 40 horas semanales de trabajo efectivo de promedio en cómputo anual. Tu convenio colectivo puede concretar o mejorar estas reglas, así que adapta las alertas a lo que te aplique.
Con los horarios del Paso 1, las combinaciones de un día al siguiente que dejan menos de 12 horas son: T → M (23:00 a 7:00, 8 horas), N → M, N → T y R → M (20:00 a 7:00, 11 horas). Una fila de control por empleado puede marcarlas:
=SI(O(Y(C5="T";D5="M");Y(C5="N";O(D5="M";D5="T"));Y(C5="R";D5="M"));"DESCANSO";"")
Si tus horarios cambian a menudo, una alternativa más general es calcular el descanso en horas a partir de las columnas Entrada y Salida de la tabla, con BUSCARX, y comparar con 12. Para el descanso semanal, cuenta los libres en ventanas de 7 o 14 días con =CONTAR.SI(C5:I5;"L") y revisa las semanas que queden por debajo de lo que exige tu convenio.
Ejemplo: semana de un equipo de seis personas
Un comercio abre todos los días y necesita 2 personas de mañana y 2 de tarde de lunes a viernes, y además 1 refuerzo el sábado y el domingo. Cada persona trabaja 5 turnos de 8 horas (40 horas semanales) y libra 2 días.
| Empleado | Lun | Mar | Mié | Jue | Vie | Sáb | Dom | Horas |
|---|---|---|---|---|---|---|---|---|
| Ana | M | M | M | M | M | L | L | 40 |
| Bruno | L | L | T | T | T | T | T | 40 |
| Carla | M | L | L | M | M | M | M | 40 |
| David | T | T | L | L | T | T | R | 40 |
| Elena | T | T | T | L | L | M | M | 40 |
| Fran | L | M | M | T | L | R | T | 40 |
| Mañana / Tarde / Refuerzo | 2/2/0 | 2/2/0 | 2/2/0 | 2/2/0 | 2/2/0 | 2/2/1 | 2/2/1 |
Comprobaciones: la cobertura se cumple todos los días y no aparece ninguna combinación T → M ni R → M. Los cambios de turno van “hacia delante” (de mañana a tarde, de tarde a refuerzo), que es lo que facilita respetar el descanso. Fran libra el viernes entre una tarde que termina a las 23:00 del jueves y un refuerzo que empieza a las 12:00 del sábado: 37 horas seguidas de descanso. Aun así, la semana siguiente conviene rotar los libres para que el reparto de fines de semana sea equitativo, empezando por Ana, que esta semana libra sábado y domingo.
Paso 6: colores y presentación
- Crea una regla de formato condicional por código: “Formato de celdas que contengan” → “Valor de celda” → “igual a” →
="M", y así con cada turno. - Inmoviliza paneles en la celda C5 para que nombres y fechas queden siempre visibles.
- Prepara una vista de impresión en horizontal, ajustada a una página de ancho, para colgar el cuadrante en el tablón.
- Protege las fórmulas y deja editables solo las celdas de turnos; aquí tienes cómo proteger fórmulas en Excel.
Cuadrante de turnos y registro de jornada no son lo mismo
El cuadrante es la planificación: quién debería trabajar y cuándo. El registro de jornada recoge las horas realmente trabajadas, con hora de inicio y fin, y es una obligación diaria para la empresa. Si un turno se alarga o se cambia, el cuadrante no lo refleja por sí solo. Para llevar el registro, consulta la guía de registro de jornada en Excel y comprueba con tu asesoría qué sistema cumple los requisitos vigentes.
Errores frecuentes
- Escribir horarios a mano en las celdas en vez de códigos: impide sumar horas.
- No controlar la cobertura: las vacaciones dejan días descubiertos sin que nadie lo note.
- Rotaciones “hacia atrás” (tarde un día y mañana al siguiente) que rompen el descanso entre jornadas.
- Repartir siempre los mismos fines de semana a las mismas personas.
- Publicar el cuadrante con poca antelación: revisa en tu convenio los plazos de comunicación del calendario y de los cambios.
Preguntas frecuentes
¿Cómo hago turnos rotativos automáticos?
Escribe el patrón de rotación una vez (por ejemplo, 14 días) en una fila auxiliar y, en el cuadrante, usa =INDICE(Patron;RESIDUO(C$3-FechaInicio+Desfase;14)+1), donde cada empleado tiene un desfase distinto. Revisa después la cobertura, porque un patrón fijo no se adapta a vacaciones ni bajas.
¿Sirve para turnos partidos?
Sí. Crea un código propio (por ejemplo, P) con sus horas totales; para controlar descansos, registra la hora de inicio de la primera parte y la de fin de la segunda.
¿Funciona en Google Sheets?
Sí: CONTAR.SI, SUMAPRODUCTO, SI, Y y O existen con los mismos nombres si la hoja está en español; las referencias a tablas se sustituyen por rangos normales.
Más plantillas para equipos en Operaciones y RR. HH.