Ajuda para obter os...
 
Notifications
Clear all

Ajuda para obter os meses entre datas

14 Posts
2 Usuários
4 Likes
817 Visualizações
(@pamichel)
Posts: 9
Active Member
Topic starter
 

Tenho uma célula com uma data inicial e uma célula com uma data final, preciso gerar uma célula com os meses existentes entre essas duas datas, separados por vírgulas.

 
Postado : 13/03/2023 2:28 pm
daphne
(@daphne)
Posts: 0
Active Member
 

@pamichel qual sua versão do excel?

 
Postado : 13/03/2023 3:03 pm
(@pamichel)
Posts: 9
Active Member
Topic starter
 

@daphne
Office 365 ProPlus

 
Postado : 13/03/2023 3:06 pm
daphne
(@daphne)
Posts: 0
Active Member
 

Testa aí:

=UNIRTEXTO(", ";;BYROW(SEQUÊNCIA(DATADIF(B2;C2;"m")+1;;MÊS(B2));LAMBDA(mes;TEXTO("1/"&mes;"mmmm"))))

 

Como na sua imagem não mostra a linha e as colunas, você tem que adaptar o B2 e o C2 da formula:

  • B2 - é sua data de previsão inicial
  • C2 - sua data de previsão de entrega 

 

obs.: só funciona no Office 365

Veja o exemplo:

Este post foi modificado 1 ano atrás 2 vezes por daphne
 
Postado : 13/03/2023 3:32 pm
(@pamichel)
Posts: 9
Active Member
Topic starter
 

@daphne
Infelizmente não funcionou pra mim 🙁

Veja o exemplo, quando eu clico enter não acontece nada, fica circulado em vermelho a fórmula. Obrigado!

 
Postado : 13/03/2023 4:35 pm
(@pamichel)
Posts: 9
Active Member
Topic starter
 

@daphne
No office 365 instalado na máquina não reconheceu a função LAMBDA, vou solicitar ao administrador atualizar a versão amanhã. No office online fica circulado em vermelho, embora tenha reconhecido a função LAMBDA, mas não sei onde está o erro.

 
Postado : 13/03/2023 4:42 pm
daphne reacted
daphne
(@daphne)
Posts: 0
Active Member
 

@pamichel, tenta sem o LAMBDA, veja se funciona:

=UNIRTEXTO(", ";;TEXTO("1/"&SEQUÊNCIA(DATADIF(A1;B1;"m")+1;;MÊS(A1));"mmmm"))

 
Postado : 13/03/2023 7:44 pm
pamichel reacted
(@pamichel)
Posts: 9
Active Member
Topic starter
 

@daphne Fantástica sua fórmula, funcionou perfeitamente. Parabéns pela solução e muito obrigado!

Este post foi modificado 1 ano atrás por pamichel
 
Postado : 14/03/2023 9:59 am
daphne reacted
(@pamichel)
Posts: 9
Active Member
Topic starter
 

@daphne
Boa tarde! Tive um problema com a fórmula, quando a data final ocorre num ano subsequente, o mês de janeiro se repete. No print anexo é possível constatar a situação.
Aproveitando seus conhecimentos, será que poderia me auxiliar e adaptar a fórmula para satisfazer a necessidade mostrada na segunda linha da imagem em anexo?
Grato!

 
Postado : 05/06/2023 3:52 pm
daphne
(@daphne)
Posts: 0
Active Member
 

Bom dia, @pamichel! Bom, eu não sei se você agora tem acesso às fórmulas do Office 365, mas caso tenha, utilize desta forma, por exemplo:

=LET(meses;SEQUÊNCIA(DATADIF(A1;B11;"m")+1;;MÊS(C11));UNIRTEXTO(",";;TEXTO("1/"&SE(meses>12;meses-12;meses);"mmmm")))

Se você não tiver a função LET, a fórmula ficará um pouco extensa, mas também funcionará:

=UNIRTEXTO(",";;TEXTO("1/"&SE(SEQUÊNCIA(DATADIF(A1;B1;"m")+1;;MÊS(A1))>12;SEQUÊNCIA(DATADIF(A1;B1;"m")+1;;MÊS(A1))-12;SEQUÊNCIA(DATADIF(A1;B1;"m")+1;;MÊS(A1)));"mmmm"))

Espero que isso ajude. Caso tenha alguma dúvida ou precise de mais informações, estou à disposição para ajudar...

 
Postado : 06/06/2023 2:13 am
(@pamichel)
Posts: 9
Active Member
Topic starter
 

Bom dia, @daphne
Como agora tenho a necessidade de obter o período entre duas datas que pode englobar mais de um ano, preciso da informação do ano junto ao mês. Poderia ser a sequência da seguinte forma: maio/2023, junho/2023, julho/2023... ou então poderia ser 01/05/2023, 01/06/2023, 01/07/2023... qualquer uma das duas maneiras me atenderiam.
Agradeço seu retorno e sua ajuda!

 
Postado : 06/06/2023 8:50 am
(@pamichel)
Posts: 9
Active Member
Topic starter
 

Esqueci de mencionar, a função LET funcionou

 
Postado : 06/06/2023 8:50 am
daphne
(@daphne)
Posts: 0
Active Member
 

@pamichel aqui colega:

=UNIRTEXTO(",";;TEXTO(FIMMÊS(A1;SEQUÊNCIA(DATADIF(A1;B1;"m")+1));"mmmm/aaaa"))

 
Postado : 06/06/2023 2:05 pm
(@pamichel)
Posts: 9
Active Member
Topic starter
 

@daphne Muito obrigado!!!

Legal 🙂 funcionou sim, fiz uma pequena modificação, pois estava iniciando e terminando no mês subsequente.

=UNIRTEXTO(",";;TEXTO(FIMMÊS(A1-1;SEQUÊNCIA(DATADIF(A1;B1;"m")+1));"mmmm/aaaa"))

Obrigado! 🙂

 
Postado : 06/06/2023 3:14 pm
daphne reacted