![](https://cdn.wiki-base.com/9523206/excel_formula_random_date_between_two_dates__2.png.webp)
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:
- O resultado desta fórmula deve ser formatado como uma data para ser exibido corretamente.
- 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.
- 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.