KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como gerar números aleatórios inteiros ou decimais no Excel?

AutorSun Data de Modificação

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 boa ideia3

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.
Uma captura de ecrã que mostra a função ALEATÓRIO a gerar números decimais aleatórios 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.

Uma captura de ecrã que mostra os botões Aumentar Casas Decimais e Diminuir Casas Decimais no Excel

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.
Uma captura de ecrã que mostra a fórmula a gerar números decimais aleatórios entre 0 e 99 no Excel

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.
Uma captura de ecrã que mostra a fórmula a gerar números aleatórios entre 33 e 88 no Excel

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

Kutools para Excel,equipado com IA 🤖, oferece mais de 300 funcionalidades práticas para simplificar as suas tarefas.

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.
Uma captura de ecrã que mostra a utilidade Inserir Dados Aleatórios no separador Kutools

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.
Uma captura de ecrã que mostra o separador Inteiro na caixa de diálogo Inserir Dados Aleatórios

3. Clique em OK; as suas células selecionadas serão imediatamente preenchidas com valores inteiros aleatórios.
Uma captura de ecrã que mostra números inteiros inseridos aleatoriamente no Excel

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.
Uma captura de ecrã que mostra o separador Decimal na caixa de diálogo Inserir Dados Aleatórios

3. Clique em OK; os números decimais aleatórios aparecerão nas células selecionadas.
Uma captura de ecrã que mostra números decimais inseridos aleatoriamente no Excel

Inserir data ou hora aleatória
Uma captura de ecrã que mostra a opção para inserir datas aleatórias
Uma captura de ecrã que mostra a opção para inserir horas aleatórias

Inserir cadeia de caracteres aleatória ou Listas Personalizadas
Uma captura de ecrã que mostra a opção para inserir cadeias aleatórias

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

 
Kutools para Excel: Mais de 300 ferramentas práticas ao seu alcance! Aproveite funcionalidades potenciadas por IA para um trabalho mais inteligente e rápido!Descarregar já!

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 Botão Executar. 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

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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