Página 1 de 1

Preencher intervalo entre datas inicial e final, em uma lista

Enviado: 29 Mar 2021 às 06:01
por DaltonSilva
Mestres, bom dia.
Estou tentando fazer com que a data inicial e data final que eu tenho em uma tabela seja transposta em lista (dentro deste intervalo) em outra tabela, conforme a figura abaixo.

Imagem

A coluna férias data deve ser justamente uma listagem dos intervalos da tabela férias;
Será que tem alguma fórmula que dê para automatizar isso?
Desde já agradeço a quem puder ajudar.
O arquivo de amostra segue em anexo.

Re: Preencher intervalo entre datas inicial e final, em uma lista

Enviado: 30 Mar 2021 às 00:00
por babdallas
Fiz com PowerQuery.

Re: Preencher intervalo entre datas inicial e final, em uma lista

Enviado: 30 Mar 2021 às 08:25
por DaltonSilva
babdallas escreveu: 30 Mar 2021 às 00:00 Fiz com PowerQuery.
Opa, meu amigo. Bom dia.
É isso mesmo que eu estava querendo. Terias como dar um panorama, por alto, como foi possível chegar a essa forma de implementação pelo Power Query? Eu tenho noção de Power Query.
Desde já, deixo meu muito obrigado.
Abraço.

Re: Preencher intervalo entre datas inicial e final, em uma lista

Enviado: 30 Mar 2021 às 09:53
por babdallas
1) Criar uma coluna personalizada para criar uma lista de datas que vai da data inicial até a data final. Para criar uma lista no PowerQuery, uma das maneiras é assim:
{1..10} ==> cria uma lista de 1 até 10

Logo, se fizer:

{Number.From([DataInicial])..Number.From([DataFinalal])} ==> vai gerar uma lista do número que representa a data inicial até o número que representa a data final

2) Selecionar somente a coluna criada
3) Expandir as listas
4) Definir o tipo como Data

Re: Preencher intervalo entre datas inicial e final, em uma lista

Enviado: 30 Mar 2021 às 15:49
por DaltonSilva
babdallas escreveu: 30 Mar 2021 às 09:53 1) Criar uma coluna personalizada para criar uma lista de datas que vai da data inicial até a data final. Para criar uma lista no PowerQuery, uma das maneiras é assim:
{1..10} ==> cria uma lista de 1 até 10

Logo, se fizer:

{Number.From([DataInicial])..Number.From([DataFinalal])} ==> vai gerar uma lista do número que representa a data inicial até o número que representa a data final

2) Selecionar somente a coluna criada
3) Expandir as listas
4) Definir o tipo como Data
Muito obrigado, meu amigo.
Me ajudou bastante.
Abraço.