Função RANDBETWEEN do Excel - Obtenha um número aleatório entre os números

Baixar exemplo de pasta de trabalho

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

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave