Excluindo horas no Excel

0

Estou tentando calcular o tempo de processamento do tempo recebido ao tempo concluído, e eu preciso excluir as horas de 23h - 8h porque são horas de folga. Eu tentei brincar com a função NETWORKDAYS , mas não consegui descobrir.

As categorias são:

  • Recebido
  • Fim do processamento (tempo concluído)
  • Hora de início (8:00 am)
  • Horário de término (23h)

Isso é o que tentei até agora, mas gera um erro:

=(NETWORKDAYS(Received,Processing_End)-1) *
 (End_time-Start_ti‌​me) +
 IF(NETWORKDAYS(P‌​rocessing_End, Proces‌​sing_End), 
    MEDIAN(MOD‌​(Processing_End,1), E‌​nd_time, Start_time),‌
    ​End_time) - 
 MEDIAN(NET‌​WORKDAYS(Received,Re‌​ceived) * 
 MOD(Received‌​,1), End_time, Start_t‌​ime)

Como posso fazer isso?

    
por Heike 07.07.2017 / 14:34

1 resposta

0

Teria sido útil se você tivesse fornecido alguns dados de amostra.

Eu assumo que o tempo recebido e o tempo completado nunca são entre as 23h e as 8h, porque a loja está fechada, mas está aberto sete dias por semana (365 dias por ano), então não precisamos nos preocupar com fins de semana.

Uma maneira de analisar o problema é que, se um trabalho for concluído ao mesmo tempo que é recebido, mas n dias (isto é, 24 × n horas) mais tarde, então uma simples subtração B2-A2 renderá 24 × n horas, quando você quer um resultado de 15 × n horas, porque a loja está aberta 15 horas todos os dias. Então eu acho que a solução é fazer a subtração simples, e subtraia 9 horas para cada dia em que o trabalho estiver no sistema.

Esta fórmula deve fazê-lo:

=$B2-$A2 - (INT($B2)-INT($A2))*(1+TIME(8,0,0)-TIME(23,0,0))

em que uso INT($B2) e INT($A2) para obter as porções diárias dos valores de data / hora, e a expressão confusa (1+TIME(8,0,0)-TIME(23,0,0)) é 9 horas (08:00 de amanhã menos 11 da noite de hoje).

Veja uma captura de tela:

    
por 07.07.2017 / 23:27