Una familia de software de hoja de cálculo de Microsoft con herramientas para analizar, trazar y comunicar datos.
Aquí lo tienes:
https://1drv.ms/u/s!Aobrncgum6TBelP0_dTvLHm0lg8?e=A9OcgM
Una vez descargado y copiado en la carpeta que quieras, abres el libro, pulsas alt+f11 y te saldrá el editor de vba.
Doble click sobre el módulo CodigoCalendario, y te aparecerá el código de ese módulo, sitúas el cursor dentro de la rutina ConstruirCalendario, y ejecutas (pulsando F5 o con clic sobre el triangulito verde encima del menú). Se generará el calendario (con las fechas indicadas).
Para corregir el error del miércoles 2/01/19 (sólo hay un empleado en turno G), pulsas sobre la celda de la fecha y verás los turnos de todos los empleados en esa fecha. Corriges el error y vuelves a ejecutar. Y así, con el resto de errores.
si quieres modificar por empleado (en lugar de por fecha), pulsa sobre el nombre del empleado (y verás la situación de ese empleado en el rango de fechas seleccionado).
Comprueba si el cálculo de horas totales y horas festivas se correcto (y también el número de personas en cada turno/día).
El orden de grabación de los turnos no es relevante (el código ordena) pero es muy IMPORTANTE que TODOS los empleados tengan grabado la situación en la que están (de M, de N, descanso, baja, ...). O sea, en el rango de fechas que quieras generar TODOS los empleados deben tener algún turno.