Função ALEATÓRIO no Excel: Como Gerar Números Aleatórios (com Exemplos)

Você já precisou sortear um nome dentro de uma lista, simular dados de teste para uma planilha nova ou gerar uma amostra aleatória de clientes para uma pesquisa, e não sabia que o Excel resolve isso com uma função só, sem precisar de complemento nem site externo? A função ALEATÓRIO faz exatamente isso.

O problema de não conhecer essa função é recorrer a soluções manuais e pouco confiáveis, como digitar números “aleatórios” de cabeça (o que na prática nunca é aleatório de verdade, porque o cérebro humano tem vieses), ou copiar listas de números de sites de terceiros toda vez que você precisa de uma nova rodada de valores. Isso é lento e, principalmente em sorteios ou testes estatísticos, pode até comprometer a validade do resultado.

Neste artigo iremos mostrar como a função ALEATÓRIO funciona, qual a diferença dela para a função irmã ALEATÓRIOENTRE, por que o valor gerado muda toda vez que a planilha recalcula, e como “congelar” um número sorteado quando você precisa que ele pare de mudar.

O que é a função ALEATÓRIO no Excel

ALEATÓRIO é a função que gera um número decimal aleatório entre 0 e 1 (podendo incluir o 0, mas sempre menor que 1). Em inglês, ela se chama RAND. A sintaxe é a mais simples possível, sem nenhum argumento:

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

=ALEATÓRIO()

Repare que os parênteses ficam vazios — mas são obrigatórios. Se você digitar só =ALEATÓRIO sem os parênteses, o Excel não reconhece como fórmula.

Cada vez que você aperta Enter, o Excel gera um novo número decimal, algo como 0,472819 ou 0,038102. Esse número por si só tem pouca utilidade prática direta (dificilmente você precisa de um decimal entre 0 e 1 no seu trabalho), mas ele é a base para gerar praticamente qualquer tipo de sorteio, sendo multiplicado ou ajustado dentro de fórmulas maiores.

ALEATÓRIO x ALEATÓRIOENTRE: qual usar

Na prática, a maioria das pessoas não usa ALEATÓRIO sozinha — usa a função irmã ALEATÓRIOENTRE (RANDBETWEEN, em inglês), que gera um número inteiro aleatório dentro de um intervalo que você escolhe. A sintaxe é:

=ALEATÓRIOENTRE(mínimo; máximo)
  • mínimo: o menor número inteiro possível de ser sorteado.
  • máximo: o maior número inteiro possível de ser sorteado.

Por exemplo, =ALEATÓRIOENTRE(1;100) sorteia um número inteiro entre 1 e 100, incluindo os dois extremos. Já =ALEATÓRIOENTRE(1;60) seria útil para sortear, por exemplo, um número de rifa entre 1 e 60.

A diferença central entre as duas funções é essa: ALEATÓRIO() sempre devolve um decimal entre 0 e 1, sem nenhum argumento e sem controle de faixa; ALEATÓRIOENTRE(mínimo;máximo) devolve um número inteiro, dentro da faixa que você define. Na prática do dia a dia — sortear um nome, um número de loteria, uma senha numérica — ALEATÓRIOENTRE costuma ser mais direta, porque você raramente precisa de um valor decimal entre 0 e 1.

Ainda assim, ALEATÓRIO continua sendo útil quando você precisa de uma escala mais fina de sorteio, como simular uma probabilidade (por exemplo, “20% de chance de acontecer algo” pode ser testado com =SE(ALEATÓRIO()<0,2;"Sim";"Não")), ou quando você quer construir sua própria fórmula de sorteio com uma faixa personalizada, tipo:

=ALEATÓRIO()*(máximo-mínimo)+mínimo

que gera um número decimal (não inteiro) dentro de um intervalo escolhido — algo que a ALEATÓRIOENTRE não faz, já que ela sempre devolve inteiros.

Veja um exemplo com as duas funções usadas lado a lado, simulando um sorteio de números para clientes:

Exemplo das funções ALEATÓRIO e ALEATÓRIOENTRE gerando números para clientes

Importante: essa imagem é apenas uma “fotografia” de um momento específico. Se você abrir essa mesma planilha e apertar F9, os números vão mudar — é assim que a função deveria se comportar.

Por que o número muda toda vez que a planilha recalcula

