viernes, 12 de junio de 2020

EXCEL: Resaltar horario en diagrama de Gantt

Excel formula: Gantt chart time schedule

Fórmula genérica

=SI(start<end,Y(A$1>=start,time<=end),O(A$1>=start,A$1<end))

Explicación

Para crear un diagrama de Gantt para mostrar un horario, puede usar el Formato condicional con una fórmula basada en las funciones Y y O. En el ejemplo que se muestra, la fórmula aplicada a D5 es:
=SI($B5<$C5,Y(D$4>=$B5,D$4<=$C5),O(D$4>=$B5,D$4<$C5))
Las referencias de notas se mezclan para bloquear filas y columnas según sea necesario para probar cada celda de la cuadrícula correctamente.

Cómo funciona esta fórmula

Nota: este es un gran ejemplo de una fórmula que es difícil de entender porque las referencias de celda son difíciles de interpretar. La esencia de la lógica utilizada es esta: si el tiempo en la fila 4 se encuentra entre las horas de inicio y finalización, la fórmula debe devolver VERDADERO y activar el relleno azul mediante el formato condicional. La implementación real es un poco más complicada, porque la fórmula a continuación también tiene en cuenta la posibilidad de que las horas de inicio y finalización crucen la medianoche. Si esto es relevante para su situación, puede usar solo la expresión Y que se explica a continuación.
El encabezado del calendario (fila 4) es una serie de tiempos de Excel válidos, formateados con el formato de número personalizado "hh". Esto permite configurar una regla de formato condicional que compara el tiempo asociado con cada columna en la fila 4 con los tiempos ingresados ​​en las columnas B y C.
Cada vez en la fila 4 debe verificarse para ver si se encuentra dentro de las horas de inicio y finalización en las columnas B y C, para cada fila de datos en la programación. La lógica utilizada para aplicar el formato condicional depende de las horas de inicio y finalización. Cuando el tiempo de inicio es menor que el tiempo de finalización (caso normal), la función Y se utiliza para activar el formateo condicional. Cuando la hora de inicio es mayor que la hora de finalización (veces entre la medianoche), se utiliza la función O.
Para manejar esta distinción a un nivel alto, la función SI se usa primero para verificar cada par de veces:
=SI($B5<$C5
Cuando la hora de inicio es anterior a la hora de finalización, la prueba anterior devuelve VERDADERO y SI devuelve la parte Y de la fórmula:
Y(D$4>=$B5,D$4<=$C5)
La función Y está configurada con dos condiciones. Las primeras condiciones verifican si el tiempo de la columna es mayor o igual que el tiempo de inicio:
D$4>=$B5
La segunda condición verifica que el tiempo de la columna sea menor o igual que el tiempo final:
D$4<=$C5
Cuando ambas condiciones devuelven VERDADERO, la fórmula devuelve VERDADERO y activa el relleno azul para las celdas en la cuadrícula del calendario.
Cuando la hora de inicio es mayor que la hora de finalización (veces entre la medianoche), SI devuelve una expresión construida con O:
O(D$4>=$B5,D$4<$C5)
Aquí, la función O se configura con dos condiciones. La primera condición es la misma que la utilizada en Y arriba: verifica si el tiempo de la columna es mayor o igual que el tiempo de inicio:
D$4>=$B5
La segunda condición se modifica ligeramente para verificar si el tiempo de la columna es menor que el tiempo de finalización:
D$4<$C5
Cuando cualquiera de las condiciones devuelve VERDADERO, O devuelve VERDADERO y activa el formato condicional.
Nota: ambas condiciones usan referencias mixtas para garantizar que las referencias se actualicen correctamente a medida que se aplica el formato condicional a la cuadrícula.

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT