Tengo una tabla que enumera la fecha de inicio y finalización de cada turno que trabajará un empleado durante un año.
Me gustaría que estos turnos se muestren en un calendario básico con las fechas enumeradas en una columna y los nombres del personal en la fila superior. Si un miembro del personal tiene programado trabajar, debe aparecer una X en su columna junto a la fecha.
¡Cualquier ayuda sería muy apreciada para este novato en hojas de cálculo!
Gracias
Respuesta1
Intente poner esto en F2 y copie y pegue:
=IF(COUNTIFS($B$2:$B$7,"<="&$E2,$C$2:$C$7,">="&$E2, $A$2:$A$7,F$1)>0,"X","")
Básicamente, se cuentan todas las ocurrencias en las que la fecha del calendario (E2...) está entre el primer y el último día, y al mismo tiempo se tiene personal igual a F1, F2 o F3, etc.
Curiosamente, si usas CONTAR.SI solo, sin la declaración SI:
=COUNTIFS($B$2:$B$7,"<="&$E2,$C$2:$C$7,">="&$E2, $A$2:$A$7,F$1)
Pondrá un "1" si alguien tiene que trabajar ese día, pero también pondrá un 2 o 3, etc. si accidentalmente se le ha asignado el mismo turno más de una vez.