Tanto ALEATÓRIO quanto ALEATÓRIOENTRE são funções voláteis: elas recalculam automaticamente toda vez que qualquer coisa muda na planilha, mesmo que a mudança não tenha relação nenhuma com a célula onde a fórmula está. Editar uma célula em outra aba, abrir e fechar o arquivo, ou simplesmente apertar a tecla F9 (recalcular manualmente) já é suficiente para gerar um novo valor.

Isso é o comportamento esperado e, na maioria dos casos, é exatamente o que você quer — cada recálculo é um novo “sorteio”. Mas isso também significa que você não pode usar ALEATÓRIO diretamente como um registro permanente. Se você sorteou o nome de um ganhador hoje e salvar a planilha, ao reabrir amanhã o número pode ter mudado, e o “ganhador” registrado pode não bater mais com o que a fórmula mostra.

Como congelar o valor gerado (colar como valor)

Quando você precisa que o número sorteado pare de mudar — por exemplo, depois de realizar um sorteio oficial e precisar guardar o resultado —, o caminho é transformar a fórmula em um valor fixo. O processo é:

  1. Selecione a célula (ou o intervalo de células) com a fórmula ALEATÓRIO ou ALEATÓRIOENTRE.
  2. Copie (Ctrl+C).
  3. Clique com o botão direito na mesma célula (ou em outra, se preferir manter as duas versões) e escolha Colar Especial > Valores (ou o atalho Ctrl+Alt+V, seguido de V, no Windows).

Depois desse passo, a célula deixa de conter a fórmula =ALEATÓRIO() e passa a conter só o número gerado naquele momento, como um valor fixo comum. Esse número não muda mais, mesmo que você aperte F9 ou edite outras partes da planilha.

✅ Certo: colar como valor depois de fazer o sorteio, para registrar o resultado definitivo.
❌ Errado: deixar a fórmula ativa numa planilha que será reaberta depois — o “resultado” vai mudar sozinho a cada abertura.

Exemplo prático: sortear um nome de uma lista

Uma combinação comum é usar ALEATÓRIOENTRE junto com ÍNDICE para sortear um item de uma lista de nomes. Se os nomes estão em A2:A20 (19 nomes), a fórmula:

=ÍNDICE(A2:A20;ALEATÓRIOENTRE(1;19))

sorteia um nome aleatório dessa lista a cada recálculo. É uma alternativa simples e sem complementos externos para sorteios de brinde, distribuição aleatória de tarefas entre uma equipe, ou seleção de amostra para pesquisa de qualidade.

Disponibilidade das funções ALEATÓRIO e ALEATÓRIOENTRE

Tanto ALEATÓRIO quanto ALEATÓRIOENTRE estão disponíveis desde versões bem antigas do Excel (2003 em diante), passando pelo Excel 2016, 2019, 2021 e 365, além do Excel Online e do Excel para Mac. As duas também existem no Google Planilhas, com os mesmos nomes em português (RAND e RANDBETWEEN nas versões em inglês). Vale mencionar que o Excel 365 também trouxe a função ALEATÓRIOMATRIZ (RANDARRAY), que gera de uma vez uma matriz inteira de números aleatórios — mas essa é assunto para outro artigo.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como usar ALEATÓRIO e ALEATÓRIOENTRE para gerar números e sortear itens no Excel, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Você já usou alguma dessas funções para fazer um sorteio de verdade? Qual seria o seu próximo uso: sortear brinde, gerar dados de teste ou selecionar amostra de pesquisa? Conta para nós nos comentários!

Perguntas frequentes

Por que os números da minha fórmula ALEATÓRIO mudam sozinhos?

Porque ALEATÓRIO e ALEATÓRIOENTRE são funções voláteis: elas recalculam automaticamente sempre que qualquer célula da planilha muda, ou quando você aperta F9. Isso é o comportamento esperado da função, não um erro.

Como faço para o número sorteado parar de mudar?

Copie a célula com a fórmula, clique com o botão direito e escolha Colar Especial > Valores. Isso substitui a fórmula pelo número que ela gerou naquele momento, que passa a ficar fixo.

Qual a diferença entre ALEATÓRIO e ALEATÓRIOENTRE?

ALEATÓRIO() gera um número decimal entre 0 e 1, sem argumentos. ALEATÓRIOENTRE(mínimo;máximo) gera um número inteiro dentro do intervalo que você define. Para sortear números inteiros de rifa, senha ou índice de lista, ALEATÓRIOENTRE costuma ser mais prática.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *