O que a função ALEATÓRIO faz?
A função ALEATÓRIO não tem argumentos e devolve um número decimal aleatório, distribuído de forma uniforme, que é maior ou igual a 0 e menor que 1. Um novo valor sai toda vez que a planilha é calculada. Multiplicando o resultado, dá para gerar números em outras faixas, e INT ou ALEATÓRIOENTRE geram inteiros.
| Nome em português | ALEATÓRIO |
|---|---|
| Nome em inglês | RAND |
| Categoria | Matemática |
| Retorna | Número decimal (de 0, incluso, até 1, excluso) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função ALEATÓRIO?
No Excel em português do Brasil os argumentos se separam com ponto e vírgula; em inglês, com vírgula. Argumentos entre colchetes são opcionais.
Esta função não recebe argumentos: os parênteses ficam vazios.
Como usar a função ALEATÓRIO na prática?
Exemplo 1: Número aleatório entre 0 e 1
| A | |
|---|---|
| 1 | Sorteio |
| 2 | um decimal maior ou igual a 0 e menor que 1, diferente a cada cálculo |
=ALEATÓRIO() Em inglês: =RAND() A função não recebe argumentos, mas os parênteses são obrigatórios. Cada vez que a planilha é calculada, por exemplo ao editar uma célula ou pressionar F9, a célula mostra um novo valor entre 0 e 1.
Exemplo 2: Número decimal entre dois limites
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Mínimo | Máximo | ||
| 2 | 10 | 50 | um decimal maior ou igual a 10 e menor que 50, diferente a cada cálculo |
=ALEATÓRIO()*(B2-A2)+A2 Em inglês: =RAND()*(B2-A2)+A2 Para gerar um número entre a e b, a documentação da Microsoft indica ALEATÓRIO()*(b-a)+a. Aqui, a faixa tem largura 40 (50 - 10), e o resultado é deslocado para começar em 10.
Exemplo 3: Inteiro de 0 a 99
| A | B | C | |
|---|---|---|---|
| 1 | Faixa | ||
| 2 | 0 a 99 | um inteiro de 0 a 99, diferente a cada cálculo |
=INT(ALEATÓRIO()*100) Em inglês: =INT(RAND()*100) Multiplicar o resultado por 100 gera decimais de 0 até pouco menos de 100. INT descarta a parte decimal e deixa só o inteiro, de 0 a 99, cada um com a mesma chance de sair.
Quais erros a função ALEATÓRIO costuma dar?
Valor muda a cada cálculo
Por que acontece: A função é volátil: um novo número é gerado sempre que a planilha é recalculada, ao editar qualquer célula ou ao pressionar F9. O valor sorteado anteriormente se perde.
Como corrigir: Para fixar um número, copie a célula e use Colar valores, ou selecione =ALEATÓRIO() na barra de fórmulas e pressione F9 para trocar a fórmula pelo valor.
Fórmula recusada ao informar argumentos
Por que acontece: ALEATÓRIO não tem argumentos. Colocar um número entre os parênteses, como ALEATÓRIO(10), faz o Excel recusar a fórmula.
Como corrigir: Deixe os parênteses vazios: ALEATÓRIO(). Para controlar a faixa, multiplique e some fora dos parênteses, ou use ALEATÓRIOENTRE para inteiros.
ALEATÓRIO no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | ALEATÓRIO (RAND) | Referência deste dicionário. |
| Google Planilhas | ALEATÓRIO (RAND) | Mesmo nome e mesma faixa: 0 (incluso) a 1 (excluso). A função também recalcula a cada mudança da planilha. Documentação do Google |
| LibreOffice Calc | ALEATÓRIO (RAND) | No LibreOffice Calc em português também se chama ALEATÓRIO e é recalculada a cada recálculo. A ajuda cita ALEATORIO.NV como versão não volátil, disponível desde o LibreOffice 7.0. Ajuda do LibreOffice |
A função ALEATÓRIO existe no Excel 2013?
Existe no Excel 2013 Excel 2007 ou anterior
A lista oficial de funções do Excel não traz marcador de versão para a ALEATÓRIO, o que indica que ela existe desde antes do Excel 2010 e, portanto, também no Excel 2013.
Veja todas as funções por versão em funções do Excel por versão.
O que mais vale saber sobre a ALEATÓRIO?
- Para gerar um número real entre a e b, use ALEATÓRIO()*(b-a)+a, como indica a documentação da Microsoft.
- Para fixar o resultado, digite =ALEATÓRIO() na barra de fórmulas e pressione F9: a fórmula é trocada por um valor fixo.
- Editar qualquer célula da planilha recalcula os números aleatórios. Em planilhas grandes, muitas fórmulas voláteis podem deixar o cálculo lento.
- Para inteiros dentro de uma faixa, ALEATÓRIOENTRE é mais direta do que INT(ALEATÓRIO()*n).
Perguntas frequentes sobre a ALEATÓRIO
Como fixar um número aleatório para ele parar de mudar?
Copie a célula e cole só os valores. Outra forma: selecione =ALEATÓRIO() na barra de fórmulas e pressione F9, o que troca a fórmula pelo número sorteado.
Como gerar um número decimal aleatório entre 5 e 10?
Use ALEATÓRIO()*(10-5)+5. A função gera um valor de 0 até quase 1; multiplicar por 5 estica para 0 a quase 5, e somar 5 desloca para 5 a quase 10.
O número da função ALEATÓRIO pode ser 1?
Não. O resultado é maior ou igual a 0 e menor que 1, segundo a Microsoft. Por isso INT(ALEATÓRIO()*100) vai de 0 a 99, e nunca chega a 100.
Funções relacionadas
- ALEATÓRIOENTRE
- SEQUÊNCIA
- INT
- ARRED
- ÍNDICE
- ABS
- AGREGAR
- ARREDMULTB
- ARREDONDAR.PARA.BAIXO
- ARREDONDAR.PARA.CIMA
- COMBIN
Ver todas as funções de matemática
Fontes consultadas
- Microsoft: função ALEATÓRIO
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: função ALEATÓRIO
- LibreOffice: funções matemáticas
Consultado em 21/10/2026. Os resultados dos exemplos acima foram calculados por programa, a partir dos dados mostrados em cada tabela. Encontrou algo errado? Escreva para contato@office2013.com.br.