=ALEATÓRIOENTRE(1;100) retorna um número inteiro aleatório de 1 a 100, as duas pontas incluídas. =ALEATÓRIO() retorna um decimal aleatório que é no mínimo 0 e menor que 1. As duas dão números novos toda vez que a planilha recalcula. A ALEATÓRIOENTRE e a ALEATÓRIO se chamam RANDBETWEEN e RAND em inglês; a tabela mostra as fórmulas em inglês, com vírgulas, e também aceita a forma em português, com ponto e vírgula.
| A | B | |
|---|---|---|
| 1 | Formula | Result |
| 2 | Decimal 0 to 1 | 0.256679579 |
| 3 | Whole 1 to 100 | 24 |
| 4 | Die roll | 4 |
| 5 | Coin | Tails |
=ALEATÓRIO()Edite qualquer célula (digite uma palavra em A6, por exemplo) e todos os resultados mudam. No Excel, o mesmo acontece a cada edição em qualquer lugar da pasta de trabalho, e F9 força um novo conjunto. Os números que você vê aqui não são os que outro leitor vê.
Sintaxe da ALEATÓRIO e da ALEATÓRIOENTRE
=RAND()
=RANDBETWEEN(bottom, top)
A ALEATÓRIO não recebe argumentos; os parênteses vazios são obrigatórios. A ALEATÓRIOENTRE recebe o menor e o maior número inteiro que pode retornar, e retorna #NÚM! (#NUM! em inglês; a tabela mostra os nomes de erro em inglês) se bottom (inferior) for maior que top (superior).
Número aleatório entre dois valores
A ALEATÓRIOENTRE só retorna números inteiros. Para um decimal aleatório num intervalo, escale a ALEATÓRIO: multiplique pela largura do intervalo e some o menor valor. Envolva na ARRED para manter duas casas decimais.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Min | Max | Kind | Random value |
| 2 | 10 | 50 | Whole | 46 |
| 3 | 10 | 50 | Decimal | 49.74 |
| 4 | 2026-01-01 | 2026-12-31 | Date | 2026-09-04 |
| 5 | -5 | 5 | Whole | -5 |
=ALEATÓRIOENTRE(A2;B2)Mude o mínimo e o máximo nas colunas A e B e os resultados ficam dentro do novo intervalo. Datas são números inteiros no Excel, então a ALEATÓRIOENTRE entre duas datas retorna uma data aleatória; formate a célula como data (Página Inicial > Formato de Número > Data Abreviada), senão ela mostra um número de série. Limites negativos também funcionam.
MATRIZALEATÓRIA: muitos números aleatórios de uma vez
No Excel 365 e no Excel 2021, =MATRIZALEATÓRIA(linhas;colunas;mín;máx;número_inteiro) (RANDARRAY em inglês) preenche um intervalo inteiro a partir de uma célula. Todos os argumentos são opcionais: =MATRIZALEATÓRIA(5) dá cinco decimais de 0 a 1 em uma coluna.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Whole numbers 1 to 100 | Decimals 0 to 1 | ||
| 2 | 64 | 23 | 31 | 0.040617832 |
| 3 | 83 | 89 | 55 | 0.480702855 |
| 4 | 95 | 78 | 92 | 0.305043489 |
| 5 | 4 | 36 | 92 | 0.133745562 |
| 6 | 44 | 73 | 64 | 0.581903097 |
=MATRIZALEATÓRIA(5;3;1;100;VERDADEIRO)A2 preenche A2:C6 com números inteiros (o último argumento, TRUE, pede números inteiros; deixe-o de fora para decimais). O Excel 2019 e anteriores não têm a MATRIZALEATÓRIA: escreva =ALEATÓRIOENTRE(1;100) em uma célula e arraste pelo intervalo.
Sortear um item de uma lista
Para sortear um nome, um produto ou uma pergunta, escolha uma posição aleatória com a ALEATÓRIOENTRE e retorne o item nessa posição com a ÍNDICE. A CONT.VALORES conta os nomes, então o intervalo pode ir além da lista, até linhas vazias: =ÍNDICE(A2:A100;ALEATÓRIOENTRE(1;CONT.VALORES(A2:A100))) continua funcionando quando você acrescenta nomes embaixo.
| A | B | C | |
|---|---|---|---|
| 1 | Name | Winner | |
| 2 | Ana | Finn | |
| 3 | Ben | ||
| 4 | Cleo | ||
| 5 | Dan | ||
| 6 | Eve | ||
| 7 | Finn |
=ÍNDICE(A2:A7;ALEATÓRIOENTRE(1;CONT.VALORES(A2:A7)))Cada nome tem a mesma chance, uma em seis. Duas células com essa fórmula podem sortear o mesmo nome; para vários ganhadores diferentes, embaralhe a lista (próxima seção) e pegue as primeiras linhas.
Embaralhar uma lista e números aleatórios sem repetição
=CLASSIFICARPOR(A2:A7;MATRIZALEATÓRIA(6)) ordena a lista por seis números aleatórios, o que a coloca em ordem aleatória. Como cada item aparece uma vez, o resultado nunca se repete, e esse é o jeito padrão de sortear vários nomes ou números diferentes no Excel 365 e 2021.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Shuffled | 3 of 1 to 20 | ||
| 2 | Ana | Finn | 8 | ||
| 3 | Ben | Ben | 3 | ||
| 4 | Cleo | Ana | 12 | ||
| 5 | Dan | Cleo | |||
| 6 | Eve | Eve | |||
| 7 | Finn | Dan |
=CLASSIFICARPOR(A2:A7;MATRIZALEATÓRIA(LINS(A2:A7)))E2 embaralha os números de 1 a 20 gerados pela SEQUÊNCIA e fica com os três primeiros usando a PEGAR (TAKE em inglês), então os três são sempre diferentes. A PEGAR precisa do Microsoft 365 ou do Excel 2024; no Excel 2021, escreva =ÍNDICE(CLASSIFICARPOR(SEQUÊNCIA(20);MATRIZALEATÓRIA(20));SEQUÊNCIA(3)). No Excel 2019, coloque =ALEATÓRIO() em uma coluna auxiliar ao lado da lista e ordene a lista por essa coluna em Dados > Classificar.
Teste: escalar um valor aleatório você mesmo
A ALEATÓRIOENTRE é a ALEATÓRIO escalada para um intervalo e cortada em um número inteiro. Aqui B2 tem um valor que a ALEATÓRIO retornou uma vez, colado como valor para não mudar mais.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | RAND value | Whole number | Min | Max |
| 2 | Draw 1 | 0.372 | 5 | 12 |
Sua vez: B2 tem um valor da ALEATÓRIO. Em C2, transforme-o em um número inteiro do mínimo em D2 ao máximo em E2, os dois incluídos, como a ALEATÓRIOENTRE faz: multiplique pela quantidade de números possíveis, tire as casas decimais com INT e some o mínimo.
Dica: de 5 a 12 há E2-D2+1 números possíveis, ou seja, 8.
Erro comum: resultados que mudam depois que você os usa
Um sorteio que muda na próxima edição não serve como registro de quem ganhou ou de quais linhas entraram numa amostra. Quando você tiver os números que quer, transforme-os em valores:
- Selecione as células e copie (Ctrl+C, Cmd+C no Mac).
- Página Inicial > Colar > Valores. No Windows, Ctrl+Alt+V, depois V e Enter; no Mac, Ctrl+Cmd+V e escolha Valores.
Para uma única célula, pressione F2 para editá-la, F9 para trocar a fórmula pelo resultado atual, e Enter. Se você precisa dos mesmos números "aleatórios" toda vez, para um teste ou um exercício de aula, o Excel não tem argumento de semente: cole os valores uma vez e guarde essa planilha. A ALEATÓRIO serve para amostras, jogos e dados de teste, mas não para senhas nem nada ligado a segurança.
Perguntas frequentes
Como gerar um número aleatório entre dois números no Excel?
Para números inteiros, use =ALEATÓRIOENTRE(10;50), que pode retornar tanto 10 quanto 50. Para decimais, use =ALEATÓRIO()*(50-10)+10, ou =MATRIZALEATÓRIA(1;1;10;50) no Excel 365 ou 2021.
Como impedir que os números aleatórios mudem no Excel?
Troque as fórmulas pelos valores delas: copie as células e use Página Inicial > Colar > Valores. No Windows, Ctrl+Alt+V, V, Enter faz o mesmo; no Mac, Ctrl+Cmd+V abre o Colar Especial, onde você escolhe Valores. Para uma célula só, pressione F2, depois F9 (Fn+F9 em alguns notebooks) e Enter.
Como sortear um nome de uma lista no Excel?
Use =ÍNDICE(A2:A7;ALEATÓRIOENTRE(1;CONT.VALORES(A2:A7))). A CONT.VALORES conta os nomes, a ALEATÓRIOENTRE escolhe uma posição e a ÍNDICE retorna o nome nessa posição.
Como gerar números aleatórios sem repetição no Excel?
Embaralhe uma sequência e pegue os primeiros: =PEGAR(CLASSIFICARPOR(SEQUÊNCIA(50);MATRIZALEATÓRIA(50));6) dá 6 números diferentes de 1 a 50 no Excel 365. No Excel 2021, que não tem a PEGAR, use =ÍNDICE(CLASSIFICARPOR(SEQUÊNCIA(50);MATRIZALEATÓRIA(50));SEQUÊNCIA(6)). A ALEATÓRIOENTRE em várias células pode repetir.
Como gerar uma data aleatória no Excel?
Use a ALEATÓRIOENTRE com duas datas: =ALEATÓRIOENTRE(DATA(2026;1;1);DATA(2026;12;31)) retorna um dia aleatório de 2026. Formate a célula como data, senão ela mostra o número de série da data.