Olá! Seja muito bem vindo(a), a mais uma super dica de Excel! Geraldo novamente aqui! E neste artigo você vai aprender de forma prática através de duas funções Como gerar números aleatórios no Excel que não se repetemem poucos minutos.
Primeiramente, sou capaz de apostar com você que já precisou algum dia de gerar números aleatórios no Excel para obter uma lista aleatória de números para análise de dados ou para criar um sorteio de algo.
É por isso que eu trouxe este artigo hoje, onde você aprenderá como gerar números aleatórios no Excel com ou sem repetições.
Gerando números aleatórios no Excel
Antes de mais nada você sabia que existem duas funções no Excel que se destinam a gerar números aleatórios? São elas: ALEATÓRIO e ALEATÓRIOENTRE.
ALEATÓRIO
Em resumo a função ALEATÓRIO retorna resultados entre 0 e 1 e ao contrário da ALEATÓRIOENTRE possui maior probabilidade de fornecer resultados sem repetições.
Dessa forma todas as vezes que você pressionar F9 do seu teclado o resultado da função será alterado.
Sintaxe: =ALEATÓRIO()
ALEATÓRIOENTRE
A função ALEATÓRIOENTRE precisa de dois argumentos para funcionar, ou seja, o usuário necessita inserir o valor máximo e mínimo que ele quer que retorne aleatoriamente.
Sintaxe: = ALEATÓRIOENTRE(inferior; superior)
Conhecidas as duas funções agora vamos colocar a mão na massa!
Gerar números aleatórios usando a função ALEATÓRIOENTRE no Excel
Desse modo, como já informado anteriormente a função ALEATÓRIOENTRE do Excel gera um conjunto de números aleatórios inteiros entre os dois números especificados.
Por exemplo, suponha que eu queira gerar 10 números aleatórios entre 1 e 100.
Aqui estão as etapas para gerar números aleatórios usando ALEATÓRIOENTRE:
Selecione 10 células em uma planilha conforme imagem abaixo:
Em segundo lugar digite =ALEATÓRIOENTRE(1;100) e antes de qualquer coisa, pressione CTRL + ENTER.
Instantaneamente você terá 10 números aleatórios nas células selecionadas.
Embora ALEATÓRIOENTRE facilite a obtenção de números inteiros entre os números especificados, há uma grande chance de repetição no resultado.
Por exemplo, quando eu uso a função ALEATÓRIOENTRE para obter 10 números aleatórios e uso a fórmula =ALEATÓRIOENTRE(1;10), isso me dá algumas duplicidades.
Dessa maneira caso você não se importe com duplicidades, a função ALEATÓRIOENTRE se encaixa perfeitamente para gerar números aleatórios no Excel.
Veja também que esta função é volátil, visto que se caso você digite algo na planilha, pressione F9, ou faça qualquer alteração os valores serão recalculados automaticamente.
Gerar números aleatórios exclusivos usando a função ALEATÓRIO e ORDEM.EQ no Excel
Igualmente como dito no início deste artigo a função ALEATÓRIO dificilmente vai resultar em valores duplicados, testei algumas vezes e não presenciei isso.
Em princípio, é difícil de acontecer pq simplesmente ela resulta em valores com muitas casas decimais e para se ter dois números iguais com 10 ou mais casas decimais a chance é muito pequena.
Suponha que eu queira gerar 10 números aleatórios no Excel (sem repetições).
Aqui estão as etapas para gerar números aleatórios no Excel sem repetição:
Selecione as células nas quais você deseja obter os números aleatórios. No meu exemplo vou selecionar as células A1 até A10.
Na célula ativa, digite =ALEATÓRIO()
Segure a tecla CTRL e pressione Enter.
Em seguida, na coluna B, especificamente na célula B1 digite a seguinte fórmula:
=ORDEM.EQ(A1;$A$1:$A$10)
Agora você pode usar os valores na coluna B como números aleatórios que não possuem duplicidade.
Observação: ALEATÓRIO é uma função volátil e será recalculada toda vez que alguma alteração na planilha for realizada.
Caso não queira que esses números não se alterem a todo momento, certifique-se de ter convertido todos os resultados da função ALEATÓRIO em valores.
Atenção: Embora eu verifiquei e não encontrei repetições no resultado da função ALEATÓRIO, ainda recomendo que você verifique depois de gerar esses números.
Você pode usar a formatação condicional para destacar células duplicadas ou usar a opção Remover Duplicadas para acabar com esta dúvida.
E aí o que achou do artigo de hoje? Ficou alguma dúvida?
Comente aí abaixo o que achou! Vou adorar ouvir sua opinião.
Forte abraço e até a próxima! Geraldo, Excel 24 Horas.
Precisa de Aulas de Excel?
Aulas de Excel, trabalhos e planilhas personalizadas!
Sobre o Autor
10 Comentários
muito bom….como devo fazer para acrescentar na função menor para o maior sem repetição de números….
Eduardo. Não entendi muito bem sua pergunta. Vc quer acrescentar mais a função menor?
Gostei da forma simples e directa como explicou como gerar numeros aleatorios no Excel.
Obrigado Manuel. Fico feliz em ajudar.
Oi obrigado pelo artigo tem como fazer esse processo com com casa após a virgula.
Exemplo:
20,1 ,
22,5 ,
25,7,
21,0 …
agradeço desde já
Washington, veja se assim funciona para você: =ARRED(ORDEM.EQ(A1;$A$1:$A$10)+ALEATÓRIOENTRE(0;100)/100;2)
Olá! Você conhece alguma fórmula para gerar numero sequencial com três caracteres, onde ao chegar em 999, passe a combinar com letras. Ex.: 001, 002, 003… 999, 99A, 99B, 99C…
Essa combinação é para dar 35657 linhas.
Desde já obrigado.
Sr. Geraldo,
Utilizei outra fórmula aleatória que GARANTE que você não precise ‘verificar’ manualmente repetições ao final dos cálculos, porque não haverá repetição, porque nenhum número aleatório gerado será igual aos demais:
=INT(ALEATÓRIO()*100000)*10+LIN()*0,0001
Este exemplo acima garante 99.999 linhas diferentes (fórmula adequada a esta quantidade).
=INT(ALEATÓRIO()*1000)*1000+LIN()*0,0001
O exemplo acima garante todas as 1.048.576 possíveis linhas do excel aleatórias e sem repetições (fórmula melhor para esta quantidade, devido a limitação da mantissa do Excel).
Carlos, ótimo os seus exemplos. Nunca pensei a fórmula desta forma.
Posso até criar um outro post com seu exemplo. Se quiser contribuir com o post ou outros eu agradeço demais.
Não há de quê, Sr. Geraldo.
É um prazer colaborar com o site.
Podemos conversar via e-mail e sim combinarmos como poderia co-laborar nas suas novas publicações.
Att. Carlos