Fórmula do Excel: tempos aleatórios em intervalos específicos -

Fórmula genérica

=FLOOR(RAND(),"0:15")

Resumo

Para gerar tempos aleatórios em intervalos específicos, você pode usar a função RAND com a função FLOOR. No exemplo mostrado, a fórmula em B6 é:

=FLOOR(RAND(),"0:15")

que gera um tempo aleatório em um intervalo de 15 minutos.

Explicação

A função RAND gera um número decimal entre zero e 1. Portanto, você pode obter uma saída como esta de RAND () em três células:

0,54739314
0,919767722
0,633760119

As datas no Excel são definidas como números simples, onde 1 = 1 dia. Isso significa que você pode simplesmente dividir 1 pelo valor decimal de tempo para obter um valor que corresponde ao tempo como o Excel o vê, por exemplo:

1/12 = 12 horas = 0,5 dias
1/6 = 6 horas = 0,25 dias
1/8 = 8 horas = 0,333 dias

Isso significa que podemos usar RAND () para gerar um valor decimal entre 1 e 0 e, em seguida, arredondar esse número para baixo com FLOOR para o intervalo mais próximo. FLOOR recebe um argumento denominado "significado" como o múltiplo de arredondamento e reconhece intervalos de tempo expressos assim:

"0:10" - 15 minutos
"0:15" - 10 minutos
"0:30" - 30 minutos
"0:45" - 45 minutos

Configuração e tempo superior e inferior

Se você quiser limitar as horas usadas por RAND, pode usar esta fórmula geral para forçar RAND a produzir um número entre um valor superior e inferior:

=RAND()*(upper-lower)+lower

Como o Excel pode reconhecer valores de tempo, você pode obter horários entre 8h e 12h, com uma fórmula como esta:

=RAND()*("12:00"-"8:00")+"8:00"

Observação: a fórmula acima é geral e funcionará com outros números também, não apenas com os tempos.

Artigos interessantes...