Gerador de números RANDOM Excel - Função RAND

Baixar exemplo de pasta de trabalho

Baixe a apostila de exemplo

Este tutorial demonstra como usar o Função Excel RAND no Excel para calcular um número aleatório.

Visão geral da função RAND

A função RAND calcula um número aleatório entre 0 e 1.

Para usar a função de planilha do RAND Excel, selecione uma célula e digite:

(Observe como as entradas da fórmula aparecem)

Sintaxe da função RAND e entradas:

1 = RAND ()

Como usar a função RAND no Excel:

A função RAND gera números (decimais) maiores que 0 e menores que 1.

1 = RAND ()

Observação: RANDARRAY é uma nova função do Excel 2022 em diante e substitui a função RAND. 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 RAND para compatibilidade com versões anteriores.

Além de gerar números aleatórios maiores que 0 e menores que 1, RANDARRAY permite que você escolha quantas linhas e colunas colocar os números aleatórios, escolha o número mínimo e máximo em vez de apenas 0 e 1, e ainda escolha se deseja números inteiros ou decimais.

Se você tiver o Excel 2007 em diante, também poderá usar o RANDBETWEEN. Como RANDARRAY, ele permite que você escolha o número mínimo e máximo em vez de apenas 0 e 1. Este exemplo abaixo mostra números aleatórios entre 1 e 100.

Como mencionado, RANDARRAY e RANDBETWEEN fazem isso facilmente. Com RAND, você precisa fazer assim:

1 = INT (RAND () * ($ B $ 6- $ B $ 3) + $ B $ 3)

A fórmula é basicamente = RAND () * (Número máximo - Número mínimo) + Número mínimo. E envolva-o com um INT para pegar o inteiro.

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á a mesma acima porque elas são armazenadas como números. Somente:

1 = INT (RAND () * ($ B $ 6- $ B $ 3) + $ B $ 3)

O tempo é semelhante, exceto que é decimal em vez de um número inteiro ou inteiro. Portanto, remova o INT:

1 = RAND () * ($ B $ 6- $ B $ 3) + $ B $ 3

Para ter os dois juntos, basta adicioná-los:

1 = INT (RAND () * ($ B $ 6- $ B $ 3) + $ B $ 3) + RAND () * ($ C $ 6- $ C $ 3) + $ C $ 33

Se você simplesmente precisa randomizar decimais, RAND é 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 RAND para atribuir a cada funcionário e INDEX e LARGE para pegar um funcionário aleatório:

1 = ÍNDICE (B3: B7, RANK (C3, C3: C7))

A função RAND irá randomizar os números em C3: C7. RANK compara o número aleatório na célula C3 entre C3: C7 e classifica o número em ordem decrescente. 0,0843531593276469 por exemplo, classifica como número 3 entre C3: C7. INDEX pega a linha particular número 3 de B3: B7 e esse é Sebastian Thompson.

Pressione a tecla F9 e a função RAND será recalculada. O valor de 0,180669763264754 na célula C3 agora está classificado em 5 entre os números em C3: C7 e, portanto, mostrando o 5º linha em B3: B7 e isso é Cairo Mccall.

Observe que, embora seja extremamente improvável que a função RAND gere um número duplicado, ainda é teoricamente possível.

Para garantir que não haja duplicatas, adicione CONT.SE à fórmula.

1 = ÍNDICE ($ B $ 3: $ B $ 7, RANK (C3, $ C $ 3: $ C $ 7) + CONT.SE ($ C $ 3: C3, C3) -1)

No exemplo acima, há duas ocorrências de 0,834312895315874. Portanto, ambos têm a mesma classificação em 5. Com o COUNTIF menos 1 adicionado, a primeira classificação de 0,834312895315874 seria 5 + 1 -1 (5) e a segunda classificação de 0,834312895315874 seria 5 + 2 - 1 (6) e, portanto, pegar linhas diferentes.

A função RAND funciona exatamente da mesma forma no Planilhas Google e no Excel:

Notas Adicionais

Use a função RAND para calcular um número aleatório entre 0 e 1.
= rand ()

Voltar para a lista de todas as funções no Excel

wave wave wave wave wave