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

Dados aleatórios no Excel: gerar números, textos, datas e horas no Excel

AutorXiaoyang Data de Modificação

De um modo geral, dados aleatórios são conjuntos de números, cadeias de texto ou outros símbolos utilizados em amostragem estatística, encriptação de dados, lotarias, testes, formação ou noutros contextos que exijam resultados imprevisíveis. Neste artigo, apresentamos diferentes métodos para gerar números, cadeias de texto, datas e horas no Excel clássico e no Excel 365.

Índice:

1. Gere números, textos, datas e horas aleatórios no Excel

2. Gere números, textos e datas aleatórios no Excel 365, 2021 e versões mais recentes.

3. Evite que os resultados aleatórios mudem


Gerar números, textos, datas e horas no Excel

Esta secção apresenta diversas soluções para gerar números, cadeias de texto, datas e horas numa folha de cálculo do Excel.

1,1 Gerar números aleatórios no Excel

Para gerar ou inserir vários números aleatórios numa folha de cálculo, as funções RAND ou RANDBETWEEN são excelentes aliadas. Para além destas fórmulas, existem ainda outros códigos e ferramentas simples que lhe podem facilitar o trabalho.

função RAND para gerar números aleatórios

Gerar números decimais aleatórios entre dois números

A função RAND permite gerar números decimais aleatórios entre 0 e 1, entre 0 e qualquer outro número ou ainda entre dois valores específicos.

FórmulaDescrição
=RAND()Gere números decimais aleatórios entre 0 e 1.
=RAND()*NGere números decimais aleatórios entre 0 e N.
=RAND()*(B-A)+AGerar números decimais aleatórios entre quaisquer dois números que especificar. ()Aé o valor limite inferior e Bé o valor limite superior.)

Copie a fórmula acima de que necessita e aplique-a a tantas células quantas desejar; obterá então os resultados conforme mostrado nas imagens seguintes:

=RAND()=RAND()*50=RAND()*(100-50)+50
Uma captura de ecrã do resultado da fórmula =RAND() a mostrar números decimais aleatórios entre 0 e 1 no ExcelUma captura de ecrã do resultado da fórmula =RAND()*50 a mostrar números decimais aleatórios entre 0 e 50 no ExcelUma captura de ecrã do resultado da fórmula =RAND()*(100-50)+50 a mostrar números decimais aleatórios entre 50 e 100 no Excel

Gerar números inteiros aleatórios entre dois números

Para gerar alguns números inteiros aleatórios, deverá combinar as funções RAND e INT, tal como indicado na tabela abaixo:

FórmulaDescrição
=INT(RAND()*N)Gerar números inteiros aleatórios entre 0 e N.
=INT(RAND()*(B-A)+A)Gerar números inteiros aleatórios entre quaisquer dois números que especificar. ()Aé o valor limite inferior e Bé o valor limite superior.)

Aplique a fórmula acima de que necessita, depois arraste e copie a fórmula para outras células conforme necessário; obterá então os resultados conforme mostrado nas imagens seguintes:

=INT(RAND()*100)=INT(RAND()*(500-200)+200)
Uma captura de ecrã do resultado da fórmula =INT(RAND()*100) a mostrar números inteiros aleatórios entre 0 e 100 no ExcelUma captura de ecrã do resultado da fórmula =INT(RAND()*(500-200)+200) a mostrar números inteiros aleatórios entre 200 e 500 no Excel

função RANDBETWEEN para gerar números aleatórios

No Excel, existe a função RANDBETWEEN, que também o ajuda a gerar números aleatórios de forma rápida e fácil.

Gerar números inteiros aleatórios entre dois números

=RANDBETWEEN(bottom, top)
  • bottom, top: os números mais baixo e mais alto do intervalo de números aleatórios que pretende obter.

Por exemplo, se pretender gerar números inteiros aleatórios entre 100 e 200, aplique a fórmula abaixo numa célula vazia e, em seguida, arraste e copie a fórmula para outras células desejadas; veja a imagem:

=RANDBETWEEN(100, 200)

Uma captura de ecrã do resultado da fórmula =RANDBETWEEN(100, 200) a mostrar números inteiros aleatórios entre 100 e 200 no Excel

Sugestões: A função RANDBETWEEN também pode gerar números positivos e negativos. Para inserir números aleatórios entre -100 e 100, basta alterar o valor mínimo para -100 — veja a fórmula abaixo:

=RANDBETWEEN(-100, 100)

Uma captura de ecrã do resultado da fórmula =RANDBETWEEN(-100, 100) a mostrar números inteiros aleatórios entre -100 e 100 no Excel


Gerar números aleatórios com Casas Decimais especificado entre dois números

Para criar números aleatórios com Casas Decimais especificado, deverá alterar a fórmula RANDBETWEEN da seguinte forma:

  • Números aleatórios com uma Número de casas decimais:=RANDBETWEEN(bottom*10, top*10)/10
  • Números aleatórios com duas Casas Decimais:=RANDBETWEEN(bottom*100, top*100)/100
  • Números aleatórios com três Casas Decimais:=RANDBETWEEN(bottom*1000, top*1000)/1000
  • ...

Neste caso, pretendo obter uma lista de números aleatórios entre 10 e 50 com duas Casas Decimais; por favor, aplique a fórmula abaixo e, em seguida, arraste e copie a fórmula para outras células conforme necessário; veja a imagem:

=RANDBETWEEN(10*100, 50*100)/100

Uma captura de ecrã do resultado da fórmula =RANDBETWEEN(10*100, 50*100)/100 a mostrar números aleatórios com duas casas decimais entre 10 e 50 no Excel


Função Definida pelo Utilizador para gerar números aleatórios entre dois valores

A seguinte Função Definida pelo Utilizador também o pode ajudar a gerar números inteiros aleatórios ou números com casas decimais específicas num intervalo da folha de cálculo. Siga estes passos:

1. Prima e mantenha premidas as teclas ALT + F11 para abrir a janela Microsoft Visual Basic para Aplicações.

2. Clique em Inserir > Módulo e cole o código seguinte na janela Módulo.

Código VBA: Gerar números aleatórios

Public Function RandomNumbers(Num1 As Long, Num2 As Long, Optional Decimals As Integer)
'Updateby Extendoffice
Application.Volatile
Randomize
If IsMissing(Decimals) Or Decimals = 0 Then
    RandomNumbers = Int((Num2 + 1 - Num1) * Rnd + Num1)
Else
    RandomNumbers = Round((Num2 - Num1) * Rnd + Num1, Decimals)
End If
End Function

3. Em seguida, feche o código e regresse à folha de cálculo. Numa célula vazia, introduza a fórmula =RandomNumbers(X,Y,Z).

Nota: Na fórmula acima, X indica o limite inferior dos números, Y indica o limite superior dos números e Z é o número de casas decimais especificado para os números aleatórios; por favor, substitua-os pelos valores pretendidos.

1.) Para gerar números inteiros aleatórios entre 50 e 200, utilize esta fórmula:

=RandomNumbers(50,200,0)

2.) Para inserir números aleatórios entre 50 e 200 com 2 Casas Decimais, aplique a fórmula abaixo:

=RandomNumbers(50,200,2)

4. Por fim, arraste e copie a fórmula para as outras células conforme desejado — obterá os resultados tal como mostrado nas imagens seguintes:

Uma captura de ecrã do resultado da fórmula personalizada em VBA =RandomNumbers(50,200,0) a mostrar números inteiros aleatórios entre 50 e 200 no ExcelUma captura de ecrã do resultado da fórmula personalizada em VBA =RandomNumbers(50,200,2) a mostrar números aleatórios com duas casas decimais entre 50 e 200 no Excel

Uma funcionalidade útil para gerar números aleatórios entre dois números

Se já está cansado de memorizar e introduzir fórmulas, recomendamos uma funcionalidade extremamente útil: Inserir dados aleatórios do Kutools para Excel. Com ela, gera números inteiros ou decimais aleatórios sem precisar de usar qualquer fórmula.

Kutools para Excel – Inclui mais de 300 ferramentas essenciais para o Excel. Torne as suas tarefas no Excel mais rápidas, fáceis e eficientes.Descarregue já!

1. Selecione um intervalo de células onde pretenda gerar números aleatórios e, em seguida, clique em Kutools > Inserir > Inserir dados aleatórios; veja a imagem:

Uma captura de ecrã da opção Inserir Dados Aleatórios no Kutools, sob o separador Inserir na Faixa de Opções

2. Na caixa de diálogo Inserir dados aleatórios:

1.) Gerar números inteiros aleatórios:

No separador Inteiro, nas caixas Dee Até, introduza o intervalo numérico entre o qual pretende gerar números inteiros aleatórios e, em seguida, clique no botão OKou Aplicarpara obter os números inteiros aleatórios conforme mostrado na imagem seguinte:

Uma captura de ecrã da caixa de diálogo Inserir Dados Aleatórios a gerar números inteiros aleatórios no separador Inteiro

2.) Gerar números aleatórios com Casas Decimais específica:

No separador Decimal, especifique dois números nas caixas De e Até entre os quais pretende gerar números decimais aleatórios. Em seguida, defina o número de casas decimais na caixa de texto Casas decimais e clique no botão OK ou Aplicar para gerar os números decimais aleatórios. Veja a imagem:

Uma captura de ecrã da caixa de diálogo Inserir Dados Aleatórios a gerar números decimais aleatórios no separador Decimal

Dicas: Para gerar números decimais aleatórios sem duplicados, selecione a opção Valores únicos.


1,2 Gerar números aleatórios sem duplicados (números aleatórios únicos)

Ao utilizar fórmulas ou código para gerar números aleatórios, alguns números duplicados também serão produzidos. Se pretender criar uma lista de números aleatórios sem duplicados, esta secção demonstrará alguns métodos para si.

Gerar números aleatórios sem duplicados com uma fórmula de matriz

Por exemplo, pretendo gerar números aleatórios entre 100 e 200 sem números duplicados; eis uma fórmula matricial complexa que o poderá ajudar. Siga os passos seguintes:

1. Defina os valores do limite inferior e do limite superior em duas células. Neste exemplo, introduzo 100 e 200 nas células B2 e B3, conforme ilustrado na captura de ecrã:

Uma captura de ecrã a mostrar a introdução dos limites inferior e superior nas células B2 e B3 para gerar números aleatórios no Excel

2. Em seguida, copie a fórmula seguinte para uma célula vazia — por exemplo, D3 (não a insira numa célula da primeira linha) — e, depois, prima simultaneamente as teclas Ctrl+Shift+Enter para obter o primeiro número, conforme ilustrado na captura de ecrã:

=IFERROR(LARGE(ROW(INDIRECT($B$1&":"&$B$2))*NOT(COUNTIF($D$2:D2,ROW(INDIRECT($B$1&":"&$B$2)))),RANDBETWEEN(1,$B$2-$B$1-ROW(A1)+2)),«»)

Nota: Na fórmula acima, B1 é o valor inferior e B2 é o valor superior entre os quais pretende obter números aleatórios. D2 é a célula imediatamente acima da fórmula.

Uma captura de ecrã do resultado inicial da fórmula matricial para gerar números aleatórios únicos no Excel

3. Em seguida, arraste e copie esta fórmula para outras células conforme desejar, para gerar números aleatórios entre 100 e 200:

Uma captura de ecrã a mostrar uma lista de números aleatórios únicos gerados entre 100 e 200 utilizando uma fórmula matricial no Excel


Gerar números aleatórios sem duplicados com código VBA

Se a fórmula anterior for um pouco difícil de entender, pode utilizar o código VBA abaixo. Siga estes passos:

1. Mantenha premidas as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.

2. Clique em Inserir > Módulo e cole o código seguinte na janela do Módulo.

Código VBA: Gerar números aleatórios sem duplicados

Sub Range_RandomNumber()
'Updateby Extendoffice
Dim xStrRange As String
Dim xRg, xCell, xRg1 As Range
Dim xArs As Areas
Dim xNum_Lowerbound As Integer
Dim xNum_Upperbound  As Integer
Dim xI, xJ, xS, xR As Integer
xStrRange = "A1:B20"
xNum_Lowerbound = 100
xNum_Upperbound = 200
Set xRg = Range(xStrRange)
Set xArs = xRg.Areas
xRgCount = 0
For xI = 1 To xArs.Count
    Set xCell = xArs.Item(xI)
    xRgCount = xCell.Count + xRgCount
Next xI
xS = (xNum_Upperbound - xNum_Lowerbound + 1)
If xRgCount > xS Then
    MsgBox ("Number of cells greater than the number of unique random numbers!")
    Exit Sub
End If
    xRg.Clear
For xI = 1 To xArs.Count
    Set xCell = xArs.Item(xI)
    For xJ = 1 To xCell.Count
        Set xRg1 = xCell.Item(xJ)
        xR = Int(xS * Rnd + xNum_Lowerbound)
        Do While Application.WorksheetFunction.CountIf(xRg, xR) >= 1
            xR = Int(xS * Rnd + xNum_Lowerbound)
        Loop
        xRg1.Value = xR
    Next
Next
End Sub

Nota: No código acima, xStrRange = "A1:B20" indica que pretende gerar números aleatórios no intervalo A1:B20. xNum_Lowerbound = 100 e xNum_Upperbound = 200 indicam os valores inferior e superior para gerar números aleatórios entre 100 e 200. Altere-os conforme necessário.

3. Em seguida, prima a tecla F5 para executar este código e os números aleatórios únicos serão inseridos no intervalo limitado.


Gerar números aleatórios sem duplicados com uma funcionalidade poderosa

Para criar rapidamente vários números aleatórios únicos, a funcionalidade Kutools para Excel’s Inserir dados aleatórios oferece uma opção inteligente – Valores únicos. Basta ativar esta pequena opção e resolverá esta tarefa com facilidade.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione o intervalo de células onde pretende gerar números aleatórios.

2. Em seguida, clique em Kutools > Inserir > Inserir dados aleatórios. Na caixa de diálogo que surge, realize as seguintes operações:

  • No separador Inteiro, nas caixas Dee Até, introduza o intervalo numérico entre o qual pretende gerar números aleatórios;
  • Marque a opção Valores únicos;
  • Depois, clique no botão Ok ou Aplicar para obter os números aleatórios únicos, conforme mostrado na imagem seguinte.

Uma captura de ecrã a mostrar a caixa de diálogo Inserir Dados Aleatórios com a opção Valores únicos selecionada


1,3 Gerar números pares ou ímpares aleatórios no Excel

Se pretender gerar números pares ou ímpares aleatórios num intervalo de células, basta inserir a função ALEATÓRIOENTRE dentro da função PAR ou ÍMPAR. As sintaxes genéricas são:

FórmulaDescrição
=EVEN(RANDBETWEEN(bottom,top))Gere números pares aleatórios entre dois números indicados.
=ODD(RANDBETWEEN(bottom,top))Gere números ímpares aleatórios entre dois números indicados.

Por exemplo, para gerar números pares ou ímpares aleatórios de 10 a 100, aplique as fórmulas seguintes:

=EVEN(RANDBETWEEN(10,100))             (Generate random even numbers)
=ODD(RANDBETWEEN(10,100))             
 (Generate random odd numbers)

Em seguida, copie a fórmula para as outras células pretendidas arrastando a alça de preenchimento e obtenha os resultados conforme mostrado nas capturas de ecrã seguintes:

Uma captura de ecrã a mostrar números pares aleatórios gerados entre 10 e 100 no ExcelUma captura de ecrã a mostrar números ímpares aleatórios gerados entre 10 e 100 no Excel

1,4 Gerar números aleatórios cuja soma seja um valor especificado

Por vezes, poderá precisar de criar um conjunto de números aleatórios cuja soma total seja um valor predeterminado. Por exemplo, pretende gerar 5 (ou *n*) números aleatórios entre 10 e 50 cuja soma total seja 100, conforme ilustrado na captura de ecrã seguinte. Para resolver este desafio no Excel, apresentamos dois métodos eficazes.

Uma captura de ecrã a mostrar os números aleatórios gerados entre 10 e 50 cuja soma total é 100 no Excel

Gerar números aleatórios cuja soma seja um valor específico com fórmulas

Neste caso, as fórmulas seguintes poderão ajudá-lo. Siga as instruções passo a passo, pois são ligeiramente complexas:

1. Comece por preparar os dados necessários: o valor total predeterminado, o Número Inicial, o Número Final e a quantidade de números aleatórios que pretende gerar, conforme ilustrado na captura de ecrã seguinte:

Uma captura de ecrã a mostrar a configuração para gerar números aleatórios que somam um valor específico no Excel, incluindo valores mínimo, máximo e total

2. Em seguida, copie a fórmula abaixo para uma célula vazia onde pretende gerar os números. Neste exemplo, colocarei a fórmula na célula A4 e premirei a tecla Enter para obter o primeiro número aleatório, conforme ilustrado na captura de ecrã:

=RANDBETWEEN(MAX($B$2,$A$2-(($D$2-ROWS($A$4:$A4))*$C$2)),MIN($C$2,$A$2-(($D$2-ROWS($A$4:$A4))*$B$2)))

Nota: Na fórmula acima: A2 é o valor total fornecido; B2 e C2 são os valores mínimo e máximo entre os quais pretende gerar números aleatórios; D2 indica a quantidade de números aleatórios que pretende gerar; A4 é a célula onde introduz esta fórmula.

Uma captura de ecrã a mostrar o resultado do primeiro número aleatório gerado utilizando uma fórmula no Excel

3. Copie agora a seguinte fórmula para a célula A5 e prima a tecla Enter para obter o segundo número aleatório, conforme ilustrado na captura de ecrã:

=IF(ROW()=$D$2+3,$A$2-SUM($A$4:$A4),IF(ROW()>$D$2+3,«»,RANDBETWEEN(MAX($B$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$C$2)),MIN($C$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$B$2)))))

Nota: Na fórmula acima: A2 é o valor total fornecido; B2 e C2 são os valores mínimo e máximo entre os quais pretende gerar números aleatórios; D2 indica a quantidade de números aleatórios que pretende gerar; A4 é a célula onde colocou a primeira fórmula; e A5 é a célula onde colocou a segunda fórmula.

Uma captura de ecrã a mostrar o segundo número aleatório gerado utilizando uma fórmula e o resultado atualizado no Excel

4. Em seguida, selecione o segundo número gerado e arraste-o para baixo para copiar a fórmula nas três células seguintes. Assim, obterá cinco números aleatórios, conforme ilustrado na captura de ecrã seguinte:

Uma captura de ecrã a mostrar o conjunto final de números aleatórios gerados cuja soma corresponde a um total específico no Excel

5. Para testar o resultado, some estes números e confirme se a soma total é 100. Prima F9 para atualizar dinamicamente os números aleatórios — a soma total será sempre 100.

Uma captura de ecrã a mostrar a soma dos números aleatórios gerados no Excel para verificar o seu total


Gerar combinações de números aleatórios cuja soma seja um valor específico com uma funcionalidade extraordinária

Podemos utilizar as fórmulas acima para gerar números aleatórios que satisfaçam as nossas necessidades. Contudo, se pretender listar todas as combinações possíveis constituídas pelos números que especificou e cuja soma total seja um valor específico, recomendo-lhe uma ferramenta simples – Kutools para Excel. Com a sua funcionalidade Arredondar Números, poderá obter todos os conjuntos de combinações de números aleatórios com essa mesma soma específica.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Em primeiro lugar, liste os números que especificou. Aqui, incluímos todos os números entre 10 e 50, conforme ilustrado na captura de ecrã seguinte:

Uma captura de ecrã a mostrar uma lista de números entre 10 e 50 para encontrar combinações que somam um valor específico no Excel

2. Em seguida, clique em Kutools > Conteúdo > Arredondar Números, conforme ilustrado na captura de ecrã:

Uma captura de ecrã da opção Criar Um Número no grupo Conteúdo no separador Kutools no Excel

3. Na caixa de diálogo Arredondar Números que surge, realize as seguintes operações:

  • Na caixa Intervalo de Origem, selecione a lista de números para identificar quais somam 100;
  • Em Opções, introduza o valor total na caixa de texto Soma. Neste caso, introduzimos 100 na caixa de texto.
  • Marque a opção Salvar em uma nova planilhase pretender listar os resultados numa nova folha;
  • Clique no botão OK. Veja a imagem:

Uma captura de ecrã da caixa de diálogo Criar Um Número com definições para gerar combinações numéricas cuja soma é 100

4. Após o processamento, verá todos os conjuntos de números aleatórios — com uma soma total de 100 e constituídos por valores entre 10 e 50 — listados da seguinte forma.

Uma captura de ecrã a mostrar os resultados de todas as combinações de números aleatórios cuja soma é 100 geradas com o Kutools

Dicas: É opcional especificar o número de combinações a gerar e a quantidade de números aleatórios em cada combinação. Por exemplo, para obter 10 combinações com 5 números aleatórios cada, basta configurar as opções na caixa de diálogo em Configurações Avançadas da seguinte forma:

Uma captura de ecrã da caixa de diálogo Criar Um Número com definições avançadas para especificar o número de combinações e números por combinação no Excel

E obterá os resultados como se segue:

Uma captura de ecrã a mostrar os resultados das combinações de números aleatórios geradas com base nas definições avançadas


1,5 Gerar letras e cadeias de texto aleatórias com fórmulas

Esta secção mostra-lhe como gerar letras aleatórias no Excel — desde letras maiúsculas (A a Z) e minúsculas (a a z) até caracteres especiais (! " # $ % & ' ( ) * + , - . /).

Gerar letras e cadeias de texto aleatórias com fórmulas

No Excel, pode combinar as funções CARACTERE e ALEATÓRIOENTRE com alguns códigos de caracteres ANSI para Criar fórmulas conforme mostrado abaixo:

FórmulaDescrição
=CHAR(RANDBETWEEN(65, 90))Gere letras maiúsculas aleatórias entre A e Z.
=CHAR(RANDBETWEEN(97, 122))Gere letras minúsculas aleatórias entre a e z.
=CHAR(RANDBETWEEN(33, 47))Gerar caracteres especiais aleatórios, como: ! " # $ % & ' ( ) * + , - . /

Aplique qualquer uma das fórmulas acima conforme necessário, copie-a para tantas células quantas desejar e obterá os resultados conforme ilustrado nas imagens seguintes:

=CHAR(RANDBETWEEN(65, 90))=CHAR(RANDBETWEEN(97, 122))=CHAR(RANDBETWEEN(33, 47))
Uma captura de ecrã a mostrar letras maiúsculas aleatórias geradas com a fórmula =CARACTER(RANDBETWEEN(65,90)) no ExcelUma captura de ecrã a mostrar letras minúsculas aleatórias geradas com a fórmula =CARACTER(RANDBETWEEN(97,122)) no ExcelUma captura de ecrã a mostrar caracteres especiais aleatórios gerados com a fórmula =CARACTER(RANDBETWEEN(33,47)) no Excel

Dicas: Se pretender gerar cadeias de texto aleatórias com várias letras, basta utilizar o carácter & para as juntar conforme necessário.

1.) Para gerar cadeias aleatórias com quatro letras maiúsculas, aplique a fórmula seguinte:

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))

