Fórmula do Excel: seqüência de tempos -

Índice

Fórmula genérica

=TIME(SEQUENCE(n,1,HOUR(start),1),0,0)

Resumo

Para gerar uma sequência de tempos, você pode usar a função SEQUENCE, em combinação com funções como TIME, HOUR, MINUTE e SECOND. Ou você pode usar SEQUENCE com valores numéricos brutos que representam o tempo. No exemplo mostrado, a fórmula em D5 é:

=TIME(SEQUENCE(12,1,HOUR(B5),1),0,0)

que gera uma série de 12 vezes, começando às 7h, a data em B5.

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".

No exemplo mostrado, queremos gerar 12 vezes, com uma hora de intervalo, começando às 7h00 (o valor em B5). Para fazer isso, usamos a função TIME, que pode criar uma hora válida do Excel com horas, minutos e segundos dados como valores decimais.

Para criar os números usados ​​para horas com SEQUENCE, temos:

SEQUENCE(12,1,HOUR(B5))

A função HOUR é usada para converter a hora em B5 em um valor decimal para horas (7). Portanto, a função é resolvida para:

SEQUENCE(12,1,7)

que gera uma matriz de números como esta:

(7;8;9;10;11;12;13;14;15;16;17;18)

Esta matriz é retornada à função TIME como o argumento da hora:

=TIME((7;8;9;10;11;12;13;14;15;16;17;18),1),0,0)

A função TIME retorna 12 vezes para um intervalo de derramamento começando na célula D5.

Com números brutos

O exemplo acima usou a função TIME por conveniência, mas também é possível trabalhar com valores numéricos diretamente. Como o tempo do Excel é registrado como frações de um dia, a fórmula acima pode ser escrita assim:

=SEQUENCE(12,1,B5,1/24)

Artigos interessantes...