Preenchimento autom...
 
Notifications
Clear all

Preenchimento automático de Datas

7 Posts
3 Usuários
0 Reactions
2,355 Visualizações
(@ricanero)
Posts: 41
Trusted Member
Topic starter
 

Boa Noite para todos.

Gostaria de saber se é possível, e se alguém pode me ajudar a resolver o seguinte problema.

Gostaria de preencher apenas a data incial (célula em amarelo) e a data final (célula em vermelho), e que automaticamente fosse preenchido entre a célula A10 e A24, a data por extenso (Ex: Segunda-feira, 23 de Fevereiro de 2015). O ideal seria que os sábados e domingos fossem ignorados (não aparecessem)

Desde já muito obrigado

Ricardo

 
Postado : 23/02/2015 2:32 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Coloque em A10:

=SE(DIATRABALHO.INTL($I$5;LINS($10:10)-1;1)>$I$7;"";DIATRABALHO.INTL($I$5;LINS($10:10)-1;1;1))

Arraste.

Abs

 
Postado : 23/02/2015 2:37 pm
(@ricanero)
Posts: 41
Trusted Member
Topic starter
 

Boa Noite amigo,

Coloquei a fórmula na célula , mas não deu certo, dá erro na fórmula.

Vc consegue alterar a planilha com esse fórmula e upar ela novamente.

Obrigado

Ricardo

 
Postado : 23/02/2015 8:24 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Para constar, e esperando contribuir
DiaTrabalhoTotal.intl somente está disponível no Excel 2010 e superiores
Para Versões anteriores a 2010 deve-se utilizar DiaTrabalhoTotal (de uma olhada em http://guiadoexcel.com.br/diatrabalhoto ... m-feriados

 
Postado : 24/02/2015 6:41 am
(@ricanero)
Posts: 41
Trusted Member
Topic starter
 

Pessoal muito obrigado, deu certinho.

Ontem eu testei em casa e meu Office é 2007, o daqui do escritório é 2013, e deu certinho.

Muito obrigado pela ajuda.

Ricardo

 
Postado : 24/02/2015 7:11 am
(@ricanero)
Posts: 41
Trusted Member
Topic starter
 

gtsalikis, muito obrigado também pela dica.

Sem querer abusar, vc poderia me explicar oque vc fez, queria aprender também.

Obrigado

Ricardo

 
Postado : 24/02/2015 7:17 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Claro (desculpe a demora).

A função DIATRABALHO.INTL permite aumentar dias em uma data, com parâmetros pré-definidos.

Seria:
DIATRABALHO.INTL(sua data; a quantidade de dias que pretende aumentar; o parâmetro)

No caso, usei o parâmetro 1, que faz evitar sábados e domingos.

Então, basta pegar a tua data inicial, e ir aumentando os dias, 1 dia, 2 dias, 3 dias...

Para gerar essa numeração "automaticamente", usei a função LINS que conta linhas:

LINS($10:10)
Ali tem a linha 10 -> 1 (linha)
DIATRABALHO.INTL($I$5;LINS($10:10);1)

Porém, temos ainda, 2 preocupações:

A primeira:
Temos que verificar se a data inicial não é sábado ou domingo. Para isso, eu posso fazer o seguinte: voltar a tua data inicial 1 dia, e então aumentar 1 dia com a função DIATRABALHO.INTL

O que faria função ficar assim:
DIATRABALHO.INTL($I$5-1;LINS($10:10);1)

Mas tem o outro problema: quando chegar na dta final, tem que parar. Por isso, joguei tudo dentro de um critério SE (vou considerar que vc conheça a função SE, mas se não conhecer, pode perguntar).

Na SE, temos, se o resultado for maior que a data final, -> nada, se não, que apresente o resultado:
=SE(DIATRABALHO.INTL($I$5-1;LINS($10:10);1)>$I$7;"";DIATRABALHO.INTL($I$5-1;LINS($10:10);1;1))

Abs

 
Postado : 26/02/2015 5:34 pm