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

Gerar número aleatório com um comprimento específico no Excel

AutorSun Data de Modificação

Nas tarefas modernas de escritório, poderá precisar de gerar números ou palavras-passe aleatórios com um número específico de dígitos — por exemplo, para contas temporárias, códigos, registos de utilizadores ou testes de sistemas. Criá-los manualmente pode ser tedioso e propenso a erros. A boa notícia? O Excel oferece diversos métodos flexíveis — com fórmulas, ferramentas integradas e VBA — para gerar eficientemente números aleatórios com o comprimento pretendido. Este tutorial apresenta-lhe abordagens práticas, incluindo fórmulas do Excel e a ferramenta Kutools para Excel, ajudando-o a criar números aleatórios com os comprimentos exatos que necessita, adaptados às suas exigências reais e aos diferentes cenários de aplicação.

Número aleatório com um comprimento específico utilizando uma fórmula

Número aleatório com zeros à esquerda utilizando TEXT e ALEATÓRIOENTRE

Gerar vários números aleatórios de uma só vez utilizando fórmulas matriciais / SEQUÊNCIA / MATRIZALEATÓRIA (Microsoft 365/2021)

Número aleatório ou outros caracteres com um determinado comprimento utilizando uma ferramenta prática

Ficheiro de exemplo


Número aleatório com um comprimento específico utilizando uma fórmula

Número aleatório com comprimento fixo

Imagine que pretende gerar uma sequência de números aleatórios com um comprimento fixo — por exemplo, 6 dígitos (de 100000 a 999999). Pode utilizar a seguinte fórmula, especialmente adequada quando não precisa de zeros à esquerda:

=RANDBETWEEN(100000,999999)

Introduza esta fórmula numa célula (por exemplo, B1) e prima Enter. O Excel irá gerar um número aleatório de 6 dígitos. Sempre que recalcular, o valor é atualizado automaticamente. Esta abordagem garante que o seu número aleatório tenha sempre exatamente 6 dígitos, embora não preserve zeros à esquerda. Se precisar de um comprimento diferente — como 4 ou 8 dígitos — basta substituir os dois números pelo intervalo correspondente ao número pretendido de dígitos (por exemplo, 1000 e 9999 para 4 dígitos).

Nota: Sempre que atualizar, recalcular ou reabrir a folha de cálculo, o número aleatório poderá mudar, pois é gerado dinamicamente a cada vez. Para torná-lo estático, copie a célula e utilize Colar Valores para o substituir.
inserir números aleatórios com um determinado comprimento específico utilizando uma fórmula

Número aleatório com comprimento variável com base na sua entrada

Em alguns cenários, poderá querer que o comprimento do número aleatório mude dinamicamente consoante o valor introduzido noutra célula — por exemplo, ao inserir "5" na célula A1, surge automaticamente um número de 5 dígitos em A2. Consegue alcançar este efeito com a fórmula abaixo:

Selecione a célula A2 e introduza esta fórmula:

=LEFT(RANDBETWEEN(1,9)&RANDBETWEEN(0,999999999999999)&RANDBETWEEN(0,999999999999999), A1)

Prima Enter. Inicialmente, se a célula A1 estiver vazia, a fórmula devolverá uma célula em branco. Agora, sempre que introduzir um número (como 5 ou 9) na célula A1 e confirmar, aparecerá em A2 um número aleatório com esse número de dígitos.
Número aleatório com comprimento variável

Tenha em atenção que, como o comprimento é personalizável, valores muito elevados em A1 podem esgotar os dígitos aleatórios disponíveis ou comprometer a aleatoriedade do resultado. Na maioria das aplicações de palavras-passe, entre 4 e 16 dígitos são suficientes e práticos.

Nota: O resultado desta fórmula atualiza-se sempre que a folha de cálculo for recalculada. Por isso, se precisar de que o valor permaneça inalterado, utilize Colar Valores após a geração.

Número aleatório com zeros à esquerda utilizando TEXT e ALEATÓRIOENTRE

Se a sua aplicação exigir números aleatórios com um comprimento fixo — incluindo zeros à esquerda (por exemplo, para gerar códigos como 001542 em vez de 1542) —, pode combinar as funções TEXTO e ALEATÓRIOENTRE. Esta abordagem é ideal para cenários em que o formato do número deve manter sempre um número consistente de dígitos, independentemente dos zeros à esquerda.

1. Na sua célula de destino (por exemplo, B1), introduza a seguinte fórmula para gerar um número de 6 dígitos com zeros à esquerda:

=TEXT(RANDBETWEEN(0,999999),"000000")

2. Prima Enter. A célula apresenta um número aleatório como texto, com exatamente 6 dígitos, incluindo zeros à esquerda quando necessário (por exemplo, 000673).

Pode ajustar o número de zeros na cadeia de formato (por exemplo, "0000" para 4 dígitos ou "00000000" para 8 dígitos). Para gerar vários códigos, basta arrastar a fórmula para baixo e copiá-la para outras células.

Dica: Embora o resultado pareça um número, está formatado como texto. Se precisar destes códigos como números sem zeros à esquerda, utilize a fórmula padrão ALEATÓRIOENTRE. Caso queira que os códigos permaneçam estáticos, lembre-se de copiar e Colar Valores.

Análise de cenário: Esta solução é ideal quando a sua aplicação — como o registo em contas web — exige códigos com um comprimento específico e a preservação da formatação com zeros à esquerda. Evita o comportamento habitual do Excel de eliminar os zeros à esquerda em formatos puramente numéricos.

Gerar vários números aleatórios de uma só vez utilizando fórmulas matriciais / SEQUÊNCIA / MATRIZALEATÓRIA (Microsoft 365/2021)

Se precisar de gerar uma série ou lote de números aleatórios com o mesmo número de dígitos, o Microsoft 365/2021 oferece funções avançadas que permitem criar múltiplos valores numa única fórmula — ideal para gerar rapidamente uma coluna inteira de códigos aleatórios para importações, testes ou números de inventário.

Selecione a sua primeira célula (por exemplo, E1) e utilize esta fórmula para criar 10 valores de uma só vez:

=TEXT(RANDBETWEEN(SEQUENCE(10,1,0,0),99999999),"00000000")

Alternativamente, para maior eficiência no Microsoft 365/2021:

=TEXT(RANDARRAY(10,1,0,99999999,TRUE),"00000000")

Esta fórmula preenche instantaneamente uma coluna com 10 números aleatórios únicos de 8 dígitos, preservando os zeros à esquerda. Pode ajustar os argumentos de linha e coluna conforme as suas necessidades em lote.

Precauções: Cada recálculo irá gerar novos valores. Utilize Colar Valores para manter os resultados fixos. Além disso, este método requer o Microsoft 365/2021 ou posterior, que suporte funções matriciais dinâmicas.

Análise de cenário: Ideal para geração em massa de códigos, chaves de teste, códigos PIN de acesso e situações em que necessita de um grande conjunto de números aleatórios de uma só vez.


Número aleatório ou outros caracteres com um determinado comprimento utilizando uma ferramenta prática

Se pretende gerar não só sequências de números aleatórios, mas também decimais aleatórios, inteiros dentro de um intervalo definido ou até cadeias de texto aleatórias, datas, horas ou listas personalizadas, experimente a função Inserir dados aleatórios no Kutools para Excel. Esta funcionalidade permite-lhe criar rapidamente diversos tipos de dados aleatórios, com comprimento e intervalo de valores personalizáveis, adaptando-se perfeitamente às suas necessidades de automatização de escritório.

Após instalar gratuitamenteKutools para Excel, siga estes passos:

Selecione o intervalo de células onde pretende inserir dados aleatórios. Aceda a Kutools > Inserir > Inserir dados aleatórios.
Inserir dados aleatórios com o Kutools

Na caixa de diálogo Inserir dados aleatórios, selecione o tipo de dados pretendido — número, decimal, data, hora, cadeia de caracteres ou Listas Personalizadas. Defina as configurações necessárias, como valor mínimo/máximo, comprimento em dígitos ou conjunto de caracteres.

