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:
=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:

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 é:
- Selecione a célula (ou o intervalo de células) com a fórmula ALEATÓRIO ou ALEATÓRIOENTRE.
- Copie (Ctrl+C).
- 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.