Criar listas sequenciais de DATA e HORA com a função SEQUENCE
Neste artigo mostramos como criar séries sequenciais de datas e horas recorrendo à Função SEQUENCE disponível no Excel 2021 e 365.
Resumo
Neste artigo mostramos-te como criar séries sequenciais de datas e horas recorrendo à Função SEQUENCE disponível no Excel 2021 e Excel 365. Se usares versões anteriores do Excel podes recorrer ao recurso de AUTO FILL para criar séries.Séries de datas sequenciais com SEQUENCE
A função cria listas de números sequenciais numa array. Uma vez que para o Excel datas e horas são números, podemos usar ambos para gerar listas numéricas em que aplicamos formatos de data e hora nos resultados da função.=SEQUENCE (linhas; [colunas]; [início]; [passo])
linhas // número de linhas a devolver[colunas] // número de colunas a devolver [opcional]
[início] // valor de início, pré-definição é 1 [opcional]
[passo] // incremento que determina o intervalo entre os valores da sequência, pré-definição é 1 [opcional]
No argumento [início] vamos indicar o primeiro elemento da série. E podemos fazê-lo de 3 formas:
=SEQUENCE(8;1;"31/1/2021";1) // Escrever directamente na fórmula a data de ínicio que pretendemos
=SEQUENCE(8;1;DATE(2021;1;31);1) // Usar a função DATE para introduzir a data
=SEQUENCE(8;1;H4;1) // Usar uma célula como referência
Criar sequências de dias úteis com WORKDAY e SEQUENCE
=WORKDAY (data_início -1; SEQUENCE (número_de_dias) )
Para criar uma sequência que lista apenas dias úteis usamos a função SEQUENCE dentro da função WORKDAY. No primeiro argumento de WORKDAY vamos indicar a data de início da sequência e subtraímos -1 para que essa data seja incluída na sequência. No segundo argumento, usamos a função SEQUENCE para definir o número de registos que queremos na sequência.
=WORKDAY(B7-1;SEQUENCE(B6))
Neste caso, B7 é a célula que contém a data de início e B6 é o tamanho da sequência que queremos gerar. Usámos propositadamente uma data de início correspondente a um sábado para vermos a função workday a funcionar, excluíndo sempre sábados e domingos. Para incluir feriados deves usar a Função WORKDAY.INTL que nos permite customizar que dias queremos considerar como não úteis.
Criar sequências de meses com DATE e SEQUENCE
=DATE (ano_início ; SEQUENCE (número_de_meses) ; 1)
Para criar uma sequência que lista apenas meses usamos a função SEQUENCE dentro da função DATE. No primeiro argumento de DATE definimos o ano que queremos listar. No segundo argumento encaixamos a Função SEQUENCE onde definimos o tamanho da sequência, que será um valor entre 1 e 12. E no terceiro argumento definimos o dia da data.
=DATE(B7;SEQUENCE(B6);1)
B7 corresponde ao ano de 2022 e definimos que a sequência terá 12 linhas (correspondentes a cada um dos meses desse ano). E por fim indicamos que o valor da data é o dia 1. O resultado da fórmula é uma listagem de 12 campos com o primeiro dia de cada um dos meses do ano 2022.Os valores da listagem são datas mas decidimos que os queremos mostrar como meses usando as opções de Formatos Personalizados das células em que a sequência está colocada.
m - 1
mm - 01
mmm - Jan
mmmm - Janeiro
Criar sequências de horas, minutos e segundos
=SEQUENCE(3;1;B6;1/24)
Tal como as datas, as horas também são guardadas como números no Excel, com a particularidade de serem números decimais que representam frações do dia. Sendo números, a função SEQUENCE permite que a usemos para criar sequências.No primeiro argumento definimos que queremos uma sequência de 3 linhas e no segundo argumento 1 coluna. No terceiro argumento apontamos à célula com a hora que queremos usar para iniciar a sequência (nos nossos exemplos 12:00:00) e no quarto argumento definimos o intervalo de incremento com o cálculo que pretendemos. Cada dia tem 24 hora, o que significa que podemos usar frações para criar estes intervalos de incremento:
1/12 para incrementar 2 horas
1/24 para incrementar 1 hora
1/48 para incrementar meia hora
1/96 para incrementar um quarto de hora
Outra forma de definir o intervalo da sequência é introduzir a função TIME no quarto argumento da função SEQUENCE substituíndo o cálculo com frações por três variáveis separadas que definem o incremento de horas (D7), minutos (D8) e segundos (D9).
=SEQUENCE(B7;B8;B9;TIME(D7;D8;D9))
Descargas
Descarrega aqui o ficheiro com os exemplos do artigo para criar listas sequencias com a função SEQUENCE