Cómo dividir un período de tiempo en períodos iguales en Excel

Cómo dividir un período de tiempo en períodos iguales en Excel

Me gustaría encontrar una manera de dividir un período de tiempo en 4 zonas horarias horarias. Es decir, si un equipo no está disponible entre las 09:00 y las 17:00, son 8 horas, pero necesito mostrarlo en un período de 4 horas: 00 - 04:00, 04:00 - 08:00, 08:00 - 12:00, etc., para que el equipo no esté disponible durante 3 horas. franja horaria 0800 - 1200, durante 4 horas en la franja horaria 1200 - 1600 y 1 hora en la franja horaria 1600 - 2000. El equipo podría no estar disponible durante cualquier período de tiempo superior a 24 horas y en este momento estoy reduciendo laboriosamente el tiempo manualmente y espero que haya una manera más fácil.

Respuesta1

Decidí responder a esto aunque realmente deberías mostrar cualquier intento que hayas realizado y cómo está configurado.

A continuación se muestra mi configuración. Pones tu Desde y hasta en las columnas A y B y lo divide en los contenedores que se muestran.

ingrese la descripción de la imagen aquí

En la celda C4 la fórmula sería:

=IF($B4>$A4,
    IF(OR(AND($A4<C$2,$B4<C$2),AND($A4>C$3,$B4>C$3)),0,MIN($B4,C$3)-MAX($A4,C$2)),
    IF(OR(AND($B4<C$2,$A4<C$2),AND($B4>C$3,$A4>C$3)),(C$3-C$2),(C$3-C$2)+(MIN($B4,C$3)-MAX($A4,C$2)))
)

O con nombres de celdas se leería esto:

=IF(FROM>TO,
    IF(OR(AND(TO<BIN_FROM,FROM<BIN_FROM),AND(TO>BIN_TO,FROM>BIN_TO)),0,MIN(FROM,BIN_TO)-MAX(TO,BIN_FROM)),
    IF(OR(AND(FROM<BIN_FROM,TO<BIN_FROM),AND(FROM>BIN_TO,TO>BIN_TO)),(BIN_TO-BIN_FROM),(BIN_TO-BIN_FROM)+(MIN(FROM,BIN_TO)-MAX(TO,BIN_FROM)))
)

Desglosado:

La primera declaración if verifica si ocurre en un período de 24 horas (Hasta es después de) de lo contrario, debe haber pasado al día siguiente.

La segunda línea comprueba si ambos tiempos están fuera del rango del contenedor (ya sea ambos más pequeños o ambos más grandes) si no hay datos en este contenedor. Si no están ambos afuera, hay datos allí. Al restar el máximo de los valores de origen del mínimo de los valores de destino, se obtiene cuánto tiempo hay en el contenedor.

La tercera línea es similar a la segunda pero encuentra cuánto tiempo esnoen el contenedor y lo resta del ancho total del contenedor.

Respuesta2

Aquí hay una solución que muestra las horas dentro de las "zonas horarias" (bins):

        24 horas

(es decir, el equipo no está disponible de 09:00 a 12:00, de 12:00 a 16:00 y de 16:00 a 17:00). Las fórmulas en las celdas D5son D7:

D5 = =IF(AND($B5>D$2,$B5<D$3), $B5, IF(AND($B5<D$2,$B6>D$2), D$2, ""))
D6 = =IF(AND($B6>D$2,$B6<D$3), $B6, IF(AND($B5<D$3,$B6>D$3), D$3, ""))
D7 = =IF(OR(D5="",D6=""), "", D6-D5)

Explicación:

  • =IF(AND($B5>D$2,$B5<D$3), $B5, …- Si elDetiempo (hora de inicio de la indisponibilidad del equipo) está dentro de este contenedor, luego muestre elDetiempo.
  • … IF(AND($B5<D$2,$B6>D$2), D$2, …– si la hora de inicio de este contenedor está dentro del período de indisponibilidad del equipo, entonces muestre la hora de inicio de este contenedor.
  • … ""))– en caso contrario, en blanco.

Como se muestra arriba, esto no maneja directamente períodos de varios días de indisponibilidad del equipo. Pero puedes hacer que funcione configurando explícitamente elAhora de estar al día siguiente:

48 horas

información relacionada