Uma captura de ecrã a mostrar cadeias aleatórias com quatro letras maiúsculas geradas com uma fórmula combinada no Excel

2.) Para gerar cadeias aleatórias com quatro letras minúsculas, aplique a fórmula seguinte:

=CHAR(RANDBETWEEN(97,122))& CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

3.) Para gerar cadeias aleatórias com as duas primeiras letras maiúsculas e as duas últimas minúsculas, utilize a fórmula seguinte:

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

Pode usar fórmulas simples e o carácter «&» para criar diversas combinações que respondam às suas necessidades.


Gerar letras e cadeias de texto aleatórias com uma funcionalidade útil

Se tiver instalado o Kutools para Excel, poderá gerar letras e cadeias aleatórias de forma rápida e fácil, sem precisar de memorizar fórmulas.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione um intervalo de células onde pretende inserir as letras ou sequências.

2. Em seguida, clique em Kutools > Inserir > Inserir dados aleatórios. Na caixa de diálogo que surge, realize as seguintes operações:

  • Clique no separador Cadeia;
  • Marque a-zou A-Zou ambos os tipos de caracteres que pretende inserir;
  • Depois, especifique o comprimento da cadeia pretendida na caixa de texto Filtrar por Comprimento do Texto;
  • Por fim, clique em Ok ou Aplicar para inserir as cadeias, conforme mostrado na imagem seguinte.

Uma captura de ecrã da caixa de diálogo Inserir Dados Aleatórios para gerar letras e cadeias aleatórias no Excel


1,6 Gerar palavras-passe aleatórias com caracteres alfanuméricos no Excel

Ao criar uma palavra-passe, esta deve ter pelo menos 8 caracteres e incluir uma combinação de letras maiúsculas, letras minúsculas, números e caracteres especiais. Nesta secção, apresento-lhe algumas dicas práticas para gerar palavras-passe aleatórias diretamente no Excel.

Gerar palavras-passe aleatórias com caracteres alfanuméricos utilizando fórmulas

Por exemplo, aqui vou criar palavras-passe aleatórias com 8 caracteres. Basta combinar as três fórmulas apresentadas na secção Gerar letras e cadeias de texto aleatórias com fórmulas.

Copie a fórmula seguinte para uma célula vazia:

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(100,999)&CHAR(RANDBETWEEN(33,47))

Nota: Na fórmula acima, a primeira função CARACTERE combinada com ALEATÓRIOENTRE gera uma letra maiúscula aleatória; a segunda e a terceira expressões geram duas letras minúsculas; a quarta expressão gera outra letra maiúscula; a quinta expressão produz um número de três dígitos entre 100 e 999; e a última expressão gera um carácter especial. Pode reordenar ou ajustar estes elementos conforme as suas necessidades.

Uma captura de ecrã a mostrar palavras-passe aleatórias geradas com uma fórmula que combina as funções CARACTER e RANDBETWEEN no Excel


Gerar palavras-passe aleatórias com caracteres alfanuméricos utilizando uma Função Definida pelo Utilizador

Para inserir palavras-passe aleatórias no Excel, a seguinte Função Definida pelo Utilizador também lhe pode ser útil. Proceda da seguinte forma:

1. Mantenha premidas as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic para Aplicações.

2. Clique em Inserir > Módulo e cole a macro seguinte na janela do Módulo.

Código VBA: Gerar palavras-passe aleatórias no Excel

Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Updateby Extendoffice
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
    i = i + 1
    Randomize
    Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function

3. Em seguida, feche o código e regresse à folha de cálculo. Numa célula, introduza a fórmula =RandomizeF(8,10) para gerar uma cadeia de texto aleatória com um comprimento mínimo de 8 e máximo de 10 caracteres.

4. Depois, arraste e copie a fórmula para as outras células conforme desejar. Serão geradas cadeias aleatórias com caracteres alfanuméricos e especiais, com um comprimento entre 8 e 10. Veja a imagem:

Uma captura de ecrã a mostrar palavras-passe aleatórias geradas com a função VBA RandomizeF


Gerar palavras-passe aleatórias com caracteres alfanuméricos utilizando uma funcionalidade simples

Existe uma forma rápida e fácil de gerar múltiplas palavras-passe aleatórias no Excel? O Kutools para Excel oferece uma excelente funcionalidade – o Inserir dados aleatórios. Com esta funcionalidade, pode criar palavras-passe aleatórias com apenas alguns cliques.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione o intervalo de células onde pretende inserir as palavras-passe.

2. Em seguida, clique em Kutools > Inserir > Inserir dados aleatórios. Na caixa de diálogo que surge, realize as seguintes operações:

  • Clique no separador Cadeia;
  • Marque o tipo de caracteres conforme necessário;
  • Depois, especifique o comprimento da palavra-passe pretendida na Filtrar por Comprimento do Textocaixa de texto;
  • Por fim, clique em Ok ou Aplicar para gerar as palavras-passe, conforme mostrado na imagem seguinte.

Uma captura de ecrã a mostrar palavras-passe aleatórias geradas com a funcionalidade Inserir Dados Aleatórios do Kutools


1,7 Gerar textos específicos aleatórios no Excel

Alguma vez tentou apresentar ou listar aleatoriamente alguns valores de texto específicos no Excel? Por exemplo, listar aleatoriamente alguns textos dados (item1, item2, item3, item4, item5) numa lista de células. As duas dicas seguintes podem ajudá-lo a resolver esta tarefa.

Gerar textos específicos aleatórios com uma fórmula

No Excel, pode criar uma fórmula com base nas funções ESCOLHER e ALEATÓRIOENTRE para listar aleatoriamente os textos específicos. A sintaxe genérica é:

=CHOOSE(RANDBETWEEN(1,n),«Value_1»,«Value_2»,«Value_3»,…«Value_n»)
  • Valor_1, Valor_2, Valor_3, Valor_n: Representam os valores de texto que pretende listar aleatoriamente;
  • n: O número de valores de texto que pretende utilizar.

Aplique a fórmula seguinte numa célula vazia e, em seguida, arraste a alça de preenchimento para baixo até às células onde pretende listar aleatoriamente os valores específicos. Veja a imagem:

=CHOOSE(RANDBETWEEN(1,5),«Chemistry»,«Physics»,«Geography»,«Biology»,«Economics»)

Uma captura de ecrã a mostrar textos específicos aleatórios gerados com as funções ESCOLHER e RANDBETWEEN no Excel


Gerar textos específicos aleatórios com um método rápido

Se tiver o Kutools para Excel, a sua funcionalidade Inserir dados aleatórios também o pode ajudar a inserir valores de texto personalizados aleatoriamente num intervalo de células.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione o intervalo de células onde pretende inserir os textos específicos.

2. Em seguida, clique em Kutools>Inserir>Inserir dados aleatórios, na caixa de diálogo que surge, realize as seguintes operações:

  • Clique no separador Listas Personalizadas;
  • Depois, clique no botão Botão Adicionar para abrir outra caixa de diálogo Kutools para Excel, onde pode introduzir ou selecionar os seus próprios valores de texto personalizados que pretende listar aleatoriamente. (As entradas devem ser separadas por vírgula quando digitadas manualmente.)

Uma captura de ecrã da caixa de diálogo Kutools for Excel para introduzir valores de texto personalizados na caixa de diálogo Inserir Dados Aleatórios

3. Em seguida, clique em Ok para regressar à caixa de diálogo Inserir dados aleatórios. A sua lista de texto personalizada já está apresentada na caixa de listagem. Agora, selecione o novo item da lista e clique no botão Ok ou Aplicar para inserir os valores aleatoriamente nas células selecionadas.

Uma captura de ecrã a mostrar textos aleatórios personalizados inseridos numa gama utilizando a funcionalidade Inserir Dados Aleatórios do Kutools no Excel

Dicas: Para listar aleatoriamente os textos especificados sem duplicados, selecione a opção Valores únicos.


1,8 Gerar ou selecionar valores aleatórios a partir de uma lista no Excel

Imagine que tem uma longa Lista de Nomes e pretende escolher alguns nomes aleatórios dessa lista como nomes sorteados ou objetos de estudo, tal como ilustrado na imagem seguinte. Como resolveria este problema no Excel?

Uma captura de ecrã a mostrar uma lista longa de nomes a serem selecionados aleatoriamente no Excel

Gerar valores aleatórios a partir de uma lista com as funções ÍNDICE, ALEATÓRIOENTRE e LINHAS

No Excel, não existe uma forma direta de extrair valores aleatórios de uma lista, mas pode criar uma fórmula com base nas funções ÍNDICE, ALEATÓRIOENTRE e LINHAS para extrair alguns valores aleatórios.

1. Copie a fórmula seguinte para uma célula vazia onde quiser inserir o valor extraído:

=INDEX($A$2:$A$12,RANDBETWEEN(1,ROWS($A$2:$A$12)),1)

Nota: Na fórmula acima, A2:A12 é a lista de valores a partir da qual pretende extrair valores aleatórios.

2. Em seguida, arraste a alça de preenchimento para baixo até às células onde pretende exibir os valores aleatórios e obterá o resultado ilustrado na imagem seguinte:

Uma captura de ecrã a mostrar nomes aleatórios extraídos de uma lista utilizando as funções ÍNDICE, RANDBETWEEN e LINHAS no Excel


Gerar valores aleatórios a partir de uma lista sem duplicados com as funções ÍNDICE e ORDEM.EQ

Ao utilizar a fórmula acima, poderão surgir alguns Valores Duplicados. Para omitir os Valores Duplicados, deverá primeiro criar uma coluna auxiliar e, em seguida, aplicar uma fórmula com base nas funções ÍNDICE e ORDEM.EQ. Proceda da seguinte forma:

1. Introduza a fórmula abaixo numa célula vazia para obter uma lista de números aleatórios — veja a captura de ecrã:

=RAND()

Uma captura de ecrã a mostrar uma coluna auxiliar com números aleatórios gerados para seleção única no Excel

2. Em seguida, copie a fórmula abaixo para uma célula de outra coluna onde pretende extrair valores aleatórios e, depois, arraste-a para as células seguintes para obter uma lista de valores aleatórios sem repetições — veja a captura de ecrã:

=INDEX($A$2:$A$12,RANK.EQ($B2,$B$2:$B$12))

Nota: Na fórmula acima, A2:A12 é a lista de valores a partir da qual pretende gerar alguns valores aleatórios, B2 é a primeira célula da coluna auxiliar e B2:B12 são as células com a fórmula auxiliar que criou no passo 1.

Uma captura de ecrã a mostrar nomes únicos selecionados aleatoriamente utilizando as funções ÍNDICE e ORDEM.EQ no Excel


Célula, linhas, colunas de um intervalo com uma funcionalidade extraordinária

Recomendo-lhe aqui uma funcionalidade útil – o Ordenar, Selecionar ou Aleatorizar do Kutools para Excel. Com esta funcionalidade, pode selecionar células, linhas ou colunas aleatórias conforme necessário.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione a gama de células a partir da qual pretende escolher alguns valores aleatórios.

2. Em seguida, clique em Kutools > Intervalo > Ordenar, Selecionar ou Aleatorizar. Veja a captura de ecrã:

Uma captura de ecrã da funcionalidade Ordenar/Selecionar Gama Aleatoriamente no separador Kutools no Excel

3. Na caixa de diálogo Ordenar, Selecionar ou Aleatorizar, realize as seguintes operações:

  • Clique no separador Selecionar;
  • Depois, introduza o número de células que pretende selecionar aleatoriamente na caixa N.º de célulasa selecionar;
  • Na secção Tipo de Seleção, escolha a operação pretendida. Neste caso, selecione a opção Célula.
  • Depois, clique no botão Ok ou Aplicar, e cinco células serão selecionadas aleatoriamente de uma só vez. Veja as imagens:

Uma captura de ecrã a mostrar o resultado de células selecionadas aleatoriamente utilizando a funcionalidade Ordenar/Selecionar Gama Aleatoriamente do Kutools

4. Depois de selecionar as células, pode copiá-las e colá-las noutras células conforme necessário.


1,9 Atribuir dados aleatoriamente a grupos no Excel

Imagine que tem uma Lista de Nomes; agora, pretende dividir os nomes em três grupos (Grupo A, Grupo B, Grupo C) aleatoriamente, como mostrado na captura de ecrã abaixo. Nesta secção, discutirei algumas fórmulas para resolver esta tarefa no Excel.

Uma captura de ecrã a mostrar nomes divididos aleatoriamente em três grupos no Excel

Atribuir dados aleatoriamente a grupos com uma fórmula

Para atribuir aleatoriamente pessoas a grupos específicos, pode utilizar a função ESCOLHER em combinação com a função ALEATÓRIOENTRE.

1. Copie ou introduza a seguinte fórmula na célula onde pretende gerar o grupo:

=CHOOSE(RANDBETWEEN(1,3),«Group A»,«Group B»,«Group C»)

Nota: Na fórmula acima, Grupo A, Grupo B e Grupo C indicam os nomes dos grupos que pretende atribuir, e o número 3 indica quantos grupos pretende distribuir.

2. Em seguida, arraste a alça de preenchimento para aplicar esta fórmula às restantes células e os nomes serão divididos em três grupos, como mostrado na captura de ecrã abaixo:

Uma captura de ecrã a mostrar atribuições aleatórias de grupo utilizando as funções ESCOLHER e RANDBETWEEN no Excel


Atribuir dados aleatoriamente a grupos com número igual com uma fórmula

Se pretender que todos os grupos tenham um número igual de nomes, a fórmula acima não funcionará corretamente. Neste caso, pode criar uma coluna auxiliar com valores aleatórios utilizando a função ALEATÓRIO e, depois, aplicar uma fórmula baseada nas funções ÍNDICE, ORDEM e ARREDONDAR.PARA.CIMA.

Por exemplo, listei os Nome do Grupo que pretende atribuir nas células F2:F4. Para atribuir pessoas aos grupos (Grupo A, Grupo B, Grupo C), sendo que cada grupo tem 4 participantes, proceda da seguinte forma:

1. Introduza esta fórmula: =ALEATÓRIO() numa célula vazia para obter números aleatórios — veja a captura de ecrã:

Uma captura de ecrã a mostrar números aleatórios gerados como coluna auxiliar para dividir dados em grupos iguais no Excel

2. Em seguida, na coluna seguinte — por exemplo, na célula D2 — copie ou introduza a fórmula abaixo:

=INDEX($F$2:$F$4, ROUNDUP(RANK(C2,$C$2:$C$13)/4,0))

Nota: Na fórmula acima, C2 é a primeira célula da coluna auxiliar, C2:C13 são as células com a fórmula auxiliar que criou no passo 1, o número 4 indica quantos nomes pretende que cada grupo contenha e F2:F4 é o intervalo de células que contém os nomes dos grupos que pretende atribuir aos dados.

