Como gerar números aleatórios inteiros ou decimais no Excel?
Em cenários de análise de dados, simulação e testes, é frequente a necessidade de gerar números aleatórios no Excel — por exemplo, ao modelar pontuações de alunos, elaborar projeções financeiras ou criar conjuntos de dados de exemplo para apresentações. Consoante os seus objetivos, poderá precisar de valores decimais (fracionários) ou inteiros. O Excel oferece diversos métodos incorporados, além de ferramentas avançadas e técnicas de automatização para produzir ambos os tipos de números aleatórios. Este tutorial apresenta abordagens práticas para gerar números aleatórios decimais ou inteiros no Excel, indica em que situações cada método é mais adequado e partilha dicas essenciais e alertas comuns para garantir operações mais fluidas e eficazes.
Gerar números decimais aleatórios com fórmula
Gerar números inteiros com a função ALEATÓRIOENTRE
Gerar números decimais ou inteiros aleatórios com a utilidade Inserir dados aleatórios ![]()
Utilizar macros VBA para automatizar a geração de números decimais/inteiros aleatórios
Gerar números decimais aleatórios
Gerar números decimais aleatórios entre 0 e 1
A função ALEATÓRIO do Excel é uma forma simples de gerar valores decimais aleatórios entre 0 e 1, ideal para simulações rápidas ou criação de dados de teste.
1. Clique em qualquer célula vazia e introduza a seguinte fórmula:
=RAND() Prima Enter e, de seguida, arraste a alça de preenchimento ao longo do intervalo pretendido para preencher rapidamente as células adjacentes com números decimais aleatórios. Todos os valores gerados estarão compreendidos entre 0 e 1. 
2. Para ajustar o número de casas decimais apresentadas, selecione a gama de resultados e clique nos botões Aumentar Casas Decimais ou Diminuir Casas Decimais no separador Base. Este passo não altera o número aleatório subjacente, mas controla a sua precisão visível para facilitar a interpretação.

Gerar números decimais aleatórios entre 0 e X
Para gerar valores decimais aleatórios dentro de qualquer intervalo positivo personalizado (de 0 até X), utilize a fórmula do Excel ALEATÓRIO()*X. Substitua X pelo valor máximo pretendido.
1. Selecione uma célula vazia e introduza a fórmula abaixo (neste exemplo, utiliza-se 99 como valor de X):
=RAND()*99 2. Arraste a alça de preenchimento da célula para preencher tantas células quantas forem necessárias com números decimais aleatórios entre 0 e 99. Este método é ideal para amostragem de dados contínuos, como pontuações ou preços.
3. Tal como anteriormente, utilize os botões Aumentar Casas Decimais ou Diminuir Casas Decimais para formatar as casas decimais conforme desejado.
Gerar números aleatórios entre X e Y
Para cenários que exijam números decimais aleatórios limitados por dois valores personalizados (X e Y, onde X < Y), recomenda-se a seguinte fórmula do Excel:
=RAND()*(Y-X)+X Isto gera um número entre X e Y. Por exemplo, para obter decimais aleatórios entre 33 e 88:
=RAND()*(88-33)+33 Introduza a fórmula numa célula vazia, prima Enter e arraste a alça de preenchimento para preencher tantas células quantas forem necessárias.
Lembre-se de ajustar as casas decimais apresentadas para maior clareza, utilizando os botões de formatação no separador Base. Após inserir a fórmula, pode também copiar e colar os resultados como valores, caso pretenda preservar os números aleatórios para análise futura sem recálculo.
Dica: Sempre que recalcular (por exemplo, ao premir F9, introduzir um novo valor ou reabrir o livro), o Excel poderá regenerar os números aleatórios nessas células. Para evitar alterações nos valores, copie-os e cole-os como valores após a geração.
Gerar números inteiros com a função ALEATÓRIOENTRE
Quando a sua aplicação exigir números inteiros — como na simulação de sorteios, atribuição de identificadores aleatórios ou amostragem de conjuntos de dados inteiros —, a função ALEATÓRIOENTRE do Excel oferece uma solução simples. Este método é conveniente para todos os utilizadores e funciona com qualquer intervalo de inteiros.
1. Na célula pretendida (por exemplo, A1), introduza a seguinte fórmula para gerar um número inteiro aleatório entre os limites inferior e superior escolhidos, X e Y. Neste exemplo, utilizamos 10 e 50:
=RANDBETWEEN(10,50) 2. Prima Enter para confirmar a fórmula. Para gerar mais números inteiros aleatórios, arraste a alça de preenchimento para baixo ou até às células adjacentes.
Se pretender fixar os resultados gerados e impedir alterações futuras (uma vez que)ALEATÓRIOENTRE atualiza a cada recálculo), clique com o botão direito na gama preenchida, escolha Copiar e, em seguida, clique novamente com o botão direito e selecione Colar Valores. Isto irá bloquear os seus resultados aleatórios.
Precauções: Ambos os limites (X e Y) devem ser números inteiros, e Y tem de ser maior do que X; caso contrário, ocorrerá um erro. Se precisar de gerar vários números inteiros aleatórios sem repetições, considere utilizar as Ferramentas Avançadas ou fórmulas, como a funcionalidade Inserir Dados Aleatórios do Kutools.
Gerar números decimais ou inteiros aleatórios com a utilidade Inserir dados aleatórios
Para geração frequente ou complexa de números aleatórios — especialmente quando precisa de controlo sobre unicidade, formato, tipo (inteiro, decimal, data, hora, cadeia de caracteres) ou pretende automatizar o processo — a utilidade Inserir dados aleatórios do Kutools para Excel oferece uma solução mais versátil, eliminando a necessidade de fórmulas e proporcionando uma caixa de diálogo intuitiva para obter resultados rapidamente. Ideal para tarefas repetitivas, conjuntos de dados volumosos e situações que exigem uma gama mais ampla de aleatorização.
Com o Inserir dados aleatórios, pode realizar o seguinte:
Inserir números inteiros aleatórios
Inserir números decimais aleatórios
Inserir data ou hora aleatória
Inserir cadeia de caracteres aleatória ou Listas Personalizadas
Após instalar gratuitamenteo Kutools para Excel, proceda da seguinte forma:
Para iniciar a ferramenta Inserir dados aleatórios, clique em Kutools > Inserir > Inserir dados aleatórios.
Inserir números inteiros aleatórios
1. Destaque a gama de células onde precisa de inteiros aleatórios.
2. Siga Kutools > Inserir > Inserir dados aleatórios e escolha o separador Inteiro na caixa de diálogo. Aqui, introduza os valores mínimo e máximo pretendidos. Se necessário, assinale a caixa Valores únicos para evitar números duplicados.
3. Clique em OK; as suas células selecionadas serão imediatamente preenchidas com valores inteiros aleatórios.
Inserir números decimais aleatórios
1. Selecione a gama de células destinada aos números decimais.
2. Abra Kutools > Inserir > Inserir dados aleatórios, mude para o separador Decimal e especifique os limites decimais e a precisão pretendida (número de casas decimais). Também pode selecionar valores únicos aqui para obter resultados sem repetições.
3. Clique em OK; os números decimais aleatórios aparecerão nas células selecionadas.
Inserir data ou hora aleatória 

