Eu estou tentando encontrar uma fórmula que funcione fora do horário comercial entre duas datas no excel.
O horário comercial começa às 09:00 e termina às 17:00 e não inclui finais de semana.
A planilha atualmente é apresentada da seguinte maneira;
A1: Start Time - B1: End Time - C1: Total Business hours
A2: 2016-01-04 10:31:17 - B2: 2016-01-06 10:02:14
Existe uma fórmula que eu possa usar para calcular a diferença de horário (horário comercial) e exibi-la em C2?
microsoft-excel
worksheet-function
Brownie94
fonte
fonte
Respostas:
Supondo que as datas estejam no mesmo ano e negligenciando um pequeno erro de arredondamento, encontrei uma solução viável:
Primeiro explicarei e adicionarei a fórmula abaixo.
Eu dividi a solução em várias instâncias se
IF 1: DATAS NA MESMA SEMANA
IF 1.1: DATAS NO MESMO DIA
Pegue as horas da data final menos as horas da data de início = resultado
SE 1.2: DATAS NÃO NO MESMO DIA
Pegue o dia da data final menos o dia da data de início (= os dias entre as duas datas) e multiplique por 8 (= 17-9) e adicione a diferença em horas. A função MOD é usada para cortar os dias das datas e permanecer apenas com o tempo.
SE 2: DATAS NÃO NA MESMA SEMANA
Eu calculo o número de horas das semanas no meio, então eu adiciono as horas da data de início até o final da semana de início (felizmente o ano começou em uma sexta para que eu pudesse fazer weeknumber (data inicial) * 7 e finalmente eu adicione o número de horas desde o início da semana até a data final.
No final, você só precisa juntar todos esses pedaços de código e calcular o horário comercial entre as datas.
fonte
Aqui está outra fórmula que usa o
NETWORKDAYS
função que permitiria especificar feriados ou, se você tiver uma versão posterior do Excel, você poderia substituirNETWORKDAYS.INTL
para especificar quais dias são seu fim de semana.Como ajustamos para representar o tempo como frações de um dia, os resultados estarão no formato de data / hora do Excel e podem ser formatados para exibir segundos, se desejar.
fonte