Calculando o tempo entre duas datas excluindo fins de semana quando uma entrada é durante o fim de semana?

2

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.

    
por Timothy Koen 08.05.2015 / 21:54

2 respostas

0

Não há função NETWORKHOURS integrada. Você terá que implementá-lo por conta própria ou encontrar exemplos on-line.

    
por 08.05.2015 / 22:07
0

Isso funciona?

1) Enter Start Day/Time in cell A1 and End Day/Time in cell B1

Start/End Date/Time

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:

Formula Example

4) Format cell D1 as Time with a Type of 37:30:55

Format Cells

5) Result example with start day/time on Saturday.

Result Example

Note: Above only shows one hour because the working day starts at midnight.

==============================================

Resultados esperados

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.

==============================================

Fontes usadas

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?

How to round time to nearest hour in Excel?

    
por 10.05.2015 / 07:59