Inserir inteiros ou decimais aleatórios
Inserir números inteiros aleatóriosInserir números decimais aleatórios

Inserir data ou hora aleatória
Inserir data aleatóriaInserir hora aleatória

Inserir cadeia de caracteres aleatória ou Listas Personalizadas
Inserir cadeia de caracteres aleatória Inserir lista personalizada aleatória

Gera dados estáticos em lote — uma vez inseridos, os valores aleatórios permanecem inalterados, a menos que execute novamente a ferramenta. Esta abordagem revela-se especialmente útil para dados de teste, programação, registos em massa e muito mais.

Vantagens: Não são necessárias fórmulas nem código; é altamente flexível e fácil de utilizar.Precaução: O Kutools é um extra add-in e tem de ser transferido e instalado separadamente.


Ficheiro de exemplo

Clique para transferir o ficheiro de exemplo


Outras Operações (Artigos)

Gerar número aleatório com média e desvio padrão específicos no Excel
Em determinadas situações, pode precisar de gerar uma série de números aleatórios com uma média e um desvio padrão específicos. Como resolver este desafio rapidamente? Este tutorial mostra-lhe exatamente como o fazer no Excel.

Gerar cadeias de caracteres aleatórias num intervalo no Excel
Por vezes, pode precisar de gerar cadeias aleatórias em células — por exemplo, para criar diferentes palavras-passe. Este artigo revela-lhe alguns truques práticos para gerar rapidamente diversas cadeias aleatórias no Excel.

Gerar apenas números pares ou ímpares aleatórios no Excel
Neste tutorial, apresentamos-lhe algumas fórmulas que o ajudam a gerar exclusivamente números pares aleatórios ou exclusivamente números ímpares aleatórios no Excel.

Gere rapidamente uma data aleatória entre duas datas no Excel
Ao trabalhar com um ficheiro do Excel, poderá por vezes precisar de gerar datas aleatórias para determinado fim. Claro que pode introduzi-las manualmente, uma a uma — mas se precisar de inserir múltiplas datas, este método torna-se lento e monótono. Então, como gerar rapidamente uma data aleatória no Excel?


  • Super Barra de Fórmulas (edite facilmente várias linhas de texto e fórmulas); Disposição de Leitura (leia e edite com facilidade um grande número de células); Colar em Intervalo de Filtro...
  • Mesclar Células, Linhas ou Colunas e Manter os Dados; Dividir o Conteúdo das Células; Combinar Linhas Duplicadas e Calcular Soma/Média... Evitar Entradas Duplicadas nas Células; Comparar Intervalos...
  • Selecionar linhas duplicadas ou únicas;Selecionar linhas em branco (todas as células vazias);Super Localizar e Pesquisa Aproximada em vários livros; seleção aleatória...
  • Cópia Exata de múltiplas células sem alterar a referência da fórmula;Criar Referências Automaticamente para várias folhas;Inserir Marcadores, caixas de seleção e muito mais...
  • Fórmulas Favoritas e Inserção Rápida, intervalos, gráficos e imagens; Criptografar Células com palavra-passe; Criar Lista de Correspondência e envie e-mails...
  • Extrair Texto, adicionar texto, remover caracteres de uma posição, remover espaços; criar e imprimir estatísticas da página de dados; converter entre conteúdo das células e comentários...
  • Super Filtro (guarde e aplique esquemas de filtro noutras folhas); Classificação Avançada por mês, semana, dia, frequência e muito mais; Filtro Especial por negrito, itálico…
  • Combinar Livros e Folhas de Cálculo; mesclar tabelas com base numa coluna-chave; dividir dados em várias folhas; conversão automática de xls, xlsx e PDF...
  • Agrupamento por Tabela Dinâmica número da semana, dia da semana e muito mais...Mostrar desbloqueadas, bloquear seleção com cores diferentes;Destacar células que contêm fórmula/nome...
kte tab 201905
  • 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!
officetab bottom