Como dividir um período de tempo em períodos iguais no Excel

Como dividir um período de tempo em períodos iguais no Excel

Gostaria de encontrar uma maneira de dividir um período de tempo em fusos horários de 4 horas. Ou seja, se um equipamento estiver indisponível das 09:00 às 17:00 horas, são 8 horas, mas preciso mostrar isso em um período de 4 horas, 00 - 04:00, 04:00 - 08:00, 0800 - 1200, etc., para que o equipamento fique indisponível por 3 horas no horário horário 0800 - 1200, por 4 horas no horário 1200 - 1600 e 1 hora no horário 1600 - 2000. O equipamento pode ficar indisponível por qualquer período de tempo superior a 24 horas e no momento estou laboriosamente cortando o tempo manualmente e espero que possa haver uma maneira mais fácil.

Responder1

Eu decidi responder isso mesmo que você realmente deva mostrar todas as tentativas que você fez e como elas estão configuradas.

Abaixo está minha configuração. Você coloca seu De e para nas colunas A e B e ele o divide nas caixas mostradas.

insira a descrição da imagem aqui

Na célula C4 a fórmula seria:

=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)))
)

Ou com nomes para células seria isto:

=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)))
)

Quebrado:

A primeira instrução if verifica se isso acontece em um período de 24 horas (To é depois de), caso contrário, deve ter passado para o dia seguinte.

A segunda linha verifica se ambos os horários estão fora do intervalo do compartimento (ambos menores ou maiores), se não houver dados neste compartimento. Se ambos não estiverem do lado de fora, há dados lá. Ao subtrair o máximo dos valores from do mínimo dos valores to, você obtém quanto tempo está na caixa.

A terceira linha é semelhante à segunda, mas descobre quanto tempo énãona caixa e subtrai isso da largura total da caixa.

Responder2

Aqui está uma solução que mostra os horários dentro dos “fusos horários” (caixas):

        24 horas

(ou seja, o equipamento não está disponível das 09:00 às 12:00, das 12:00 às 16:00 e das 16:00 às 17:00). As fórmulas nas células D5- D7são:

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)

Explicação:

  • =IF(AND($B5>D$2,$B5<D$3), $B5, …– se oDe(horário de início da indisponibilidade do equipamento) está dentro deste compartimento, então exiba oDetempo.
  • … IF(AND($B5<D$2,$B6>D$2), D$2, …– se o horário de início deste compartimento estiver dentro do período de indisponibilidade do equipamento, exiba o horário de início deste compartimento.
  • … ""))– caso contrário, em branco.

Conforme mostrado acima, isso não lida diretamente com períodos de vários dias de indisponibilidade do equipamento. Mas você pode fazer com que funcione definindo explicitamente oParahora para estar no dia seguinte:

48 horas

informação relacionada