3. Arraste a alça de preenchimento para baixo para gerar grupos aleatórios a partir da lista de dados — os nomes serão automaticamente distribuídos por grupos iguais. Veja a captura de ecrã:

Uma captura de ecrã a mostrar nomes divididos uniformemente em três grupos utilizando fórmulas no Excel


1,10 Gerar datas aleatórias no Excel

Para gerar datas arbitrárias entre duas datas fornecidas, apresentarei alguns métodos.

Gerar datas aleatórias entre duas datas indicadas com fórmulas

Por exemplo, pretendo gerar algumas datas aleatoriamente entre 2021-5-1 e 2021-10-15. Normalmente, no Excel, pode realizar esta tarefa utilizando uma combinação das funções ALEATÓRIOENTRE e DATA. Proceda da seguinte forma:

1. Selecione uma célula onde pretenda inserir uma data aleatória e introduza a seguinte fórmula:

=RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))

Nota: Nesta fórmula, 2021, 5, 1 é a data de início e 2021, 10, 15 é a data de término; pode substituí-las conforme necessário.

2. Em seguida, arraste e copie esta fórmula para as outras células onde pretende preenchê-la; irão aparecer números de cinco dígitos nas células, como mostrado na captura de ecrã abaixo:

Uma captura de ecrã a mostrar números de cinco dígitos gerados pela função RANDBETWEEN para datas aleatórias

3. Depois, deverá formatar os números como formato de data. Selecione as células com a fórmula, clique com o botão direito do rato e escolha Definir formato de célula no menu de contexto.

4. Na caixa de diálogo Definir formato de célula, clique no separador Número e selecione Data no painel Categoria. Depois, escolha o formato de data de que necessita na lista suspensa Tipo. Veja a captura de ecrã:

Uma captura de ecrã da caixa de diálogo Formatar Células utilizada para formatar números como datas no Excel

5. Clique em OK para fechar a caixa de diálogo. Agora, os números foram convertidos em datas normais. Veja a captura de ecrã:

Uma captura de ecrã a mostrar datas aleatórias geradas entre 2021-5-1 e 2021-10-15 no Excel após formatação

Dicas: Se pretender gerar dias úteis aleatórios excluindo fins de semana, a fórmula abaixo poderá ajudá-lo:

=WORKDAY(RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))-1,1)

Gerar datas aleatórias entre duas datas indicadas com uma funcionalidade surpreendente

O Kutools para Excel oferece, na sua funcionalidade Inserir dados aleatórios, uma opção que o ajuda a gerar datas aleatórias, dias úteis ou fins de semana entre duas datas indicadas.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione um intervalo de células onde pretende inserir as datas aleatórias.

2. Em seguida, clique em Kutools > Inserir > Inserir dados aleatórios; na caixa de diálogo que surge, realize as seguintes operações:

  • Clique no separador Data;
  • Depois, especifique o intervalo de datas. Neste exemplo, escolhi de 5/1/2021 a 15/10/2021.
  • Depois, escolha o tipo de data – dia útil, fim de semana ou ambos, conforme necessário.
  • Por fim, clique em Ok ou Aplicar para gerar datas aleatoriamente, conforme mostrado na imagem seguinte.

Uma captura de ecrã a mostrar dias úteis aleatórios gerados entre duas datas utilizando o Kutools

Dicas: Para gerar datas aleatórias distintas, assinale a opção Valores únicos.


1,11 Gerar horas aleatórias no Excel

Após inserir números aleatórios, cadeias de texto e datas, nesta secção partilho alguns truques práticos para gerar horas aleatórias no Excel.

Gerar horas aleatórias com fórmulas

Gerar horas aleatórias com uma fórmula

Para gerar horas aleatórias num intervalo de células, uma fórmula baseada nas funções TEXTO e ALEATÓRIO pode ser útil.

Introduza a fórmula abaixo numa célula vazia e, em seguida, arraste e copie a fórmula para outras células onde pretende obter as horas, veja a captura de ecrã:

=TEXT(RAND(),«HH:MM:SS»)

Uma captura de ecrã a mostrar o resultado da utilização das funções TEXTO e RAND para gerar horas aleatórias no Excel


Gerar horas aleatórias entre duas horas fornecidas com uma fórmula

Se precisar de inserir algumas horas aleatoriamente entre duas horas específicas, por exemplo, entre as 10 horas e as 18 horas, aplique a fórmula abaixo:

=TEXT(RAND()*(18-10)/24+10/24,”HH:MM:SS”)

Nota: Na fórmula acima, o número 18 é a hora final e 10 representa a hora inicial. Pode alterá-los conforme as suas necessidades.

Em seguida, arraste e copie a fórmula para outras células onde pretende gerar as horas aleatórias entre dois Intervalo de Tempo fornecidos, veja a captura de ecrã:

Uma captura de ecrã a mostrar horas aleatórias geradas entre as 10h e as 18h utilizando uma fórmula


Gerar horas aleatórias em intervalos específicos com uma fórmula

Por exemplo, se pretender gerar horários aleatórios em intervalos específicos no Excel, como inserir horários aleatórios num intervalo de 15 minutos. Para resolver esta tarefa, pode utilizar as funções RAND e FLOOR dentro da função TEXT.

Copie ou introduza a fórmula abaixo numa célula vazia e, em seguida, arraste e copie esta fórmula para as células onde pretende obter os horários aleatórios, veja a imagem:

=TEXT(FLOOR(RAND(),"0:15"),«HH:MM:SS»)

Nota: Na fórmula, o número 15 representa o intervalo de tempo; se precisar de horários aleatórios num intervalo de 30 minutos, basta substituir o 15 por 30.

Uma captura de ecrã a mostrar horas aleatórias geradas em intervalos de 15 minutos utilizando uma fórmula no Excel


Gerar horas aleatórias entre dois horários indicados com uma funcionalidade útil

Se tiver o Kutools para Excel, a sua funcionalidade Inserir dados aleatórios também o pode ajudar a gerar horários aleatórios entre os horários indicados numa folha de cálculo.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione o intervalo de células onde pretende gerar os horários.

2.Em seguida, clique em Kutools>Inserir>Inserir dados aleatórios, na caixa de diálogo que surge, efetue as seguintes operações:

  • Clique no separador Hora;
  • Depois, especifique o intervalo de tempo. Neste exemplo, escolherei das 9:00 AM às 16:30 PM.
  • Por fim, clique em Ok ou Aplicar para gerar horas aleatoriamente, conforme mostrado na imagem seguinte.

Uma captura de ecrã de Kutools for Excel a gerar horas aleatórias entre as 9:00 e as 16:30 utilizando a ferramenta Inserir Dados Aleatórios


Gerar datas e horas aleatórias entre dois momentos com uma fórmula

Se pretender gerar datas e horários aleatórios em conjunto, a fórmula abaixo pode ajudá-lo.

1. Introduza ou copie a seguinte fórmula na célula onde pretende gerar valores aleatórios de data e hora:

=TEXT(RAND()*("2021-10-15 12:00:00"-"2021-1-1 9:00")+"2021-1-1 9:00:00",«YYYY-MM-DD HH:MM:SS»)

Nota: Nesta fórmula, 2021-10-15 12:00:00 é a data e hora de término e 2021-1-1 9:00:00 é a data e hora de início; pode modificá-las conforme necessário.

2. Em seguida, arraste e copie esta fórmula para as outras células onde pretende exibir valores de data e hora aleatórios — veja a imagem:

Uma captura de ecrã a mostrar valores de data e hora aleatórios gerados com uma fórmula no Excel entre 2021-01-01 9:00:00 e 2021-10-15 12:00:00


Gerar números, textos e datas aleatórios no Excel 365 / 2021 e versões mais recentes

