Não há função NETWORKHOURS integrada. Você terá que implementá-lo por conta própria ou encontrar exemplos on-line.
Estou tentando calcular a diferença de tempo entre duas datas para excluir fins de semana e feriados no Excel. A questão que estou enfrentando é que às vezes um evento acontece durante um fim de semana.
Por exemplo, estou lidando com entradas do sistema para calcular o tempo entre quando algo foi adicionado ao sistema e quando alguém trabalhou com o problema.
Eu tenho o tempo de entrada na célula A1 e o tempo concluído na célula B1. Atualmente, uso a seguinte fórmula NETWORKDAYS, mas não gosto de como isso retorna dias inteiros, em vez disso, gostaria de saber as horas. Ao usar a fórmula NETWORKDAYS junto com o MOD, recebo um erro a qualquer momento, algo aconteceu durante o final de semana.
Estou lidando com um sistema em que qualquer pessoa pode inserir algo a qualquer momento, mas não respondemos durante o horário comercial, a menos que o sistema responda automáticamente por nós.
Não há função NETWORKHOURS integrada. Você terá que implementá-lo por conta própria ou encontrar exemplos on-line.
Isso funciona?
1) Enter Start Day/Time in cell A1 and End Day/Time in cell B1
2) Create a named range called Holidays, which contains any holidays. Example of creating a named range.
3) Copy the below formula, paste into the Formula Bar for cell D1, and press Enter.
=IFERROR(MROUND(NETWORKDAYS(
IF(OR(
WEEKDAY(A1,2)>=6,
COUNTIF(Holidays,INT(A1))>0),WORKDAY(A1,1),
A1),
IF(OR(
WEEKDAY(B1,2)>=6,
COUNTIF(Holidays,INT(B1))>0),WORKDAY(B1,-1)+TIME(23,59,59),
B1))-1-MOD(
IF(OR(
WEEKDAY(A1,2)>=6,
COUNTIF(Holidays,INT(A1))>0),WORKDAY(A1,1),
A1),1)+MOD(
IF(OR(
WEEKDAY(B1,2)>=6,
COUNTIF(Holidays,INT(B1))>0),WORKDAY(B1,-1)+TIME(23,59,59),
B1),1),"1:00"),0)
Example:
4) Format cell D1 as Time with a Type of 37:30:55
5) Result example with start day/time on Saturday.
Note: Above only shows one hour because the working day starts at midnight.
==============================================
1) Return working hours between specified date/time.
2) Return 0 if there <=0 working hours between the specified date/time (i.e. start/end on same weekend).
3) Round to the nearest hour.
4) A workday is considered 24 hours. You could probably modify the formula for specific working hours, but that was not specified in the question.
==============================================
How to Calculate Hours in Excel Excluding Weekends
Extract a Date from a Date-Time Number in Excel
How can I test if a date is a workday?