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