Esta secção irá mostrar como gerar números e datas aleatórios, obter seleções aleatórias e atribuir dados a grupos de forma aleatória no Excel 365, Excel 2021 e versões futuras com uma nova função de matriz dinâmica – RANDARRAY.

A função RANDARRAY é utilizada para devolver uma matriz de números aleatórios entre dois números que especificar.

A sintaxe da função RANDARRAY é:

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • linhas(opcional): O número de linhas de números aleatórios a devolver; (Se omitido, predefinição =1)
  • colunas(opcional): O número de colunas de números aleatórios a devolver; (Se omitido, predefinição =1)
  • mín(opcional): O número mínimo a devolver; (Se omitido, predefinição =0)
  • máx(opcional): O número máximo a devolver; (Se omitido, predefinição =1)
  • inteiro (opcional): devolve um número inteiro ou um valor decimal. VERDADEIRO para número inteiro; FALSO para valor decimal. (Se omitido, predefinição = FALSO)
Notas:
  • 1. A função RANDARRAY tem cinco argumentos, todos opcionais. Se nenhum for especificado, devolve um valor decimal entre 0 e 1.
  • 2. Se os argumentos linhas ou colunas forem números decimais, serão truncados para o número inteiro anterior ao ponto decimal (por exemplo, 3,9 será tratado como 3).
  • 3. O número mínimo deve ser inferior ao número máximo; caso contrário, será retornado um erro #VALOR!.
  • 4. Esta RANDARRAY devolve uma matriz. Quando a RANDARRAY devolve vários resultados numa folha de cálculo, os resultados transbordam para as células adjacentes.

2,1 Gerar números aleatórios no Excel 365 / 2021 e versões mais recentes

Para gerar números inteiros ou decimais aleatórios no Excel 365, Excel 2021 e versões futuras, pode utilizar esta nova função RANDARRAY.

Gerar números aleatórios entre dois números com uma fórmula

Para criar uma lista de números aleatórios dentro de um intervalo específico, aplique as seguintes fórmulas:

Introduza qualquer uma das fórmulas abaixo conforme necessário e, em seguida, prima a tecla Enterpara obter os resultados, veja as imagens:

=RANDARRAY(6, 4, 50, 200, TRUE)               (Generate random integers between 50 and 200)
=RANDARRAY(6, 4, 50, 200, FALSE)           
 (Generate random decimals between 50 and 200)
Nota:Nas fórmulas acima:
  • 6: Indica que devolve 6 linhas de números aleatórios;
  • 4: Indica que devolve 4 colunas de números aleatórios;
  • 50,200: O valor mínimo e Valor Máximo entre os quais pretende gerar números;
  • TRUE: Indica que devolve números inteiros;
  • FALSE: Indica que devolve números com casas decimais.
Uma captura de ecrã a mostrar números inteiros aleatórios gerados entre 50 e 200 utilizando a função RANDARRAYUma captura de ecrã a mostrar números decimais aleatórios gerados entre 50 e 200 utilizando a função RANDARRAY no Excel

Gerar números aleatórios sem duplicados com fórmulas

Ao utilizar a função RANDARRAY normal para gerar números aleatórios, alguns números duplicados também podem ser gerados. Para evitar essas duplicações, irei abordar algumas fórmulas para resolver esta tarefa.

Gerar uma lista de números aleatórios sem repetições

Para gerar aleatoriamente uma coluna ou uma lista de números únicos, as sintaxes genéricas são:

Números inteiros aleatórios sem duplicações:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(n))

Números decimais aleatórios sem duplicações:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: O número de valores que pretende gerar;
  • mín: O Valor Mínimo;
  • máx: O valor máximo.

Por exemplo, aqui irei inserir uma lista de 8 números aleatórios de 50 a 100 sem repetições; aplique qualquer uma das fórmulas abaixo conforme necessário e, em seguida, prima a tecla Enterpara obter os resultados:

=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, TRUE)), SEQUENCE(8))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, FALSE)), SEQUENCE(8))         
(Unique random decimals)
Nota:Nas fórmulas acima:
  • 8: Indica que devolve 8 números aleatórios;
  • 50, 100: os valores mínimo e máximo entre os quais pretende gerar números.
  • TRUE: Indica que devolve números inteiros;
  • FALSE: Indica que devolve números com casas decimais.
Uma captura de ecrã a mostrar uma lista de números inteiros aleatórios únicos gerados com as funções ÚNICO e RANDARRAY no ExcelUma captura de ecrã a mostrar uma lista de números decimais aleatórios únicos gerados com as funções ÚNICO e RANDARRAY no Excel

Gerar um intervalo de números aleatórios sem repetições

Se pretender gerar números aleatórios sem repetições num intervalo de células, basta definir o número de linhas e colunas na função SEQUENCE; as sintaxes genéricas são:

Para gerar aleatoriamente uma coluna ou uma lista de números únicos, as sintaxes genéricas são:

Números inteiros aleatórios sem duplicações:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(rows, columns))

Números decimais aleatórios sem duplicações:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: O número de células em que pretende inserir os números; indique-o como o produto do número de linhas pelo número de colunas. Por exemplo, para preencher 8 linhas e 3 colunas, utilize 24^2.
  • linhas: O número de linhas a preencher;
  • colunas: O número de colunas a preencher;
  • mín: O valor mais baixo;
  • máx: O valor mais elevado.

Aqui, irei preencher um intervalo de 8 linhas e 3 colunas com números aleatórios únicos de 50 a 100; aplique qualquer uma das fórmulas abaixo conforme necessário:

=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, TRUE)), SEQUENCE(8,3))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, FALSE)), SEQUENCE(8,3))         
(Unique random decimals)
Nota:Nas fórmulas acima:
  • 24: Indica que devolve 24 números aleatórios, produto de 8 e 3 (linhas*colunas);
  • 50,100: O valor mínimo e Valor Máximo entre os quais pretende gerar números;
  • TRUE: Indica que devolve números inteiros;
  • FALSE: Indica que devolve números com casas decimais.
Uma captura de ecrã a mostrar uma grelha de números inteiros aleatórios únicos gerados em 8 linhas e 3 colunas utilizando a função RANDARRAY do ExcelUma captura de ecrã a mostrar uma grelha de números decimais aleatórios únicos gerados em 8 linhas e 3 colunas utilizando a função RANDARRAY do Excel

2,2 Gerar datas aleatórias no Excel 365 / 2021 e versões mais recentes

Ao utilizar esta nova função RANDARRAY, também pode gerar múltiplas datas ou dias úteis aleatórios no Excel de forma rápida e fácil.

Gerar datas aleatórias entre duas datas com uma fórmula

Para criar uma lista de datas aleatórias entre duas datas específicas, pode aplicar a fórmula abaixo:

1. Introduza a seguinte fórmula numa célula vazia para gerar datas aleatórias e prima a tecla Enter para obter uma lista de números de cinco dígitos. Veja a imagem:

=RANDARRAY(10, 1, B1, B2, TRUE)
Nota:Nas fórmulas acima:
  • 10: Indica que devolve 10 linhas de datas aleatórias;
  • 1: Indica que devolve 1 coluna de datas aleatórias;
  • B1, B2: as células que contêm a data inicial e a data de término entre as quais pretende gerar datas.

Uma captura de ecrã a mostrar datas aleatórias de cinco dígitos geradas com RANDARRAY entre duas datas no Excel

2. Em seguida, formate os números como data normal: selecione-os, clique com o botão direito do rato e escolha Definir formato de célula no menu de contexto. Na caixa de diálogo Definir formato de célula seguinte, proceda da seguinte forma:

  • Clique no separador Número;
  • Depois, clique em Datano painel Categoria;
  • Em seguida, escolha na caixa de lista Tipo o formato de data que desejar.

