Dados aleatórios no Excel: gere números, textos, datas e horários aleatórios no Excel
Dados aleatórios no Excel: gere números, textos, datas e horários aleatórios no Excel
De modo geral, dados aleatórios são uma série de números, sequências de texto ou outros símbolos utilizados em amostragem estatística, criptografia de dados, sorteios, testes, treinamentos ou em outras áreas onde resultados imprevisíveis são desejados. Neste artigo, apresentaremos diferentes métodos para gerar números, textos, datas e horários aleatórios tanto no Excel tradicional quanto no Excel365.
Gere números, textos, datas e horários aleatórios no Excel
Esta seção abordará diversas soluções para gerar números, sequências de texto, datas e horários em uma planilha do Excel.
1.1 Gerar números aleatórios no Excel
Para gerar ou inserir vários números aleatórios em uma planilha, as funções RAND ou RANDBETWEEN podem ser muito úteis. Além das fórmulas, há também códigos e ferramentas fáceis que podem ajudar.
Função RAND para gerar números aleatórios
Gerar números decimais aleatórios entre dois valores
A função RAND pode ser usada para gerar números decimais aleatórios entre0 e1, entre0 e qualquer outro número ou entre dois valores específicos.
Fórmula | Descrição |
=RAND() | Gera números decimais aleatórios entre0 e1. |
=RAND()*N | Gera números decimais aleatórios entre0 e N. |
=RAND()*(B-A)+A | Gera números decimais aleatórios entre quaisquer dois valores especificados. (A é o valor mínimo e B é o valor máximo.) |
Copie a fórmula acima que você precisa e aplique-a ao número de células desejado. Assim, você obterá os resultados conforme mostrado nas capturas de tela abaixo:
=RAND() | =RAND()*50 | =RAND()*(100-50)+50 |
![]() | ![]() | ![]() |
Gerar números inteiros aleatórios entre dois valores
Para gerar alguns números inteiros aleatórios, combine as funções RAND e INT conforme mostrado na tabela abaixo:
Fórmula | Descrição |
=INT(RAND()*N) | Gera números inteiros aleatórios entre0 e N. |
=INT(RAND()*(B-A)+A) | Gera números inteiros aleatórios entre quaisquer dois valores especificados. (A é o valor mínimo e B é o valor máximo.) |
Aplique a fórmula acima conforme necessário e, em seguida, arraste e copie para outras células, obtendo os resultados conforme mostrado nas capturas de tela abaixo:
=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 pode ajudar a criar números aleatórios de forma rápida e fácil.
Gerar números inteiros aleatórios entre dois valores
- bottom, top: Os menores e maiores valores do intervalo de números aleatórios que você deseja obter.
Por exemplo, para gerar números inteiros aleatórios entre100 e200, aplique a fórmula abaixo em uma célula em branco e, em seguida, arraste e copie para outras células desejadas, conforme a imagem:
Dicas: A função RANDBETWEEN também pode criar números positivos e negativos. Para inserir números aleatórios entre -100 e100, basta alterar o valor mínimo para -100, veja a fórmula abaixo:
Gerar números aleatórios com casas decimais específicas entre dois valores
Para criar números aleatórios com casas decimais específicas, altere a fórmula RANDBETWEEN conforme abaixo:
- Números aleatórios com uma casa decimal: =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
- ...
Aqui, quero obter uma lista de números aleatórios entre10 e50 com duas casas decimais. Aplique a fórmula abaixo e, em seguida, arraste e copie para outras células conforme necessário, veja a imagem:
Função definida pelo usuário para gerar números aleatórios entre dois valores
A seguinte Função Definida pelo Usuário também pode ajudar a gerar números inteiros aleatórios ou números com casas decimais específicas em um intervalo da planilha. Siga os passos:
1. Mantenha pressionadas as teclas ALT + F11 para abrir a janela Microsoft Visual Basic for Applications.
2. Clique em Inserir > Módulo e cole o código abaixo na janela do 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. Depois, feche o código e volte para a planilha. Em uma célula em branco, digite esta fórmula =RandomNumbers(X,Y,Z).
Observação: Na fórmula acima, X indica o limite inferior dos números, Y indica o limite superior e Z é o número de casas decimais dos números aleatórios. Altere conforme necessário.
1.) Para gerar números inteiros aleatórios entre50 e200, use esta fórmula:
2.) Para inserir números aleatórios entre50 e200 com2 casas decimais, aplique a fórmula abaixo:
4. Por fim, arraste e copie a fórmula para outras células conforme desejar. Você verá os resultados conforme mostrado nas capturas de tela abaixo:
![]() | ![]() |
Um recurso prático para gerar números aleatórios entre dois valores
Se você está cansado de lembrar e digitar fórmulas, recomendo um recurso útil – Inserir dados aleatórios do Kutools para Excel. Com esse recurso, é possível gerar números inteiros ou decimais aleatórios sem fórmulas.
Kutools para Excel - Repleto de mais de 300 ferramentas essenciais para o Excel. Aproveite recursos de IA gratuitos permanentemente! Faça o download agora!
1. Selecione o intervalo de células onde deseja gerar os números aleatórios e 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:
Na guia Número inteiro, nos campos De e Para, digite o intervalo de números que deseja gerar e clique em Ok ou Aplicar para obter os números inteiros aleatórios conforme mostrado na imagem abaixo:
2.) Gerar números aleatórios com casas decimais específicas:
Na guia Decimal, especifique dois valores nos campos De e Para para gerar números decimais aleatórios entre eles. Em seguida, escolha o número de casas decimais na caixa de texto Decimal place e clique em Ok ou Aplicar para gerar os decimais aleatórios. Veja a imagem:
Dicas: Para gerar decimais aleatórios sem duplicatas, marque a opção Gerar valores únicos.
1.2 Gerar números aleatórios sem duplicatas (números aleatórios únicos)
Ao usar fórmulas ou código para gerar números aleatórios, alguns valores duplicados podem ser produzidos. Se você deseja criar uma lista de números aleatórios sem duplicatas, esta seção mostrará alguns métodos para isso.
Gerar números aleatórios sem duplicatas com uma fórmula de matriz
Por exemplo, quero gerar números aleatórios entre100 e200 sem duplicatas. Aqui está uma fórmula de matriz complexa que pode ajudar, siga os passos abaixo:
1. Especifique os valores mínimo e máximo em duas células. Neste exemplo, digite100 e200 nas células B2 e B3, veja a imagem:
2. Em seguida, copie a fórmula abaixo para uma célula em branco, por exemplo D3 (não coloque a fórmula na primeira linha), e pressione Ctrl+ Shift + Enter juntos para obter o primeiro número, veja a imagem:
Observação: Na fórmula acima, B1 é o valor mínimo, B2 é o valor máximo e D2 é a célula 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 entre100 e200:
Gerar números aleatórios sem duplicatas com código VBA
Se a fórmula acima for difícil de entender, você pode aplicar o código VBA abaixo, siga assim:
1. Mantenha pressionadas as teclas ALT + F11 para abrir a janela Microsoft Visual Basic for Applications.
2. Clique em Inserir > Módulo e cole o código abaixo na janela do Módulo.
Código VBA: Gerar números aleatórios sem duplicatas
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
Observação: No código acima, xStrRange = "A1:B20" indica o intervalo onde você deseja gerar os números aleatórios. xNum_Lowerbound = 100 e xNum_Upperbound = 200 indicam os valores mínimo e máximo para criar números aleatórios entre100 e200. Altere conforme necessário.
3. Em seguida, pressione a tecla F5 para executar o código e os números aleatórios únicos serão inseridos no intervalo especificado.
Gerar números aleatórios sem duplicatas com um recurso avançado
Para criar rapidamente vários números aleatórios únicos, o recurso Inserir dados aleatórios do Kutools para Excel oferece uma opção inteligente – Gerar valores únicos. Basta marcar essa opção para resolver a tarefa facilmente.
1. Selecione o intervalo de células onde deseja gerar os números aleatórios.
2. Em seguida, clique em Kutools > Inserir > Inserir dados aleatórios. Na caixa de diálogo exibida, faça as operações abaixo:
- Na guia Número inteiro, nos campos De e Para, digite o intervalo de números que deseja gerar;
- Marque a opção Gerar valores únicos;
- Depois, clique em Ok ou Aplicar para obter os números aleatórios únicos conforme mostrado na imagem abaixo.
1.3 Gerar números pares ou ímpares aleatórios no Excel
Se você deseja gerar alguns números pares ou ímpares aleatórios em um intervalo de células, basta colocar a função RANDBETWEEN dentro da função EVEN ou ODD. As sintaxes genéricas são:
Fórmula | Descrição |
=EVEN(RANDBETWEEN(bottom,top)) | Gera números pares aleatórios entre dois valores especificados. |
=ODD(RANDBETWEEN(bottom,top)) | Gera números ímpares aleatórios entre dois valores especificados. |
Por exemplo, para gerar números pares ou ímpares aleatórios de10 a100, aplique as fórmulas abaixo:
=ODD(RANDBETWEEN(10,100)) (Gerar números ímpares aleatórios)
Depois, copie a fórmula para outras células desejadas arrastando a alça de preenchimento. Assim, você obterá os resultados conforme mostrado nas capturas de tela abaixo:
![]() | ![]() |
1.4 Gerar números aleatórios que somam um valor especificado
Às vezes, pode ser necessário criar um conjunto de números aleatórios que somem um valor predeterminado. Por exemplo, quero gerar5 ou n números aleatórios entre10 e50 que totalizem100, conforme mostrado na imagem abaixo. Para resolver esse desafio no Excel, apresento dois métodos.
Gerar números aleatórios que somam um valor específico com fórmulas
As fórmulas a seguir podem ajudar. Siga as instruções passo a passo, pois são um pouco complexas:
1. Primeiro, crie os dados necessários: o valor total predeterminado, número inicial, número final e quantos números aleatórios deseja gerar, conforme mostrado na imagem abaixo:
2. Em seguida, copie a fórmula abaixo para uma célula em branco onde deseja gerar os números. Neste exemplo, coloque a fórmula na célula A4 e pressione Enter para obter o primeiro número aleatório, veja a imagem:
Observação: Na fórmula acima: A2 é o valor total; B2 e C2 são os valores mínimo e máximo para gerar os números aleatórios; D2 indica a quantidade de números aleatórios; A4 é a célula onde você insere esta fórmula.
3. Continue copiando a fórmula abaixo para a célula A5 e pressione Enter para obter o segundo número aleatório, veja a imagem:
Observação: Na fórmula acima: A2 é o valor total; B2 e C2 são os valores mínimo e máximo para gerar os números aleatórios; D2 indica a quantidade de números aleatórios; A4 é a célula do primeiro número; e A5 é a célula do segundo número.
4. Depois, selecione o segundo número gerado, arraste para baixo para copiar a fórmula para as próximas três células. Agora, você terá5 números aleatórios conforme mostrado na imagem abaixo:
5. Para testar o resultado, some esses números para verificar se o total é100. Pressione F9 para atualizar os números aleatórios dinamicamente; a soma total sempre será100.
Gerar combinações de números aleatórios que somam um valor específico com um recurso incrível
Podemos usar as fórmulas acima para gerar números aleatórios conforme necessário. No entanto, se você quiser listar todas as combinações possíveis de números especificados que somam um valor específico, recomendo a ferramenta Kutools para Excel. Com o recurso Arredondar Números, você pode obter todos os conjuntos de combinações de números aleatórios com o mesmo total.
1. Primeiro, liste os números especificados. Aqui, listamos todos os números entre10 e50 conforme mostrado na imagem abaixo:
2. Em seguida, clique em Kutools > Texto > Arredondar Números, veja a imagem:
3. Na caixa de diálogo exibida, faça as seguintes operações:
- Na caixa Intervalo de Origem, selecione a lista de números para encontrar quais somam100;
- Em Opções, digite o valor total na caixa de texto Soma. Aqui, digitamos100;
- Marque a opção Salvar em uma nova planilha se quiser listar os resultados em uma nova planilha;
- Clique no botão OK. Veja a imagem:
4. Após o processamento, você verá todos os conjuntos de números aleatórios com soma total de100, compostos por números de10 a50, listados conforme abaixo.
Dicas: É opcional especificar o número de combinações e a quantidade de números aleatórios em cada combinação. Por exemplo, para gerar10 combinações, cada uma com5 números aleatórios, defina as opções na caixa de diálogo em Configurações Avançadas conforme abaixo:
E você obterá os resultados assim:
1.5 Gerar letras e sequências de texto aleatórias com fórmulas
Esta seção mostra como gerar letras aleatórias no Excel, como letras maiúsculas de A a Z, minúsculas de a a z ou caracteres especiais (! " # $ % & ' ( ) * + , - . /).
Gerar letras e sequências de texto aleatórias com fórmulas
No Excel, você pode combinar as funções CHAR e RANDBETWEEN com alguns códigos de caracteres ANSI para criar fórmulas conforme abaixo:
Fórmula | Descrição |
=CHAR(RANDBETWEEN(65,90)) | Gera letras maiúsculas aleatórias entre A e Z. |
=CHAR(RANDBETWEEN(97,122)) | Gera letras minúsculas aleatórias entre a e z. |
=CHAR(RANDBETWEEN(33,47)) | Gera caracteres especiais aleatórios, como: ! " # $ % & ' ( ) * + , - . / |
Aplique qualquer uma das fórmulas acima conforme necessário e copie para quantas células desejar. Assim, você obterá os resultados conforme mostrado nas capturas de tela abaixo:
=CHAR(RANDBETWEEN(65,90)) | =CHAR(RANDBETWEEN(97,122)) | =CHAR(RANDBETWEEN(33,47)) |
![]() | ![]() | ![]() |
Dicas: Para gerar sequências de texto aleatórias com várias letras, basta usar o caractere & para unir as letras conforme necessário.
1.) Para gerar sequências aleatórias com quatro letras maiúsculas, aplique a fórmula abaixo:
2.) Para gerar sequências aleatórias com quatro letras minúsculas, aplique a fórmula abaixo:
3.) Para gerar sequências aleatórias com as duas primeiras letras maiúsculas e as duas últimas minúsculas, use a fórmula abaixo:
Você pode usar fórmulas simples e o caractere & para criar várias combinações conforme necessário.
Gerar letras e sequências de texto aleatórias com um recurso prático
Se você possui o Kutools para Excel instalado, pode gerar letras e sequências aleatórias de forma rápida e fácil, sem precisar memorizar fórmulas.
1. Selecione o intervalo de células para inserir as letras ou sequências.
2. Em seguida, clique em Kutools > Inserir > Inserir dados aleatórios. Na caixa de diálogo exibida, faça as seguintes operações:
- Clique na guia Sequência;
- Marque a-z ou A-Z ou ambos, conforme desejar inserir;
- Depois, especifique o comprimento da sequência desejada na caixa de texto Comprimento;
- Por fim, clique em Ok ou Aplicar para inserir as sequências conforme mostrado na imagem abaixo.
1.6 Gerar senhas aleatórias com caracteres alfanuméricos no Excel
Ao criar uma senha, ela deve ter pelo menos8 caracteres e conter letras maiúsculas, minúsculas, números e alguns caracteres especiais. Nesta seção, apresento algumas dicas para gerar senhas aleatórias no Excel.
Gerar senhas aleatórias com caracteres alfanuméricos usando fórmulas
Por exemplo, aqui vou criar senhas aleatórias com8 caracteres. Basta combinar as três fórmulas apresentadas na seção Gerar letras e sequências de texto aleatórias com fórmulas.
Copie a fórmula abaixo para uma célula em branco:
Observação: Na fórmula acima, a primeira expressão CHAR e RANDBETWEEN gera uma letra maiúscula aleatória, a segunda e terceira geram duas letras minúsculas, a quarta gera uma letra maiúscula, a quinta gera um número de3 dígitos entre100 e999 e a última gera um caractere especial. Você pode modificar ou ajustar a ordem conforme necessário.
Gerar senhas aleatórias com caracteres alfanuméricos usando Função Definida pelo Usuário
Para inserir senhas aleatórias no Excel, a seguinte Função Definida pelo Usuário também pode ajudar, siga assim:
1. Mantenha pressionadas as teclas ALT + F11 para abrir a janela Microsoft Visual Basic for Applications.
2. Clique em Inserir > Módulo e cole o macro abaixo na janela do Módulo.
Código VBA: Gerar senhas 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. Depois, feche o código e volte para a planilha. Em uma célula, digite esta fórmula =RandomizeF(8,10) para gerar uma sequência aleatória com no mínimo8 e no máximo10 caracteres.
4. Em seguida, arraste e copie a fórmula para outras células conforme desejar. As sequências aleatórias com caracteres alfanuméricos e especiais, com comprimento entre8 e10, serão criadas. Veja a imagem:
Gerar senhas aleatórias com caracteres alfanuméricos usando um recurso fácil
Existe uma maneira rápida e fácil de gerar várias senhas aleatórias no Excel? O Kutools para Excel oferece um excelente recurso - Inserir dados aleatórios. Com ele, você pode inserir senhas aleatórias com apenas alguns cliques.
1. Selecione o intervalo de células onde deseja inserir as senhas.
2. Em seguida, clique em Kutools > Inserir > Inserir dados aleatórios. Na caixa de diálogo exibida, faça as seguintes operações:
- Clique na guia Sequência;
- Marque o tipo de caracteres conforme necessário;
- Depois, especifique o comprimento da senha desejada na caixa de texto Comprimento;
- Por fim, clique em Ok ou Aplicar para gerar as senhas conforme mostrado na imagem abaixo.
1.7 Gerar textos específicos aleatórios no Excel
Já tentou exibir ou listar alguns valores de texto específicos aleatoriamente no Excel? Por exemplo, para listar alguns textos (item1, item2, item3, item4, item5) aleatoriamente em uma lista de células, os dois métodos a seguir podem ajudar.
Gerar textos específicos aleatórios com uma fórmula
No Excel, você pode criar uma fórmula baseada nas funções ESCOLHER e RANDBETWEEN para listar textos específicos aleatoriamente. A sintaxe genérica é:
- Value_1, Value_2, Value_3, Value_n : Representam os valores de texto que você deseja listar aleatoriamente;
- n : O número de valores de texto que você deseja usar.
Aplique a fórmula abaixo em uma célula em branco e arraste a alça de preenchimento para baixo nas células onde deseja listar os valores aleatórios, veja a imagem:
Gerar textos específicos aleatórios com um método rápido
Se você possui o Kutools para Excel, o recurso Inserir dados aleatórios também pode ajudar a inserir valores de texto personalizados aleatoriamente em um intervalo de células.
1. Selecione o intervalo de células onde deseja inserir os textos específicos.
2. Em seguida, clique em Kutools > Inserir > Inserir dados aleatórios. Na caixa de diálogo exibida, faça as seguintes operações:
- Clique na guia Lista personalizada;
- Depois, clique
no botão para abrir outra Kutools para Excel caixa de prompt, digite ou selecione seus próprios valores de texto personalizados que deseja listar aleatoriamente. (Os itens devem ser separados por vírgula ao digitá-los manualmente.)
3. Depois, clique em Ok para retornar à caixa de diálogoInserir dados aleatórios. Sua lista personalizada será exibida na caixa de lista. Agora, selecione os novos itens da lista e clique em Ok ouAplicar para inserir os valores aleatoriamente nas células selecionadas.
Dicas: Para listar aleatoriamente os textos especificados sem duplicatas, marque a opção Gerar valores únicos.
1.8 Gerar ou selecionar valores aleatórios de uma lista no Excel
Suponha que você tenha uma longa lista de nomes e queira selecionar alguns nomes aleatórios dessa lista como nomes sorteados ou objetos de pesquisa, conforme mostrado na imagem abaixo. Como resolver isso no Excel?
Gerar valores aleatórios de uma lista com as funções INDEX, RANDBETWEEN e ROWS
No Excel, não há uma maneira direta de extrair valores aleatórios de uma lista, mas você pode criar uma fórmula baseada nas funções INDEX, RANDBETWEEN e ROWS para extrair alguns valores aleatórios.
1. Copie a fórmula abaixo para uma célula em branco onde deseja colocar o valor extraído:
Observação: Na fórmula acima, A2:A12 é a lista de valores da qual você deseja extrair valores aleatórios.
2. Em seguida, arraste a alça de preenchimento para baixo nas células onde deseja exibir os valores aleatórios. Você verá o resultado conforme mostrado na imagem abaixo:
Gerar valores aleatórios de uma lista sem duplicatas com as funções INDEX e RANK.EQ
Ao usar a fórmula acima, alguns valores duplicados podem ser exibidos. Para pular os valores duplicados, crie primeiro uma coluna auxiliar e depois aplique uma fórmula baseada nas funções INDEX e RANK.EQ. Siga assim:
1. Digite a fórmula abaixo em uma célula em branco para obter uma lista de números aleatórios, veja a imagem:
2. Em seguida, copie a fórmula abaixo para uma célula de outra coluna onde deseja extrair valores aleatórios e arraste para as células abaixo para exibir valores aleatórios sem repetição, veja a imagem:
Observação: Na fórmula acima, A2:A12 é a lista de valores da qual você deseja gerar valores aleatórios, B2 é a primeira célula da coluna auxiliar e B2:B12 são as células da fórmula auxiliar criadas no passo1.
Selecionar células, linhas ou colunas aleatórias de um intervalo com um recurso avançado
Aqui recomendo um recurso útil – Ordenar, Selecionar ou Aleatorizar do Kutools para Excel. Com ele, você pode selecionar células, linhas ou colunas aleatórias conforme necessário.
1. Selecione a lista de células da qual deseja selecionar valores aleatórios.
2. Em seguida, clique em Kutools > Intervalo > Ordenar, Selecionar ou Aleatorizar, veja a imagem:
3. Na caixa de diálogo exibida, faça as seguintes operações:
- Clique na guia Selecionar;
- Depois, digite o número de células que deseja selecionar aleatoriamente na caixa Número de Células a Selecionar;
- Na seção Tipo de Seleção, escolha uma operação conforme desejar. Neste caso, escolha a opção Célula.
- Depois, clique em Ok ou Aplicar, cinco células serão selecionadas aleatoriamente de uma vez, veja as imagens:
4. Após selecionar as células, você pode copiá-las e colá-las em outras células conforme necessário.
1.9 Atribuir dados a grupos aleatoriamente no Excel
Suponha que você tenha uma lista de nomes e queira dividi-los em três grupos (Grupo A, Grupo B, Grupo C) aleatoriamente, conforme mostrado na imagem abaixo. Nesta seção, apresento algumas fórmulas para resolver essa tarefa no Excel.
Atribuir dados a grupos aleatoriamente com uma fórmula
Para atribuir pessoas a grupos especificados aleatoriamente, use a função ESCOLHER combinada com a função RANDBETWEEN.
1. Copie ou digite a fórmula abaixo em uma célula onde deseja gerar o grupo:
Observação: Na fórmula acima, Grupo A, Grupo B e Grupo C são os nomes dos grupos que você deseja atribuir, e o número3 indica quantos grupos deseja distribuir.
2. Em seguida, arraste a alça de preenchimento para aplicar a fórmula às outras células. Os nomes serão divididos em três grupos conforme mostrado na imagem abaixo:
Atribuir dados a grupos com quantidade igual aleatoriamente com uma fórmula
Se você deseja que todos os grupos tenham o mesmo número de nomes, a fórmula acima não funcionará corretamente. Nesse caso, crie uma coluna auxiliar com valores aleatórios usando a função RAND e aplique uma fórmula baseada nas funções INDEX, RANK e ROUNDUP.
Por exemplo, liste os nomes dos grupos nas células F2:F4. Para atribuir pessoas aos grupos (Grupo A, Grupo B, Grupo C), com4 participantes em cada grupo, siga assim:
1. Digite esta fórmula: =RAND() em uma célula em branco para obter uma lista de números aleatórios, veja a imagem:
2. Em seguida, na próxima coluna, por exemplo, na célula D2, copie ou digite a fórmula abaixo:
Observação: Na fórmula acima, C2 é a primeira célula da coluna auxiliar, C2:C13 são as células da fórmula auxiliar criadas no passo1, o número4 indica quantos nomes cada grupo deve conter, F2:F4 é o intervalo com os nomes dos grupos.
3. Arraste a alça de preenchimento para baixo para gerar grupos aleatórios para a lista de dados. Os nomes serão divididos em grupos iguais, veja a imagem:
1.10 Gerar datas aleatórias no Excel
Para gerar datas aleatórias entre duas datas específicas, apresento alguns métodos para você.
Gerar datas aleatórias entre duas datas específicas com fórmulas
Por exemplo, quero gerar datas aleatórias entre01/05/2021 e15/10/2021. Normalmente, no Excel, é possível realizar essa tarefa combinando as funções RANDBETWEEN e DATE, siga assim:
1. Selecione uma célula onde deseja inserir uma data aleatória e digite a fórmula abaixo:
Observação: Nesta fórmula,2021,5,1 é a data inicial e2021,10,15 é a data final. Você pode alterá-las conforme necessário.
2. Em seguida, arraste e copie esta fórmula para outras células que deseja preencher. Números de cinco dígitos serão exibidos nas células, conforme mostrado na imagem abaixo:
3. Depois, formate os números para o formato de data. Selecione as células da fórmula, clique com o botão direito e escolha Formatar células no menu de contexto.
4. Na caixa de diálogo Formatar células, clique na guia Número e selecione Data no painel Categoria. Depois, escolha o formato de data desejado na lista Tipo. Veja a imagem:
5. Clique em OK para fechar a caixa de diálogo. Agora, os números foram convertidos em datas normais. Veja a imagem:
Dicas: Para gerar datas aleatórias apenas em dias úteis, excluindo finais de semana, use a fórmula abaixo:
Gerar datas aleatórias entre duas datas específicas com um recurso incrível
O recurso Inserir dados aleatórios do Kutools para Excel também oferece uma opção para gerar datas aleatórias, dias úteis ou finais de semana entre duas datas específicas.
1. Selecione o intervalo de células onde deseja inserir as datas aleatórias.
2. Em seguida, clique em Kutools > Inserir > Inserir dados aleatórios. Na caixa de diálogo exibida, faça as seguintes operações:
- Clique na guia Data;
- Depois, especifique o escopo de datas. Neste exemplo, escolha de01/05/2021 a15/10/2021.
- Em seguida, escolha o tipo de data – dia útil, final de semana ou ambos, conforme necessário.
- Por fim, clique em Ok ou Aplicar para gerar datas aleatórias conforme mostrado na imagem abaixo.
Dicas: Para gerar datas aleatórias distintas, marque a opção Gerar valores únicos.
1.11 Gerar horários aleatórios no Excel
Depois de inserir números, textos e datas aleatórios, nesta seção apresento algumas dicas para gerar horários aleatórios no Excel.
Gerar horários aleatórios com fórmulas
Gerar horários aleatórios com uma fórmula
Para gerar horários aleatórios em um intervalo de células, uma fórmula baseada nas funções TEXTO e RAND pode ajudar.
Digite a fórmula abaixo em uma célula em branco e arraste para outras células onde deseja obter os horários, veja a imagem:
Gerar horários aleatórios entre dois horários específicos com uma fórmula
Se precisar inserir horários aleatórios entre dois horários específicos, como das10h às18h, aplique a fórmula abaixo:
Observação: Na fórmula acima, o número18 é o horário final e10 é o horário inicial. Você pode alterá-los conforme necessário.
Depois, arraste e copie a fórmula para outras células onde deseja gerar horários aleatórios entre os intervalos especificados, veja a imagem:
Gerar horários aleatórios em intervalos específicos com uma fórmula
Por exemplo, para gerar horários aleatórios em intervalos específicos no Excel, como inserir horários aleatórios a cada15 minutos, use as funções RAND e FLOOR dentro da função TEXTO.
Digite ou copie a fórmula abaixo em uma célula em branco e arraste para as células desejadas, veja a imagem:
Observação: Na fórmula, o número15 é o intervalo de tempo. Se precisar de horários aleatórios a cada30 minutos, basta substituir15 por30.
Gerar horários aleatórios entre dois horários específicos com um recurso prático
Se você possui o Kutools para Excel, o recurso Inserir dados aleatórios também pode ajudar a gerar horários aleatórios entre horários específicos em uma planilha.
1. Selecione o intervalo de células onde deseja gerar os horários.
2. Em seguida, clique em Kutools > Inserir > Inserir dados aleatórios. Na caixa de diálogo exibida, faça as seguintes operações:
- Clique na guia Hora;
- Depois, especifique o intervalo de horários. Neste exemplo, escolha de9:00 às16:30.
- Por fim, clique em Ok ou Aplicar para gerar horários aleatórios conforme mostrado na imagem abaixo.
Gerar datas e horários aleatórios entre dois momentos com uma fórmula
Se quiser gerar datas e horários aleatórios juntos, a fórmula abaixo pode ajudar.
1. Digite ou copie a fórmula abaixo em uma célula onde deseja gerar as datas e horários aleatórios:
Observação: Nesta fórmula,2021-10-1512:00:00 é a data e hora final, e2021-1-19:00:00 é a data e hora inicial. Você pode modificá-las conforme necessário.
2. Em seguida, arraste e copie esta fórmula para outras células onde deseja exibir as datas e horários aleatórios, veja a imagem:
Gerar números, textos e datas aleatórios no Excel365 /2021 e versões mais recentes
Esta seção mostra como gerar números aleatórios, datas, fazer seleções aleatórias e atribuir dados a grupos aleatoriamente no Excel365, Excel2021 e versões futuras usando a nova função de matriz dinâmica - RANDARRAY.
A função RANDARRAY é usada para retornar uma matriz de números aleatórios entre quaisquer dois valores especificados.
A sintaxe da função RANDARRAY é:
- linhas (opcional): O número de linhas de números aleatórios a retornar; (Se omitido, padrão =1)
- colunas (opcional): O número de colunas de números aleatórios a retornar; (Se omitido, padrão =1)
- mín (opcional): O valor mínimo a ser retornado; (Se omitido, padrão =0)
- máx (opcional): O valor máximo a ser retornado; (Se omitido, padrão =1)
- inteiro (opcional): Retorna um número inteiro ou decimal. TRUE para inteiro, FALSE para decimal. (Se omitido, padrão =FALSE)
- 1. Existem cinco argumentos na função RANDARRAY, todos opcionais. Se nenhum argumento for especificado, a função retornará um valor decimal entre0 e1.
- 2. Se os argumentos linhas ou colunas forem números decimais, serão truncados para o número inteiro antes do ponto decimal (por exemplo,3,9 será tratado como3).
- 3. O valor mínimo deve ser menor que o valor máximo, caso contrário, será retornado um erro #VALOR!.
- 4. O RANDARRAY retorna uma matriz. Quando retorna múltiplos resultados em uma planilha, os resultados se espalham para as células adjacentes.
2.1 Gerar números aleatórios no Excel365 /2021 e versões mais recentes
Para gerar números inteiros ou decimais aleatórios no Excel365, Excel2021 e versões futuras, utilize a nova função RANDARRAY.
Gerar números aleatórios entre dois valores com uma fórmula
Para criar uma lista de números aleatórios dentro de um intervalo específico, aplique as fórmulas abaixo:
Digite qualquer uma das fórmulas abaixo conforme necessário e pressione Enter para obter os resultados, veja as imagens:
=RANDARRAY(6,4,50,200, FALSE) (Gerar decimais aleatórios entre50 e200)
- 6: Indica retornar6 linhas de números aleatórios;
- 4: Indica retornar4 colunas de números aleatórios;
- 50,200: Os valores mínimo e máximo entre os quais deseja gerar os números;
- TRUE: Indica retornar números inteiros;
- FALSE: Indica retornar números decimais.
![]() | ![]() |
Gerar números aleatórios sem duplicatas com fórmulas
Ao usar a função RANDARRAY normalmente para gerar números aleatórios, alguns valores duplicados podem ser gerados. Para evitar duplicatas, apresento algumas fórmulas para resolver essa tarefa.
Gerar uma lista de números aleatórios sem repetição
Para gerar uma coluna ou lista de números únicos aleatórios, as sintaxes genéricas são:
Números inteiros aleatórios sem duplicatas:
Números decimais aleatórios sem duplicatas:
- n: O número de valores que deseja gerar;
- min: O valor mínimo;
- max: O valor máximo.
Por exemplo, aqui vou inserir uma lista de8 números aleatórios de50 a100 sem repetição. Aplique qualquer uma das fórmulas abaixo conforme necessário e pressione Enter para obter os resultados:
=INDEX(UNIQUE(RANDARRAY(8^2,1,50,100, FALSE)), SEQUENCE(8))(Números decimais aleatórios únicos)
- 8: Indica retornar8 números aleatórios;
- 50,100: Os valores mínimo e máximo entre os quais deseja gerar os números.
- TRUE: Indica retornar números inteiros;
- FALSE: Indica retornar números decimais.
![]() | ![]() |
Gerar um intervalo de números aleatórios sem repetição
Se quiser gerar números aleatórios sem repetição em um 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 uma coluna ou lista de números únicos aleatórios, as sintaxes genéricas são:
Números inteiros aleatórios sem duplicatas:
Números decimais aleatórios sem duplicatas:
- n: O número de células para inserir os números, pode ser o número de linhas * número de colunas; Por exemplo, para preencher8 linhas e3 colunas, use24^2.
- linhas: O número de linhas a preencher;
- colunas: O número de colunas a preencher;
- min: O valor mínimo;
- max: O valor máximo.
Aqui, vou preencher um intervalo de8 linhas e3 colunas com números aleatórios únicos de50 a100. Aplique qualquer uma das fórmulas abaixo conforme necessário:
=INDEX(UNIQUE(RANDARRAY(24^2,1,50,100, FALSE)), SEQUENCE(8,3))(Números decimais aleatórios únicos)
- 24: Indica retornar24 números aleatórios, o produto de8 e3 (linhas*colunas);
- 50,100: Os valores mínimo e máximo entre os quais deseja gerar os números;
- TRUE: Indica retornar números inteiros;
- FALSE: Indica retornar números decimais.
![]() | ![]() |
2.2 Gerar datas aleatórias no Excel365 /2021 e versões mais recentes
Usando a nova função RANDARRAY, você também pode gerar várias datas aleatórias ou dias úteis 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, aplique a fórmula abaixo:
1. Digite a fórmula abaixo em uma célula em branco para gerar as datas aleatórias e pressione Enter para obter uma lista de números de cinco dígitos, veja a imagem:
- 10: Indica retornar10 linhas de datas aleatórias;
- 1: Indica retornar1 coluna de datas aleatórias;
- B1, B2: As células contêm as datas inicial e final entre as quais deseja gerar as datas.
2. Depois, formate os números para o formato de data normal: selecione os números, clique com o botão direito e escolha Formatar células no menu de contexto. Na caixa de diálogo Formatar células, faça assim:
- Clique na guia Número;
- Depois, clique em Data no painel Categoria;
- Em seguida, escolha um formato de data desejado na lista Tipo.
3. Depois, clique no botão OK. Os números serão formatados no formato de data especificado, veja a imagem:
Dicas: Claro, você também pode digitar a data inicial e final diretamente na fórmula assim:
Gerar dias úteis aleatórios entre duas datas com uma fórmula
Para produzir dias úteis aleatórios em um intervalo de células, insira a função RANDARRAY dentro da função WORKDAY.
1. Digite ou copie a fórmula abaixo em uma célula em branco e pressione Enter para obter uma lista de números conforme mostrado na imagem abaixo:
2. Depois, formate os números para um formato de data específico conforme necessário na caixa de diálogo Formatar células. Você verá o formato de data conforme mostrado na imagem abaixo:
Dicas: Você também pode digitar a data inicial e final diretamente na fórmula assim:
2.3 Gerar ou obter valores aleatórios de uma lista no Excel365 /2021 e versões mais recentes
No Excel365, Excel2021 e versões futuras (como Excel2024), se quiser gerar ou retornar alguns valores aleatórios de uma lista de células, esta seção apresenta algumas fórmulas para isso.
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 função RANDARRAY combinada com a função INDEX pode ajudar. A sintaxe genérica é:
- dados: A lista de valores da qual deseja extrair itens aleatórios;
- n: O número de itens aleatórios que deseja extrair.
Por exemplo, para extrair3 nomes da lista de nomes A2:A12, use as fórmulas abaixo:
=INDEX(A2:A12, RANDARRAY(3,1,1, ROWS(A2:A12), TRUE)) (Digitando um número diretamente)
Depois, pressione Enter e você obterá3 nomes aleatórios de uma vez, veja a imagem:
Gerar ou obter valores aleatórios de uma lista sem duplicatas com uma fórmula
Com a fórmula acima, você pode encontrar duplicatas nos resultados. Para fazer uma seleção aleatória de uma lista sem repetição, a sintaxe genérica é:
- dados: A lista de valores da qual deseja extrair itens aleatórios;
- n: O número de itens aleatórios que deseja extrair.
Se precisar retornar5 nomes da lista A2:A12 aleatoriamente, digite ou copie uma das fórmulas abaixo:
=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(5)) (Digitando um número diretamente)
Depois, pressione Enter para obter5 nomes aleatórios da lista A2:A12 sem repetição, veja a imagem:
2.4 Gerar ou selecionar linhas aleatórias de um intervalo no Excel365 /2021 e versões mais recentes
Às vezes, pode ser necessário selecionar algumas linhas aleatórias de um intervalo de células no Excel. Para isso, apresento algumas fórmulas.
Gerar ou selecionar linhas aleatórias 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 deseja extrair linhas aleatórias;
- n: O número de linhas aleatórias que deseja extrair;
- {1,2,3…}: Os números das colunas a extrair.
Para extrair3 linhas de dados do intervalo A2:C12, use qualquer uma das fórmulas abaixo:
=INDEX(A2:C12, RANDARRAY(3,1,1, ROWS(A2:C12), TRUE), {1,2,3}) (Digitando um número diretamente)
Depois, pressione Enter para obter3 linhas aleatórias do intervalo A2:C12, veja a imagem:
Gerar ou selecionar linhas aleatórias de um intervalo sem duplicatas com uma fórmula
Da mesma forma, a fórmula acima pode gerar dados duplicados. Para evitar linhas duplicadas, use a sintaxe genérica abaixo:
- dados: O intervalo de células do qual deseja extrair linhas aleatórias;
- n: O número de linhas aleatórias que deseja extrair;
- {1,2,3…}: Os números das colunas a extrair.
Por exemplo, para selecionar5 linhas de dados do intervalo A2:C12, use qualquer uma das fórmulas abaixo:
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(5), {1,2,3}) (Digitando um número diretamente)
Depois, pressione Enter e5 linhas aleatórias sem duplicatas serão extraídas do intervalo A2:C12 conforme mostrado na imagem abaixo:
Impedir que os resultados aleatórios mudem
Provavelmente, você percebeu que todas as funções de aleatorização deste artigo, como RAND, RANDBETWEEN e RANDARRAY, são voláteis. Os resultados gerados serão recalculados sempre que a planilha for alterada, produzindo novos valores aleatórios. Para evitar que os valores mudem automaticamente, veja dois métodos rápidos:
Impedir que os resultados aleatórios mudem usando copiar e colar
Normalmente, você pode usar o recurso Copiar e Colar para copiar e colar as fórmulas dinâmicas como valores. Siga assim:
1. Selecione as células com sua fórmula aleatória e pressione Ctrl + C para copiá-las.
2. Depois, clique com o botão direito no intervalo selecionado e clique na opção Valores em Colar Especial, veja a imagem:
Dicas: Você também pode pressionar Shift + F10 e depois V para ativar essa opção.
3. Todas as células com fórmulas serão convertidas em valores e os valores aleatórios não mudarão mais.
Impedir que os resultados aleatórios mudem usando um recurso prático
Se você possui o Kutools para Excel instalado, o recurso Para Real pode ajudar a converter todas as células de fórmula selecionadas em valores com apenas um clique.
1. Selecione as células com a fórmula aleatória e clique em Kutools > Para Real, veja a imagem:
2. Agora, todas as fórmulas selecionadas foram convertidas em valores.
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!