Notifications
Clear all

Próximo dia útil

4 Posts
2 Usuários
0 Reactions
961 Visualizações
(@rogeriodos)
Posts: 0
New Member
Topic starter
 

Prezados, boa tarde!
Estou com uma dúvida e talvez alguém consiga me ajudar.
Tenho uma tabela de alocação de pessoas e suas respectivas datas finais de alocação. Tenho uma tabela de feriados e uma outra que preciso saber o próximo dia útil (em formato 00/00/0000) que a pessoa estará disponível.

 
Postado : 25/10/2014 2:54 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Vc não disse se é pra considerar finais de semana, então considerei somente o domingo.

Como tinha várias datas para o João, eu fiz uma fórmula matricial para pegar a última data. Em B14, coloque:
=DIATRABALHO.INTL(MÁXIMO(($A$2:$A$9=A14)*($B$2:$B$9));1;11;$G$2:$G$8)

Lembrando que, como a fórmula é matricial, vc não pode apenas dar enter deve finalizar com Ctrl + Shift + Enter
Se deu certo, a fórmula vai ficar entre chaves {}

Abs.

 
Postado : 25/10/2014 3:07 pm
(@rogeriodos)
Posts: 0
New Member
Topic starter
 

Olá gtsalikis, muito obrigado pelo resposta!
Porém, preciso sim considerar o sábado além do domingo, imagino que para se resolver isso basta usar a fórmula DIATRABALHO().
Como vou precisar preencher muitos campos a fórmula matricial vai deixar minha planilha lenta (experiência própria). Você sabe se existe alguma maneira de se fazer isso sem considerar funções matriciais?

 
Postado : 25/10/2014 4:01 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Nesse caso, Use uma coluna auxiliar.

Em c2, coloque:
=SE(CONT.SES($A$2:$A$9;A2;$B$2:$B$9;">"&B2)=0;"Sim";"Não")
Arraste até C9

Em B14, coloque:
=DIATRABALHO.INTL(SOMARPRODUTO(($A$2:$A$9=A14)*($C$2:$C$9="Sim")*$B$2:$B$9);1;1;$G$2:$G$8)
Já está considerando o sábado tb. Arraste.

Abs

PS: se quiser apenas a DIATRABALHO:
=DIATRABALHO(SOMARPRODUTO(($A$2:$A$9=A14)*($C$2:$C$9="Sim")*$B$2:$B$9);1;$G$2:$G$8)

 
Postado : 25/10/2014 4:14 pm