Fórmula do Excel: data aleatória entre duas datas -

Índice

Fórmula genérica

=RANDBETWEEN(date1,date2)

Resumo

Para gerar datas aleatórias entre duas datas, você pode usar a função RANDBETWEEN, junto com a função DATE.

No exemplo mostrado, a fórmula em B5 é:

=RANDBETWEEN(DATE(2016,1,1),DATE(2016,12,31))

Essa fórmula é então copiada de B5 para B11. O resultado são datas aleatórias entre 1º de janeiro de 2016 e 31 de dezembro de 2016 (datas aleatórias no ano de 2016).

Explicação

A função RANDBETWEEN pega dois números, um número inferior e superior, e gera um inteiro aleatório entre eles. As datas no Excel são números de série, portanto, você pode usar a função DATE para criar o número inferior e o número superior. RANDBETWEEN então gera um número que fica entre esses dois valores de data.

Notas:

  1. O resultado desta fórmula deve ser formatado como uma data para ser exibido corretamente.
  2. Que a função RANDBETWEEN irá gerar novos números sempre que uma alteração for acionada na planilha. Isso inclui quaisquer edições na planilha, também simplesmente abrindo a pasta de trabalho.
  3. Para evitar que números aleatórios sejam calculados novamente, copie as fórmulas e use Colar especial> Valores para substituir as fórmulas por seus valores calculados.

Dias de trabalho aleatórios

Para gerar dias de trabalho aleatórios, você pode adicionar a função WORKDAY assim:

=WORKDAY(RANDBETWEEN(date1,date2)-1,1)

A função WORKDAY garante que a data devolvida seja um dia útil e não um fim-de-semana (opcionalmente) de feriado. Observe, no entanto, WORKDAY mudará as datas que caem nos finais de semana ou feriados para o próximo dia útil, portanto, você pode ver datas que se estendem além da data2.

Artigos interessantes...