Uma captura de ecrã da caixa de diálogo Formatar Células utilizada para formatar números aleatórios como datas no Excel

3. Em seguida, clique no botão OK e os números serão formatados no formato de data que especificou. Veja a imagem:

Uma captura de ecrã a mostrar datas aleatórias formatadas entre 1 de maio de 2021 e 31 de dezembro de 2021 utilizando o Excel

Dicas: É claro que também pode introduzir diretamente na fórmula a Data de Início e a Data de término da seguinte forma:

=RANDARRAY(10, 1, «5/1/2021», «12/31/2021», TRUE)

Gerar dias úteis aleatórios entre duas datas com uma fórmula

Para produzir dias úteis aleatórios num intervalo de células, incorpore a função RANDARRAY na função WORKDAY.

1. Introduza ou copie a fórmula abaixo numa célula vazia e, em seguida, prima a tecla Enter para obter uma lista de números, tal como mostrado na imagem:

=WORKDAY(RANDARRAY(10, 1, B1, B2, TRUE), 1)

Uma captura de ecrã a mostrar números de dias úteis aleatórios gerados com as funções RANDARRAY e DIA.ÚTIL no Excel

2. Em seguida, formate os números para o formato de data pretendido na caixa de diálogo Definir formato de célula e obterá o formato de data tal como mostrado na imagem:

Uma captura de ecrã a mostrar dias úteis aleatórios formatados como datas no Excel

Dicas: Também pode introduzir diretamente na fórmula a Data de Início e a Data de término da seguinte forma:

=WORKDAY(RANDARRAY(10, 1, «5/1/2021», «12/31/2021», TRUE), 1)

2,3 Gerar ou obter valores aleatórios de uma lista no Excel 365 / 2021 e versões mais recentes

No Excel 365, Excel 2021 e versões futuras (como o Excel 2024), se pretender gerar ou devolver alguns valores aleatórios a partir de uma lista de células, esta secção irá apresentar-lhe algumas fórmulas.

Gerar ou obter valores aleatórios de uma lista com uma fórmula

Para extrair valores aleatórios de uma lista de células, a combinação das funções RANDARRAY e INDEX pode ajudá-lo. A sintaxe genérica é:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • dados: A lista de valores da qual pretende extrair itens aleatórios;
  • n: O número de itens aleatórios que pretende extrair.

Por exemplo, para extrair 3 nomes do intervalo Lista de nomes A2:A12, utilize as fórmulas abaixo:

=INDEX(A2:A12, RANDARRAY())C2, 1, 1, ROWS(A2:A12), TRUE))             (Use a cell reference)
=INDEX(A2:A12, RANDARRAY())3, 1, 1, ROWS(A2:A12), TRUE))                 
(Type a number directly)

Em seguida, prima a tecla Enter, e obterá 3 nomes aleatoriamente de imediato, veja a imagem:

Uma captura de ecrã de nomes aleatórios extraídos de uma lista no Excel


Gerar ou obter valores aleatórios de uma lista sem duplicados com uma fórmula

Com a fórmula acima, obterá o Intervalo de Duplicação nos resultados. Para realizar uma seleção aleatória de uma lista sem repetições, a sintaxe genérica é:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • dados: A lista de valores da qual pretende extrair itens aleatórios;
  • nO número de itens aleatórios que deseja extrair.

Se precisar de devolver 5 nomes do intervalo Lista de nomes A2:A12 de forma aleatória, introduza ou copie uma das fórmulas abaixo:

=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE())C2))             (Use a cell reference)
=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE())5))             
(Type a number directly)

Em seguida, prima a tecla Enterpara obter 5 nomes aleatórios da lista A2:A12 sem repetições, veja a imagem:

Uma captura de ecrã de nomes aleatórios extraídos de uma lista no Excel sem duplicados


2,4 Gerar ou Linha Inteira de um intervalo no Excel 365 / 2021 e versões mais recentes

Por vezes, poderá precisar de selecionar algumas linhas aleatórias de um intervalo de células no Excel. Para realizar esta tarefa, irei abordar algumas fórmulas.

Gerar ou Linha Inteira de um intervalo com uma fórmula

A sintaxe genérica para gerar linhas aleatórias de um intervalo de células é:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {1,2,3…})
  • dados: O intervalo de células do qual pretende extrair linhas aleatórias;
  • n: O número de linhas aleatórias que pretende extrair;
  • {1,2,3…}: Os números das colunas a extrair.

Para extrair 3 linhas de dados do intervalo A2:C12, utilize qualquer uma das seguintes fórmulas:

=INDEX(A2:C12, RANDARRAY())E2, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})               (Use a cell reference)
=INDEX(A2:C12, RANDARRAY())3, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})                 
(Type a number directly)

Em seguida, prima a tecla Enterpara obter 3 linhas aleatórias de dados do intervalo A2:C12, veja a imagem:

Uma captura de ecrã de 3 linhas aleatórias extraídas de uma gama no Excel


Gerar ou Linha Inteira de um intervalo sem duplicações com uma fórmula

De forma semelhante, a fórmula acima também pode produzir dados duplicados. Para impedir que as Linha duplicada ocorram, pode utilizar a sintaxe genérica abaixo:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
  • dados: O intervalo de células do qual pretende extrair linhas aleatórias;
  • n: O número de linhas aleatórias que pretende extrair;
  • {1,2,3…}: Os números das colunas a extrair.

Por exemplo, para selecionar 5 linhas de dados do intervalo A2:C12, utilize qualquer uma das fórmulas abaixo:

=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE())E2), {1,2,3})            (Use a cell reference)
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE())5), {1,2,3})             
(Type a number directly)

Em seguida, prima a tecla Enter, e 5 linhas aleatórias sem duplicados serão Extrair do Intervalo A2:C12, conforme ilustrado na imagem abaixo:

Uma captura de ecrã de 5 linhas aleatórias extraídas de uma gama no Excel sem duplicados


Evitar que os resultados aleatórios sejam alterados

Provavelmente já notou que todas as funções de aleatorização neste artigo, tais como RAND, RANDBETWEEN e RANDARRAY, são voláteis. Os resultados gerados são recalculados sempre que a folha é modificada, produzindo novos valores aleatórios posteriormente. Para impedir que os valores aleatórios sejam alterados automaticamente, aqui ficam dois truques rápidos para si.

Evitar que os resultados aleatórios sejam alterados utilizando copiar e colar

Normalmente, pode utilizar a funcionalidade de Copiar e Colar para copiar e colar fórmulas dinâmicas como valores. Siga estes passos:

1. Selecione as células com a sua fórmula aleatória e, em seguida, prima Ctrl + C para as copiar.

2. Em seguida, clique com o botão direito do rato no intervalo selecionado e escolha a opção Valores na secção Colar Especial, conforme ilustrado na imagem:

Sugestões: Também pode premir Shift + F10 e, em seguida, V para ativar esta opção.

Uma captura de ecrã da opção 'Valores' no menu Opções de Colar do Excel

3. Todas as células com fórmulas serão convertidas em valores, e os números aleatórios deixarão de ser atualizados.


Evitar que os resultados aleatórios sejam alterados utilizando uma funcionalidade prática

Se tiver instalado o Kutools para Excel, a funcionalidade Converter em Valores Reais permite-lhe transformar todas as células com fórmulas selecionadas em valores reais com apenas um clique.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione as células com a fórmula aleatória e, em seguida, clique em Kutools > Converter em Valores Reais, conforme ilustrado na imagem:

Uma captura de ecrã da funcionalidade 'Para Real' do Kutools no Excel

2. Agora, todas as fórmulas selecionadas foram convertidas em valores.

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