Baixe a apostila de exemplo
Este tutorial demonstra como usar o Função Excel RANDBETWEEN no Excel para calcular um número aleatório entre dois números.
Visão geral da função RANDBETWEEN
A função RANDBETWEEN Calcula um número aleatório entre dois números.
Para usar a função de planilha do Excel RANDBETWEEN, selecione uma célula e digite:
(Observe como as entradas da fórmula aparecem)
Sintaxe da função RANDBETWEEN e entradas:
1 | = RANDBETWEEN (inferior, superior) |
fundo - O menor inteiro que randbetween pode retornar.
principal - O maior número inteiro que randbetween pode retornar.
Como usar a função RANDBETWEEN no Excel:
A função RANDBETWEEN gera números (números inteiros) entre os números que você especifica.
1 | = RANDBETWEEN (B3, C3) |
Observação: RANDARRAY é uma nova função do Excel 2022 em diante e substitui a função RANDBETWEEN. Mas se você não tem a versão mais recente ou precisa enviar o arquivo para pessoas que ainda não a têm, você ainda pode usar a função RANDBETWEEN para compatibilidade com versões anteriores.
Além de gerar números aleatórios que você especifica, RANDARRAY permite escolher quantas linhas e colunas colocar os números aleatórios, e até mesmo escolher se deseja números inteiros ou decimais.
Se a sua versão do Excel for Excel 2003 e anterior, você pode usar RAND, pois RANDBETWEEN está disponível apenas a partir de 2007 e posteriores. Em vez de permitir que você escolha o número mínimo e máximo, ele gera decimais aleatoriamente entre 0 e 1.
1 | = RAND () |
Gerar decimais dentro de um intervalo
Como mencionado, RANDARRAY e RAND fazem isso facilmente. Com RANDBETWEEN, você precisa fazer assim:
1 | = RANDBETWEEN ($ B $ 3 * 10, $ B $ 6 * 10) / 10 |
Você precisa primeiro decidir quantas casas decimais deseja. No exemplo acima, é uma casa decimal. E você precisa dividir um número inteiro por 10 para obter uma casa decimal. Portanto, a fórmula é basicamente
1 | = RANDBETWEEN (Número mínimo x 10, Número máximo x 10) / 10. |
Gerar datas aleatórias ou / e hora
Se você sabe como as datas e a hora são armazenadas no Excel, a lógica será semelhante à anterior porque elas são armazenadas como números. Somente:
1 | = RANDBETWEEN ($ B $ 3, $ B $ 6) |
O tempo é semelhante, exceto que é decimal em vez de um número inteiro ou inteiro. Há 24 horas por dia, portanto, multiplique os números mínimo e máximo por 24 e divida esse número aleatório por 24 para obter uma hora aleatória.
1 | = RANDBETWEEN ($ B $ 3 * 24, $ B $ 6 * 24) / 24 |
Se você também quiser minutos aleatórios, use 1440 (24 horas x 60 minutos) em vez de 24.
1 | = RANDBETWEEN ($ B $ 3 * 1440, $ B $ 6 * 1440) / 1440 |
Para ter os dois juntos, basta adicioná-los:
1 | = RANDBETWEEN ($ B $ 3, $ B $ 6) + RANDBETWEEN ($ C $ 3 * 1440, $ C $ 6 * 1440) / 1440 |
Se você simplesmente precisa randomizar números inteiros, RANDBETWEEN é perfeito por si só. Na maioria das vezes, porém, queremos recuperar um campo aleatório. Para pegar um funcionário aleatório em B3: B7, por exemplo, você pode usar uma função RANDBETWEEN para pegar um número de linha e INDEX para pegar o valor específico da linha:
1 | = ÍNDICE (B3: B7, RANDBETWEEN (1,5)) |
Para garantir que não haja duplicatas, você pode usar esta fórmula de matriz.
12 | {= ÍNDICE ($ B $ 3: $ B $ 7, GRANDE (SE (ISNA (CORRESPONDÊNCIA ($ B $ 3: $ B $ 7, D $ 2: D2,0)), LINHA ($ B $ 3: $ B $ 7), 0) ,RANDBETWEEN (1,5-LINHAS (D $ 3: D3) +1)) - LINHA ($ B $ 3) +1)} |
No exemplo acima, RANDBETWEEN primeiro randomiza entre 1 e (5 - LINHAS (D $ 3: D3) + 1). Essencialmente, é 5 - 1 + 1 e ainda 5. Conforme a fórmula é copiada, ela randomiza entre 5 e 4 (5 - 2 + 1) e lentamente para apenas entre 1 e 1.
Esta parte da randomização é obter o enésimo maior número. Para a primeira linha na célula D3, não há problema em pegar qualquer número de 1 a 5, pois ainda não há duplicatas.
Para a segunda linha na célula D4, você só deseja que ela seja aleatória entre 4 números, uma vez que um já foi escolhido. E IF + ISNA + MATCH + ROW ajuda a retornar um número de linha apenas se B3: B7 não for uma correspondência para a célula D3. Por exemplo, Garrison Vance em D3 é uma correspondência em B3: B7. Portanto, ele retorna apenas o número da linha para o restante dos nomes.
Não pressione Enter, mas CTRL + SHIFT + ENTER porque esta é uma fórmula de matriz. Você deve ver colchetes ao redor dele quando feito da maneira certa. Se você estiver usando o Excel 2022 ou Office 365, pode inserir a fórmula normalmente
<<>>>
A função RANDBETWEEN funciona da mesma forma no Planilhas Google.
Notas Adicionais
Use a função RANDBETWEEN para calcular um número inteiro aleatório entre dois números.= rand ()
Exemplos RANDBETWEEN em VBA
Você também pode usar a função RANDBETWEEN no VBA. Modelo: Application.Worksheetfunction.Randbetween (inferior, superior)
Para os argumentos da função (parte inferior, etc.), você pode inseri-los diretamente na função ou definir as variáveis a serem usadas.
Executando as seguintes instruções VBA
123 | Range ("C2") = Application.WorksheetFunction.RandBetween (Range ("A2"), Range ("B2"))Range ("C3") = Application.WorksheetFunction.RandBetween (Range ("A3"), Range ("B3"))Range ("C4") = Application.WorksheetFunction.RandBetween (Range ("A4"), Range ("B4")) |
irá produzir os seguintes resultados
A terceira instrução gerará um erro, pois RANDBETWEEN não aceitará números negativos como parâmetros:
Voltar para a lista de todas as funções no Excel