
Fórmula genérica
=SEQUENCE(days,1,start_date,step)
Resumo
Para gerar uma série de datas por dia, você pode usar a função SEQUENCE. No exemplo mostrado, a fórmula em E5 é:
=SEQUENCE(12,1,C4,1)
que gera uma série de 12 datas, começando com 1º de maio de 2019, a data em C4.
Explicação
A função SEQUENCE é uma função de matriz dinâmica que pode gerar vários resultados. Quando usado sozinho na planilha, SEQUENCE produz uma matriz de resultados que "transbordam" na planilha em um "intervalo de variação".
SEQUENCE pode gerar resultados em linhas, colunas ou linhas e colunas. Neste exemplo, estamos pedindo em sequência uma matriz de números de 12 linhas por 1 coluna, começando com a data em C4 e incrementando em 1. Porque as datas no Excel são apenas números de série e a data em C4 é equivalente a 43586, SEQUENCE gera uma matriz como esta:
(43586;43587;43588;43589;43590;43591;43592;43593;43594;43595;43596;43597)
que se estende na faixa E5: E16. Quando formatados como datas, esses valores mostram 12 datas consecutivas começando em 1º de maio de 2019 e terminando em 12 de maio de 2019.
Só dias úteis
Para usar SEQUENCE para gerar uma série de datas que são apenas dias úteis, você pode agrupar SEQUENCE na função WORKDAY ou WORKDAY.INTL. No exemplo mostrado, a fórmula em G5 é:
(=WORKDAY.INTL(C4-1,SEQUENCE(12)))
Observação: esta é uma fórmula de matriz e deve ser inserida com control + shift + enter. Além disso, como esta é uma fórmula de matriz de várias células, você deve selecionar todas as 12 células primeiro para inserir ou editar a fórmula.
Aqui, dentro da função WORKDAY, primeiro subtraímos 1 dia da data de início. Fazemos isso para forçar WORKDAY.INTL a avaliar a data de início e para iniciar a sequência na data de início.
Em seguida, usamos SEQUENCE para gerar 12 números sequenciais:
SEQUENCE(12)
Como os argumentos colunas, início e etapa são opcionais, isso gera uma matriz como esta:
(1;2;3;4;5;6;7;8;9;10;11;12)
Esses são os números fornecidos como o argumento "dias" para WORKDAY.INTL. A cada nova linha, WORKDAY.INTL calcula um dia útil n dias no futuro usando a matriz fornecida pela SEQUENCE. WORKDAY.INTL assume automaticamente que sábado e domingo são "fins de semana" (não dias úteis), portanto, essas datas são excluídas dos resultados. WORKDAY.INTL também pode ser configurado para lidar com fins de semana e feriados personalizados, conforme explicado aqui.