Dados aleatórios no Excel: gerar números, textos, datas e horas no Excel
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.
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órmula | Descrição |
| =RAND() | Gere números decimais aleatórios entre 0 e 1. |
| =RAND()*N | Gere números decimais aleatórios entre 0 e N. |
| =RAND()*(B-A)+A | Gerar 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 |
![]() | ![]() | ![]() |
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órmula | Descriçã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) |
![]() | ![]() |
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
- 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:

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:

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:

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:
2.) Para inserir números aleatórios entre 50 e 200 com 2 Casas Decimais, aplique a fórmula abaixo:
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 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:

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:

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:

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ã:

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ã:
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.

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:

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.
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.

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órmula | Descriçã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:
=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:
![]() | ![]() |
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.

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:

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ã:
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.

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ã:
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.

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:

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.

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.
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:

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

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:

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.

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:

E obterá os resultados como se segue:

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órmula | Descriçã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)) |
![]() | ![]() | ![]() |
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:

2.) Para gerar cadeias aleatórias com quatro letras minúsculas, aplique a fórmula seguinte:
3.) Para gerar cadeias aleatórias com as duas primeiras letras maiúsculas e as duas últimas minúsculas, utilize a fórmula seguinte:
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.
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.

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:
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.

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:

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.
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.

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 é:
- 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:

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.
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
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.)

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.

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?

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:
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:

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ã:

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ã:
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.

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.
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ã:

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:

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.

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:
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:

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ã:

2. Em seguida, na coluna seguinte — por exemplo, na célula D2 — copie ou introduza a fórmula abaixo:
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ã:

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:
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:

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ã:

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ã:

Dicas: Se pretender gerar dias úteis aleatórios excluindo fins de semana, a fórmula abaixo poderá ajudá-lo:
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.
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.

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ã:

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:
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ã:

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:
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.

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.
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.

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:
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:

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 é:
- 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)
- 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, FALSE) (Generate random decimals between 50 and 200)
- 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.
![]() | ![]() |
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:
Números decimais aleatórios sem duplicações:
- 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, FALSE)), SEQUENCE(8)) (Unique random decimals)
- 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.
![]() | ![]() |
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:
Números decimais aleatórios sem duplicações:
- 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, FALSE)), SEQUENCE(8,3)) (Unique random decimals)
- 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.
![]() | ![]() |
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:
- 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.

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.

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

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:
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:

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:

Dicas: Também pode introduzir diretamente na fórmula a Data de Início e a Data de término da seguinte forma:
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 é:
- 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())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:

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 é:
- 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())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:

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 é:
- 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())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:

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:
- 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())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:

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.

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.
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:

2. Agora, todas as fórmulas selecionadas foram convertidas em valores.
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












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.)




