Horas úteis entre d...
 
Notifications
Clear all

Horas úteis entre duas datas

7 Posts
4 Usuários
0 Reactions
4,102 Visualizações
(@rfl-alves)
Posts: 1
New Member
Topic starter
 

Boa noite Pessoal,

Acabei de me cadastrar no fórum, apesar de o mesmo já ter me ajudado em varias duvida... porém agora agostou com um problema no trabalho e acho que podem me ajudar...

Desculpe se ja tiver algum tópico com uma duvida semelhante, porém pesquisei alguns casos e não encontrei e devido a urgência achei melhor postar...

Trabalho com o Excel 2010 em Inglês, Tenho uma planilha com três colunas "Liberação" (A), "Averbação" (B) e "Tempos para averbação" (C), as duas primeiras com datas no formato DD/MM/AAAA HH:MM. o que preciso é o seguinte, que na coluna C mostre quantas horas úteis há entre estas duas datas, considerando o expediente das 08:00 as 18:00 (10 horas por dia) e desconsiderando sábado e domingo. é possível fazer isso por formula? tetei de várias formas e ainda não consegui....

A B C
Data liberação Averbação TEMPO DE AVERBAÇÃO (HORAS UTEIS)
1/10/2013 11:14 3/10/2013 15:11 por exemplo nesse caso deveria dar 23:57
1/10/2013 11:14 3/10/2013 17:08
1/10/2013 11:14 3/10/2013 15:11
1/10/2013 11:14 3/10/2013 15:11
1/10/2013 11:14 3/10/2013 15:11
1/10/2013 11:14 3/10/2013 15:11
1/10/2013 11:14 3/10/2013 15:11
1/10/2013 11:14 3/10/2013 15:11
1/10/2013 11:14 3/10/2013 15:11

Espero ter sido claro o bastante para conseguirem me ajudar, e espero que isso seja possível... caso contrário terei que fazer na mão mais de 2000 linhas :(

Muito obrigado desde de já!

Rafael

 
Postado : 06/11/2013 8:11 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Veja se era isso o que vc queria.

Nota: atualize a lista de feriados, e atualize a referência dessa lista na fórmula.

 
Postado : 06/11/2013 9:38 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Peço desculpas, eu fiz apenas uma parte da fórmula. Agora creio que está completa.

(Ainda é preciso atualizar a lista de feriados e a referência a ela, no caso, onde está $I$2:$I$3.

Se algum moderador puder apagar o anexo que coloquei no post anterior, eu agradeço.

 
Postado : 06/11/2013 9:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

rfl.alves e gtsalikis,

Em tese não é necessário separar data de hora no registro para o cálculo.

Assumindo:
Data Inicial em A2
Data Final em B2
Feriados de $K$2:$K$100

Faça em C2:

=SE(INT(A2)=INT(B2);B2-A2;3/4-(A2-INT(A2))+(B2-INT(B2))-1/3+SEERRO((DIATRABALHOTOTAL(A2;B2;$K$2:$K$100)-2)/2,4;"")

Arraste.
F9 para testar.

Abs aos dois,

p.s. – a solução apresentada pelo gtsalikis está correta, com um único adendo -> feriado entre 2 dias úteis pode não estar inteiramente coberto pela fórmula. F9 muitas vezes pois a ocorrência é rara.

 
Postado : 07/11/2013 3:34 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Olá, Mandrix,

Obrigado pela observação. A fórmula tinha um erro. Considerando a tua planilha, ela corrigida:

=SE(DIATRABALHOTOTAL.INTL($A3;$C3;1;$K$2:$K$9)>=3;((DIATRABALHOTOTAL.INTL($A3;$C3;1;$K$2:$K$9)-2)*"10:00")+("18:00"-$B3)+($D3-"8:00");SE(DIATRABALHOTOTAL.INTL($A3;$C3;1;$K$2:$K$9)=2;("18:00"-$B3)+($D3-"8:00");($D3-"8:00")+("18:00"-$B3)))

 
Postado : 07/11/2013 9:05 pm
(@juniosouz)
Posts: 0
New Member
 

Olá pessoal. Achei super interessante o tópico, porém, não consegui baixar nenhum dos anexos que não estivesse corrompido. Sei que o post está meio antigo, mas se alguém ainda tiver o arquivo, agradeço.

 
Postado : 11/12/2014 7:10 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Use a fórmula postada pelo mandrix:

=SE(INT(A2)=INT(B2);B2-A2;3/4-(A2-INT(A2))+(B2-INT(B2))-1/3+SEERRO((DIATRABALHOTOTAL(A2;B2;$K$2:$K$100)-2)/2,4;""))

Em A2 coloque a data inicial (data + hora), em B2 data final (data + hora). No intervalo K2:K100 vão os feriados.

 
Postado : 12/12/2014 4:51 am