Inserir cadeia de caracteres aleatória ou Listas Personalizadas 
Vantagens e dicas: A funcionalidade Inserir Dados Aleatórios do Kutools acelera significativamente o processo — especialmente com grandes volumes de dados —, elimina erros manuais e oferece opções avançadas para datas, horas e listas personalizadas que não estão prontamente disponíveis nas fórmulas nativas do Excel.
Nota: Se selecionar menos células do que o número de valores únicos solicitados, a operação poderá falhar ou originar dados incompletos.
Demonstração: Inserir Números Aleatórios, Datas e Palavras-passe no Excel
Utilizar macros VBA para automatizar a geração de números decimais/inteiros aleatórios
Para utilizadores avançados que frequentemente necessitam de grandes volumes de números aleatórios ou precisam automatizar o processo — por exemplo, em simulações repetidas, testes em lote ou preparação de relatórios — as macros VBA constituem uma alternativa poderosa. O VBA permite um controlo rigoroso, incluindo a geração de números decimais ou inteiros em qualquer Intervalo limitado, juntamente com uma fácil automatização e reprodutibilidade. Este método é ideal quando as fórmulas nativas ou ferramentas manuais são demasiado lentas ou carecem de funcionalidades específicas.
Pode utilizar o seguinte código para gerar números aleatórios decimais e inteiros:
1. Para começar, clique em Ferramentas de Programador > Visual Basic. Na janela do Microsoft Visual Basic for Applications, selecione Inserir > Módulo e cole o seguinte código:
Sub GenerateRandomNumbers()
Dim rng As Range
Dim cell As Range
Dim minVal As Double, maxVal As Double, isInteger As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select destination range", xTitleId, rng.Address, Type:=8)
minVal = Application.InputBox("Enter minimum value", xTitleId, 1, Type:=1)
maxVal = Application.InputBox("Enter maximum value", xTitleId, 100, Type:=1)
isInteger = Application.InputBox("Type 'Y' for integer, 'N' for decimal", xTitleId, "Y", Type:=2)
If minVal >= maxVal Then
MsgBox "Minimum value must be smaller than maximum value.", vbExclamation
Exit Sub
End If
For Each cell In rng
If UCase(isInteger) = "Y" Then
cell.Value = Int((maxVal - minVal + 1) * Rnd + minVal)
Else
cell.Value = Rnd * (maxVal - minVal) + minVal
End If
Next
End Sub 2. Para executar, clique no botão
. Irá aparecer uma caixa de diálogo para especificar o intervalo de destino, os valores mínimo e máximo e escolher entre saída inteira ou decimal. Esta macro funciona tanto em intervalos pequenos como em grandes conjuntos de células, tornando-a altamente adequada para tarefas de automatização e geração aleatória em massa. Caso ocorra algum erro — por exemplo, se o valor mínimo não for inferior ao máximo —, receberá uma notificação emergente.
Dica: Pode atribuir esta macro a um botão para operações com um único clique ou personalizar as caixas de diálogo caso trabalhe repetidamente com parâmetros fixos.
Nota: No caso dos números decimais, a formatação das células pode ser ajustada posteriormente para a precisão pretendida, utilizando as ferramentas de formatação do Excel após a geração.
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos