Neste artigo, aprenderemos a gerar datas aleatórias no Excel. Você também pode usar a fórmula mencionada como um randomizador de datas.
Cenário:
Digamos que precisamos de datas aleatórias entre duas datas fornecidas por qualquer motivo. Então, como fazemos isso?
Como resolver o problema.
As datas são basicamente números de série no Excel. Portanto, precisamos apenas de uma fórmula onde possamos inserir datas como números e obter o resultado de retorno no formato de data. Aqui, a solução para o problema depende da condição. As condições possíveis podem ser as seguintes.
- Valores de data entre quaisquer duas datas fornecidas.
- Valor da data em qualquer ano.
- Valores de data de uma pequena lista de valores de data.
- Valores de data de uma longa lista de valores de dados.
Então, vamos chegar a todos os problemas acima, mas para isso primeiro precisamos entender um pouco sobre a função RANDBETWEEN do Excel.
O primeiro problema é onde as duas datas são fornecidas como argumento direto para a função.
Use a fórmula:
= RANDBETWEEN (data1, data2)
data1: a maior data como principal
data2: a data menor como inferior
Exemplo: Crie uma lista de datas aleatórias entre duas datas definidas.
Aqui, fornecemos duas datas diferentes nas células D3 e D4.
Agora precisamos de um monte de datas aleatórias entre as duas datas fornecidas.
Agora usaremos a fórmula para gerar os valores de data.
Use a fórmula:
= RANDBETWEEN (D3, D4)
Explicação:
-
- As datas no número de série podem ser determinadas conforme mostrado abaixo.
-
- Portanto, a fórmula retorna apenas um número entre esses números fornecidos, que pode ser convertido para o formato de data.
-
- O número retornado pode ser convertido em valor de data alterando o formato da célula para uma data abreviada. O cifrão ($) congela a referência da célula.
-
- Agora arraste para baixo e para a direita para gerar quantos números de valor de data você desejar.
Como você pode ver, a fórmula retorna o valor da data entre as duas datas fornecidas.
Agora, a segunda fórmula para outro problema é obter uma data aleatória dentro de um ano. Portanto, suponha que precisamos de valores de data do ano 2019. Usaremos a função DATE com a função RANDBETWEEN.
Use a fórmula:
= RANDBETWEEN (DATA (2019,1,1), DATA (2019,12,31))
Explicação:
- A função DATE gera um valor de data que pode ser usado como um argumento para a função RANDBETWEEN.
- DATE (2019,1,1) retorna 01/01/2019 a primeira data do ano e DATE (2019,12,31) retorna 31/12/2019 a última data do ano.
- A função RANDBETWEEN retorna números que são de fato o valor da data quando convertidos para o formato de data.
Depois de alterar a célula para o formato de data abreviada.
Agora arraste para baixo e para a direita para gerar quantos números de valor de data você desejar.
Como você pode ver, a fórmula funciona bem e retorna os valores de data aleatórios no ano de 2019.
Agora mudamos para um terceiro tipo de fórmula que está gerando valores de data aleatórios a partir da lista fornecida de valores de data. Para isso, podemos usar qualquer uma das duas fórmulas. Primeiro, é usá-lo quando a lista fornecida de valores de data é pequena.
Use a fórmula:
= ESCOLHER (RANDBETWEEN (1, 7), A1, A2, A3, A4, A5, A6, A7)
Explicação:
- A função CHOOSE retorna o valor da lista de valores do índice retornado pela função randbetween.
- O índice será gerado pelo randbetween FUNCTION
- A função CHOOSE apenas retorna o valor de acordo com o valor do índice.
Agora arraste para baixo ou para a direita para obter o maior número possível de valores de data. Mas primeiro congele a referência da célula.
Como você pode ver, a fórmula retorna todos os valores de data da lista fornecida de valores de data.
Agora, para o quarto tipo, que é uma longa lista de valores de data
Para isso, precisaremos utilizar as seguintes funções:
- Função INDEX
- Função RANDBETWEEN
- Função ROWS
Agora faremos uma fórmula com essas funções. Aqui, forneceremos o intervalo para a função INDEX a partir da qual ela pode gerar diferentes valores da lista.
Use a fórmula:
= ÍNDICE (data, RANDBETWEEN (1, LINHAS (data)))
Explicação:
- A função ROWS retornará o comprimento da lista ou dos dados.
- RANDBETWEEN irá gerar um número entre 1 e o número de valores na lista.
- A função INDEX retorna o valor dos dados dependendo do número gerado pela função RANDBETWEEN.
Agora arraste para baixo ou para a direita para obter o maior número possível de valores de data. Para isso, você não precisa congelar nenhuma referência, pois o intervalo nomeado já é uma referência fixa.
Como você pode ver, a fórmula retorna todos os valores de data da lista fornecida de valores de data.
Como você pode ver no instantâneo acima, os resultados da fórmula.
Notas :
- A função RANDBETWEEN retorna um erro, se o primeiro argumento de número (parte inferior) for maior que o argumento do segundo número (parte superior).
- O valor da data deve ser dado como referência de célula ou usando a função DATE ou então o retorno da função
- A função RANDBETWEEN retorna erro, se o argumento para a função não for numérico.
- A função CHOOSE retorna #VALUE! Erro se o argumento do valor para a função for fornecido como array.
- A função CHOOSE retorna erro se o número retornado pela função RANDBETWEEN exceder o número de valores.
Espero que este artigo sobre como gerar valores de data aleatórios no Excel seja explicativo. Encontre mais artigos sobre as funções TEXT aqui. Por favor, compartilhe sua consulta abaixo na caixa de comentários. Nós iremos atendê-lo.
Gerar números de telefone aleatórios
Obtenha um número aleatório nas opções fixas
Obtenha números aleatórios entre dois números
Seleção aleatória do Excel: como obter uma amostra aleatória de um conjunto de dados
Como usar a função CHOOSE no Excel
Como usar a função RANDBETWEEN no Excel
Artigos populares
50 Atalho do Excel para aumentar sua produtividade
Editar uma lista suspensa
Referência absoluta no Excel
Se com formatação condicional
Se com curingas
Vlookup por data
Converter polegadas em pés e polegadas no Excel 2016
Junte-se ao nome e sobrenome no excel
Contar células que correspondam a A ou B