Ir para o conteúdo principal

Dados aleatórios do Excel: gere números aleatórios, textos, datas, horas no Excel

De um modo geral, os dados aleatórios são uma série de números, sequências de texto ou outros símbolos que são usados ​​em amostragem estatística, criptografia de dados, loteria, teste ou treinamento, ou outros campos onde resultados imprevisíveis são desejados. Neste artigo, apresentaremos diferentes métodos para gerar números aleatórios, cadeias de texto, datas e horas no Excel normal e no Excel 365.

Índice:

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

2. Gere números aleatórios, textos, datas no Excel 365/2021

3. Impedir que os resultados aleatórios mudem


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

Esta seção falará sobre vários tipos de soluções para gerar números, strings de texto, datas e horas 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, a função RAND ou RANDBETWEEN normal pode ajudar muito. Além das fórmulas, existem outros códigos e ferramentas fáceis que também podem lhe fazer um favor.

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

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

A função RAND pode ser usada para gerar números decimais aleatórios entre 0 e 1, entre 0 e qualquer outro número ou entre dois números 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 () * (BA) + A Gere números decimais aleatórios entre quaisquer dois números que você especificou. (A é o valor do limite inferior e B é o valor do limite superior.)

Copie a fórmula acima de que você precisa e aplique a fórmula a quantas células quiser, então você obterá os resultados conforme as capturas de tela mostradas abaixo:

= 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, você deve combinar as funções RNAD e INT como mostrado na tabela abaixo:

Fórmula Descrição
= INT (RAND () * N) Gere números inteiros aleatórios entre 0 e N.
= INT (RAND () * (BA) + A) Gere inteiros aleatórios entre quaisquer dois números que você especificou. (A é o valor do limite inferior e B é o valor do limite superior.)

Por favor, aplique a fórmula acima de que você precisa, arraste e copie a fórmula para outras células conforme necessário e você obterá os resultados conforme as capturas de tela mostradas abaixo:

= INT (RAND () * 100) = INT (RAND () * (500-200) +200)

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

No Excel, existe uma função RNDBETWEEN que também pode ajudá-lo a criar números aleatórios de forma rápida e fácil.

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

=RANDBETWEEN(bottom, top)
  • fundo, topo: Os números mais baixo e mais alto do intervalo de números aleatórios que você deseja obter.

Por exemplo, se você deseja gerar inteiros aleatórios entre 100 e 200, aplique a fórmula abaixo em uma célula em branco e, em seguida, arraste e copie a fórmula para outras células que você deseja, consulte a captura de tela:

=RANDBETWEEN(100, 200)

Tips: Esta função RANDBETWEEN também pode criar números positivos e negativos. Para inserir números aleatórios entre -100 e 100, você só precisa alterar o valor inferior para -100, consulte a fórmula abaixo:

=RANDBETWEEN(-100, 100)


Gera números aleatórios com casas decimais especificadas entre dois números

Para criar números aleatórios com casas decimais especificadas, você precisa alterar a fórmula RANDBETWEEN desta forma:

  • Números aleatórios com uma casa decimal: = RANDBETWEEN (inferior * 10, superior * 10) / 10
  • Números aleatórios com duas casas decimais: = RANDBETWEEN (inferior * 100, superior * 100) / 100
  • Números aleatórios com três casas decimais: = RANDBETWEEN (inferior * 1000, superior * 1000) / 1000
  • ...

Aqui, quero obter uma lista de números aleatórios entre 10 e 50 com duas casas decimais, aplique a fórmula abaixo e, em seguida, arraste e copie a fórmula para outras células conforme necessário, consulte a captura de tela:

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


 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 ajudá-lo a gerar números inteiros aleatórios ou números com casas decimais específicas em um intervalo de planilha. Faça o seguinte:

1. Calma ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole o seguinte código no Módulo janela.

Código VBA: Gere 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 volte para a planilha, em uma célula em branco, digite esta fórmula = Números Aleatórios (X, Y, Z).

Note: Na fórmula acima, X indica o limite inferior dos números, Y indica o limite superior dos números, e Z são as casas decimais especificadas de números aleatórios, altere-as para os números necessários.

1.) Para gerar números inteiros aleatórios entre 50 e 200, use 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 outras células conforme desejar, você obterá os resultados conforme as capturas de tela mostradas abaixo:


 Um recurso útil para gerar números aleatórios entre dois números

Se você está cansado de lembrar e inserir fórmulas, aqui vou recomendar um recurso útil - Inserir dados aleatórios of Kutools for Excel. Com esse recurso, você pode gerar inteiros aleatórios ou números decimais sem fórmulas.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione um intervalo de células onde deseja gerar números aleatórios e clique em Kutools > inserção > Inserir dados aleatórios, veja a captura de tela:

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

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

Sob o Número inteiro guia, no De e Para caixas, digite o intervalo de números entre os quais você gerará números inteiros aleatórios e clique em Ok or Inscreva-se botão para obter os números inteiros aleatórios conforme a captura de tela mostrada abaixo:

2.) Gere números aleatórios com casas decimais específicas:

Sob o Decimal guia, especifique dois números separadamente no De e Para caixas entre as quais você deseja gerar números decimais aleatórios. E, em seguida, escolha a casa decimal em Decimal coloque a caixa de texto e clique no Ok or Inscreva-se botão para gerar decimais aleatórios. Veja a imagem:

Tips: Para gerar decimais aleatórios sem duplicatas, verifique o Valores únicos opção.


1.2 Gerar números aleatórios sem duplicatas (números aleatórios únicos)

Ao usar as fórmulas ou código para gerar números aleatórios, alguns números duplicados também serão produzidos. Se você deseja criar uma lista de números aleatórios sem duplicatas, esta seção demonstrará alguns métodos para você.

 Gere números aleatórios sem duplicatas com uma fórmula de matriz

Por exemplo, quero gerar números aleatórios entre 100 e 200 sem números duplicados. Aqui está uma fórmula de matriz complexa que pode ajudá-lo, siga estas etapas:

1. Especifique os valores de limite inferior e superior em duas células. Neste exemplo, irei inserir 100 e 200 nas células B2 e B3, veja a captura de tela:

2. Em seguida, copie a seguinte fórmula em uma célula em branco, D3 por exemplo, (não coloque a fórmula em uma célula da primeira linha) e pressione Ctrl + Shift + Enter chaves juntas para obter os primeiros números, veja a captura de tela:

=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)),"")

Note: Na fórmula acima, B1 é o valor mais baixo, e B2 é o valor superior pelo qual você deseja retornar números aleatórios entre eles. D2 é a célula acima da fórmula.

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


 Gere números aleatórios sem duplicatas com o código VBA

Se a fórmula acima for um pouco difícil de entender, você pode aplicar o código VBA abaixo, faça o seguinte:

1. Calma ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole o seguinte código no Módulo janela.

Código VBA: gere 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

Note: No código acima, xStrRange = "A1: B20" indica que você deseja gerar números aleatórios no intervalo A1: B20. xNum_Lowerbound = 100 e xNum_Upperbound = 200 indique os valores inferior e superior para criar números aleatórios entre 100 e 200. Altere-os de acordo com sua necessidade.

3. Então aperte F5 para executar este código, e os números aleatórios exclusivos serão inseridos no intervalo especificado.


 Gere números aleatórios sem duplicatas com um recurso poderoso

Para criar rapidamente vários números aleatórios exclusivos, o Kutools for Excel'S Inserir dados aleatórios recurso oferece suporte a uma opção inteligente - Valores únicos. Ao marcar esta pequena opção, você resolverá esta tarefa com facilidade.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

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

2. E, em seguida, clique em Kutools > inserção > Inserir dados aleatórios. Na caixa de diálogo aberta, execute as operações abaixo:

  • Sob o Número inteiro guia, no De e Para caixas, digite o intervalo de números entre os quais você irá gerar números aleatórios;
  • Verifique o Valores únicos opção;
  • Então clique Ok or Inscreva-se botão para obter os números aleatórios exclusivos, conforme a imagem mostrada abaixo.


1.3 Gerar números pares ou ímpares aleatórios no Excel

Se você quiser gerar alguns números pares ou ímpares aleatórios em um intervalo de células, você só precisa colocar a função RANDBETWEE dentro da função EVEN ou ODD, as sintaxes genéricas são:

Fórmula Descrição
= MESMO (RANDBETWEEN (inferior, superior)) Gere números pares aleatórios entre dois números fornecidos.
= ÍMPAR (RANDBETWEEN (inferior, superior)) Gere números ímpares aleatórios entre dois números fornecidos.

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

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

E então, copie a fórmula para outras células que você deseja arrastando a alça de preenchimento, então, você obterá os resultados conforme as capturas de tela mostradas abaixo:


1.4 Gerar números aleatórios que somam um valor especificado

Às vezes, você pode precisar criar um conjunto de números aleatórios que somam um valor predeterminado. Por exemplo, eu quero gerar 5 ou n números aleatórios entre 10 e 50 que cheguem a um total de 100 conforme a captura de tela mostrada abaixo. Para resolver esse quebra-cabeça no Excel, apresentarei dois métodos para você.

 Gere números aleatórios que somam um valor específico com fórmulas

Aqui, as fórmulas a seguir podem ajudá-lo. Siga as instruções passo a passo, pois são um pouco complexas:

1. Primeiro, você deve criar seus dados necessários: o valor total predeterminado, número inicial, número final e quantos números aleatórios você deseja gerar, conforme a captura de tela mostrada abaixo:

2. Em seguida, copie a fórmula abaixo em uma célula em branco onde deseja gerar os números. Neste exemplo, colocarei a fórmula na célula A4 e pressionarei Entrar chave para obter o primeiro número aleatório, consulte a captura de tela:

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

Note: Na fórmula acima: A2 é o valor total fornecido; B2 e C2 são valores inferior e superior entre os quais você deseja gerar números aleatórios; D2 indica o número de números aleatórios que você deseja gerar; A4 é a célula onde você insere esta fórmula.

3. Continue copiando a seguinte fórmula para a célula A5 e pressione Entrar para obter o segundo número aleatório, consulte a captura de tela:

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

Note: Na fórmula acima: A2 é o valor total fornecido; B2 e C2 são valores inferior e superior entre os quais você deseja gerar números aleatórios; D2 indica o número de números aleatórios que você deseja gerar; A4 é a célula para colocar a primeira fórmula; e A5 é a célula para colocar a segunda fórmula.

4. Em seguida, selecione o segundo número gerado e arraste para baixo para copiar esta fórmula para as três células abaixo. E agora, você obterá 5 números aleatórios, conforme a captura de tela abaixo:

5. Para testar o resultado, você pode somar esses números para verificar se o total é 100 e pode pressionar F9 para atualizar os números aleatórios dinamicamente, e sua soma total é sempre 100.


 Gere 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 que atendam às nossas necessidades. No entanto, se você quiser listar todas as combinações de números possíveis que consistem nos números que você especificou com uma soma total específica, aqui, vou recomendar uma ferramenta fácil - Kutools for Excel. Com a sua Crie um número recurso, você pode obter todos os conjuntos de combinações de números aleatórios com a mesma soma específica.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Primeiro, você deve listar os números que especificou. Aqui, listamos todos os números entre 10 e 50, conforme a captura de tela abaixo:

2. Então clique Kutools > Conteúdo > Crie um número, veja a captura de tela:

3. No pop-out Invente um número caixa de diálogo, execute as seguintes operações:

  • No Fonte de dados caixa, selecione a lista de números para descobrir quais números somam 100;
  • Sob o Opções, insira o valor total na caixa de texto Soma. Aqui nós digitamos 100 na caixa de texto;
  • Verifique Salvar em uma nova planilha opção se você deseja listar os resultados em uma nova planilha;
  • Clique na OK botão. Veja a imagem:

4. Após o processamento, você verá todos os conjuntos de números aleatórios com uma soma total de 100 que consistem no número de 10 a 50 listados a seguir.

Tips: É opcional para você especificar o número de combinações e o número de números aleatórios em cada combinação. Por exemplo, para gerar 10 combinações e cada combinação contém 5 números aleatórios, você pode definir as operações na caixa de diálogo em Configurações avançadas como se segue:

E você obterá os resultados como este:


1.5 Gerar letras aleatórias e strings de texto com fórmulas

Esta seção mostrará como gerar letras aleatórias no Excel, como letras maiúsculas de A a Z, letras minúsculas de aaz ou algum caractere especial (! "# $% & '() * +, -. /).

 Gere letras aleatórias e strings de texto com fórmulas

No Excel, você pode combinar as funções CHAR e RANDBETWEEN com alguns códigos de caracteres ANSI para criar algumas 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)) Gere caracteres especiais aleatórios, como:! "# $% & '() * +, -. /

Por favor, aplique qualquer uma das fórmulas acima de que você precisa e copie a fórmula em quantas células desejar, então você obterá os resultados conforme as capturas de tela mostradas abaixo:

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

Tips: Se você deseja gerar sequências de texto aleatórias com várias letras, você só precisa usar o caractere & para juntar as letras conforme necessário.

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

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

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

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

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

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

Você pode usar fórmulas simples e caracteres & para fazer várias combinações que atendam às suas necessidades.


 Gere letras aleatórias e sequências de texto com um recurso útil

Se você instalou Kutools for Excel, você pode gerar letras e strings aleatórias com rapidez e facilidade, sem se lembrar de nenhuma fórmula.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione um intervalo de células para inserir as letras ou strings.

2. E, em seguida, clique em Kutools > inserção > Inserir dados aleatórios, na caixa de diálogo aberta, execute as seguintes operações:

  • Clique na Tanga aba;
  • Verifique AZ or AZ ou ambos que você deseja inserir;
  • Em seguida, especifique o comprimento da corda que deseja no Comprimento da corda caixa de texto;
  • Finalmente, clique em Ok or Inscreva-se para inserir as strings conforme a captura de tela mostrada abaixo.


1.6 Gerar senhas aleatórias com caracteres alfanuméricos no Excel

Quando você cria uma senha, a senha deve ter pelo menos 8 caracteres e conter uma mistura de letras maiúsculas, letras minúsculas, números e alguns caracteres especiais. Nesta seção, apresentarei alguns truques para gerar senhas aleatórias no Excel.

 Gere senhas aleatórias com caracteres alfanuméricos usando fórmulas

Por exemplo, aqui, vou criar senhas aleatórias com o comprimento de 8 caracteres. Você só precisa combinar as três fórmulas fornecidas em Gere letras aleatórias e strings de texto com fórmulas seção.

Copie a fórmula abaixo para uma célula em branco:

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

Note: Na fórmula acima, as primeiras funções CHAR e RANDBETWEEN irão gerar uma letra maiúscula aleatória, a segunda e a terceira expressão irão gerar duas letras minúsculas, a quarta expressão é usada para gerar uma letra maiúscula, a quinta expressão gera um número de 3 dígitos entre 100 e 999, e a última expressão é usada para gerar um caractere especial, você pode modificar ou ajustar a ordem deles conforme sua necessidade.


 Gere senhas aleatórias com caracteres alfanuméricos usando a função definida pelo usuário

Para inserir senhas aleatórias no Excel, a seguinte Função Definida pelo Usuário também pode lhe fazer um favor, faça o seguinte:

1. Segure o ALT + F11 chaves, e abre o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole a macro a seguir no Módulo janela.

Código VBA: gere 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. Em seguida, feche o código e volte para a planilha. Em uma célula, insira esta fórmula = RandomizeF (8,10) para gerar uma string de texto aleatório com um comprimento mínimo de 8 caracteres e um comprimento máximo de 10 caracteres.

4. Em seguida, arraste e copie a fórmula para outras células, conforme desejar. As strings aleatórias com caracteres alfanuméricos e específicos com comprimento entre 8 e 10 serão criadas. Veja a imagem:


 Gere senhas aleatórias com caracteres alfanuméricos usando um recurso fácil

Existe alguma maneira rápida e fácil de gerar várias senhas aleatórias no Excel? Kutools for Excel fornece um excelente recurso - Inserir dados aleatórios. Com este recurso, você pode inserir senhas aleatórias com apenas alguns cliques.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione um intervalo de células onde inserir as senhas.

2. Então clique Kutools > inserção > Inserir dados aleatórios. Na caixa de diálogo aberta, execute as seguintes operações:

  • Clique na Tanga aba;
  • Verifique o tipo de caracteres que você precisa;
  • Em seguida, especifique o comprimento da senha que deseja no Comprimento da corda caixa de texto;
  • Finalmente, clique em Ok or Inscreva-se para gerar as senhas conforme a imagem abaixo mostrada.


1.7 Gerar textos específicos aleatórios no Excel

Você já tentou exibir ou listar alguns valores de texto específicos aleatoriamente no Excel? Por exemplo, para listar alguns textos fornecidos (item1, item2, item3, item4, item5) aleatoriamente em uma lista de células, os dois truques a seguir podem ajudá-lo a resolver essa tarefa.

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

No Excel, você pode criar uma fórmula baseada nas funções CHOOSE e RANDBETWEEN 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 você deseja listar aleatoriamente;
  • n : O número dos 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 para preencher as células onde deseja listar os valores específicos aleatoriamente, consulte a captura de tela:

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


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

Se você tem Kutools for Excel, as TIC Inserir dados aleatórios O recurso também pode ajudá-lo a inserir valores de texto personalizados aleatoriamente em um intervalo de células.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

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

2. Então clique Kutools > inserção > Inserir dados aleatórios, na caixa de diálogo aberta, execute as seguintes operações:

  • Clique na Lista personalizada aba;
  • Então clique botão para abrir outro Kutools for Excel caixa de prompt, insira ou selecione seus próprios valores de texto personalizados que você deseja listar aleatoriamente. (As entradas devem ser separadas por vírgula ao digitá-las manualmente.)

3. Então clique Ok para retornar ao Inserir dados aleatórios diálogo, sua própria lista de textos personalizados foi exibida na caixa de lista. Agora, selecione os novos itens da lista, clique em Ok or Inscreva-se botão para inserir os valores nas células selecionadas aleatoriamente.

Tips: Para listar aleatoriamente os textos especificados sem duplicatas, por favor, verifique Valores únicos opção.


1.8 Gerar ou selecionar valores aleatórios de uma lista no Excel

Supondo que você tenha uma longa lista de nomes, escolha alguns nomes aleatórios dessa lista como nomes da sorte ou objetos de pesquisa, conforme a imagem mostrada abaixo. Como você poderia resolver esse problema no Excel?

 Gere valores aleatórios de uma lista com as funções INDEX, RANDBETWEEN e ROWS

No Excel, não há uma maneira direta de extrairmos 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:

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

Note: Na fórmula acima, A2: A12 é a lista de valores dos quais você deseja obter valores aleatórios.

2. Em seguida, arraste a alça de preenchimento para baixo para várias células onde deseja exibir os valores aleatórios, e você obterá o resultado conforme mostrado a seguir:


 Gere valores aleatórios de uma lista sem duplicatas com as funções INDEX, RANK.EQ

Ao usar a fórmula acima, alguns valores duplicados serão exibidos. Para ignorar os valores duplicados, você deve criar uma coluna auxiliar primeiro e, em seguida, aplicar uma fórmula baseada nas funções INDEX e RANK.EQ. Faça o seguinte:

1. Insira a fórmula abaixo em uma célula em branco para obter uma lista de números aleatórios, veja a captura de tela:

=RAND()

2. Em seguida, copie a fórmula abaixo em uma célula de outra coluna onde deseja extrair alguns valores aleatórios e, em seguida, arraste e copie esta fórmula para as células abaixo para exibir alguns valores aleatórios não repetitivos, consulte a captura de tela:

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

Note: Na fórmula acima, A2: A12 é a lista de valores dos quais você deseja gerar alguns valores aleatórios, B2 é a primeira célula da coluna auxiliar, B2: B12 são as células da fórmula auxiliar que você criou na etapa 1.


 Selecione células, linhas e colunas aleatórias de um intervalo com um recurso incrível

Aqui vou recomendar um recurso útil - Classificar / selecionar intervalo aleatoriamente of Kutools for Excel. Com este recurso, você pode selecionar algumas células, linhas ou colunas aleatórias conforme necessário.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione a lista de células da qual deseja selecionar alguns valores aleatórios.

2. E então, clique Kutools > Variação > Classificar / selecionar intervalo aleatoriamente, veja a captura de tela:

3. No Classificar / selecionar intervalo aleatoriamente caixa de diálogo, execute as seguintes operações:

  • Clique Selecionar aba;
  • Em seguida, insira o número de células que deseja selecionar aleatoriamente no No. de células selecionar caixa;
  • No Selecione o Tipo seção, escolha uma operação como você deseja. Nesse caso, vou escolher Selecione células aleatórias opção.
  • E então, clique Ok or Inscreva-se botão, cinco células serão selecionadas aleatoriamente de uma vez, veja as capturas de tela:

4. Depois de 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, agora, você deseja dividir os nomes em três grupos (Grupo A, Grupo B, Grupo C) aleatoriamente, conforme a imagem mostrada abaixo. Nesta seção, discutirei algumas fórmulas para resolver essa tarefa no Excel.

 Atribuir dados para agrupar aleatoriamente com uma fórmula

Para atribuir aleatoriamente pessoas a grupos específicos, você pode usar a função CHOOSE em combinação com a função RANDBETWEEN.

1. Copie ou insira a seguinte fórmula em uma célula onde deseja gerar o grupo:

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

Note: Na fórmula acima, grupo A, Grupo B e Grupo C indique os nomes dos grupos que deseja atribuir e o número 3 indica quantos grupos você deseja distribuir.

2. Em seguida, arraste a alça de preenchimento para preencher esta fórmula para outras células, e os nomes serão divididos em três grupos, conforme a captura de tela mostrada abaixo:


 Atribuir dados ao grupo com número igual aleatoriamente com uma fórmula

Se você quiser que todos os grupos tenham um número igual de nomes, a fórmula acima não funcionará corretamente para você. Nesse caso, você pode criar uma coluna auxiliar com valores aleatórios pela função RAND e, em seguida, aplicar uma fórmula baseada nas funções INDEX, RANK e ROUNDUP.

Por exemplo, listo os nomes dos grupos que você deseja atribuir com base nas células F2: F4. Para atribuir pessoas aos grupos (Grupo A, Grupo B, Grupo C), e cada grupo tem 4 participantes, faça o seguinte:

1. Insira esta fórmula: = RAND () em uma célula em branco para obter uma lista de números aleatórios, veja a captura de tela:

2. Então, na próxima coluna, por exemplo, na célula D2, copie ou digite a fórmula abaixo:

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

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

3. Arraste a alça de preenchimento para baixo para gerar grupos aleatórios para a lista de dados, e os nomes serão divididos em grupos iguais, consulte a captura de tela:


1.10 Gerar datas aleatórias no Excel

Para produzir algumas datas arbitrárias entre duas datas fornecidas, aqui, vou apresentar alguns métodos para você.

 Gere datas aleatórias entre duas datas fornecidas com fórmulas

Por exemplo, desejo gerar algumas datas entre 2021-5-1 e 2021-10-15 aleatoriamente. Normalmente, no Excel, você pode realizar a tarefa usando uma combinação das funções RANDBETWEEN e DATE, faça o seguinte:

1. Selecione uma célula onde deseja inserir uma data aleatória e, a seguir, insira a seguinte fórmula:

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

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

2. Em seguida, arraste e copie esta fórmula para outras células que você deseja preencher esta fórmula, os números de cinco dígitos serão exibidos nas células como a imagem abaixo mostrada:

3. E então, você deve formatar 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. No formatar células caixa de diálogo, clique em Sessão guia, e selecione Data do Categoria painel e, em seguida, selecione um formato de data de que você precisa no Formato lista suspensa. Veja a imagem:

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

Tips: Se você deseja gerar dias de trabalho aleatórios, excluindo fins de semana, a fórmula abaixo pode ajudá-lo:

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

 Gere datas aleatórias entre duas datas fornecidas com um recurso incrível

Kutools for Excel'S Inserir dados aleatórios também oferece uma opção para ajudá-lo a gerar datas aleatórias, dias úteis e fins de semana entre duas datas especificadas.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

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

2. Então clique Kutools > inserção > Inserir dados aleatórios, na caixa de diálogo aberta, execute as seguintes operações:

  • Clique na Data aba;
  • Em seguida, especifique o escopo da data. Neste exemplo, vou escolher 5/1/2021 para 10/15/2021.
  • E então, escolha o tipo de data - Dia De Trabalho encontro, fim de semana data ou ambos conforme você precisa.
  • Finalmente, clique em Ok or Inscreva-se para gerar datas aleatoriamente, conforme a captura de tela mostrada abaixo.

Tips: Para gerar algumas datas distintas aleatórias, verifique Valores únicos opção.


1.11 Gerar tempos aleatórios no Excel

Após inserir números aleatórios, strings de texto e datas, nesta seção, falarei sobre alguns truques para gerar tempos aleatórios no Excel.

 Gere tempos aleatórios com fórmulas

Gere tempos aleatórios com uma fórmula

Para gerar tempos aleatórios em um intervalo de células, uma fórmula baseada nas funções TEXT e RAND pode lhe fazer um favor.

Insira a fórmula abaixo em uma célula em branco e, em seguida, arraste e copie a fórmula para outras células onde deseja obter os tempos, consulte a captura de tela:

=TEXT(RAND(),"HH:MM:SS")


Gere tempos aleatórios entre dois tempos dados com uma fórmula

Se você precisar inserir alguns horários aleatoriamente entre dois horários específicos, como os horários de 10 horas às 18 horas, aplique a fórmula abaixo:

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

Note: Na fórmula acima, o número 18 é o tempo do fim, e 10 representa a hora de início. Você pode alterá-los para atender às suas demandas.

Em seguida, arraste e copie a fórmula para outras células onde deseja gerar os tempos aleatórios entre dois intervalos de tempo fornecidos, consulte a captura de tela:


Gere tempos aleatórios em intervalos específicos com uma fórmula

Suponha que você queira criar horários aleatórios dentro de intervalos específicos no Excel, como inserir horários aleatórios em um intervalo de 15 minutos. Para lidar com este trabalho, você pode usar as funções RAND e FLOOR dentro da função TEXT.

Copie ou insira a fórmula abaixo em uma célula em branco e, em seguida, arraste e copie esta fórmula para as células que deseja obter os tempos aleatórios, consulte a captura de tela:

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

Note: Na fórmula, o número 15 é o intervalo de tempo, se você precisar dos tempos aleatórios em um intervalo de 30 minutos, basta substituir o 15 por 30.


 Gere tempos aleatórios entre dois momentos dados com um recurso útil

Se você tem Kutools for Excel, as TIC Inserir dados aleatórios recurso também pode ajudá-lo a gerar tempos aleatórios entre determinados tempos em uma planilha.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione um intervalo de células onde gerar os tempos.

2. Então clique Kutools > inserção > Inserir dados aleatórios, na caixa de diálogo aberta, execute as seguintes operações:

  • Clique na Horário aba;
  • Em seguida, especifique o intervalo de tempo. Neste exemplo, vou escolher 9:00 da manhã para 16:30.
  • Finalmente, clique em Ok or Inscreva-se para gerar tempos aleatórios conforme a imagem abaixo mostrada.


 Gere datas e horas aleatórias entre dois datetimes com uma fórmula

Se você deseja gerar datas e horários aleatórios juntos, a fórmula abaixo pode ajudá-lo.

1. Insira ou copie a seguinte fórmula em uma célula onde deseja gerar os horários de dados aleatórios:

=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")

Note: 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, você pode modificá-los conforme sua necessidade.

2. Em seguida, arraste e copie esta fórmula para outras células onde deseja que os horários de dados aleatórios sejam exibidos, consulte a captura de tela:


Gere números aleatórios, textos, datas no Excel 365/2021

Esta seção mostrará como gerar números e datas aleatórios, obter seleção aleatória e atribuir dados a grupos aleatoriamente no Excel 365 ou Excel 2021 com uma 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 números que você 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 serem retornados; (Se omitido, padrão = 1)
  • colunas (opcional): O número de colunas de números aleatórios a serem retornados; (Se omitido, padrão = 1)
  • minutos (opcional): O número mínimo a ser retornado; (Se omitido, padrão = 0)
  • max (opcional): O número máximo a ser retornado; (Se omitido, padrão = 1)
  • número inteiro (opcional): retorna um número inteiro ou um valor decimal. TRUE para um número inteiro, False para um número decimal. (Se omitido, padrão = FALSE)
Observações:
  • 1. Existem cinco argumentos na função RANDARRAY, todos eles são opcionais, se nenhum dos argumentos for especificado, o RANDARRAY retornará um valor decimal entre 0 e 1.
  • 2. Se os argumentos das linhas ou colunas forem números decimais, eles serão truncados para o número inteiro antes do ponto decimal (por exemplo, 3.9 será tratado como 3).
  • 3. O número mínimo deve ser menor que o número máximo, caso contrário, ele retornará um #VALOR! erro.
  • 4. Este RANDARRAY retorna uma matriz, quando RANDARRAY retorna vários resultados em uma planilha, os resultados irão transbordar para as células adjacentes.

2.1 Gerar números aleatórios no Excel 365/2021

Para gerar números inteiros ou decimais aleatórios no Excel 365 ou Excel 2021, você pode usar esta nova função RANDARRAY.

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

Insira qualquer uma das fórmulas abaixo conforme necessário e pressione Entrar chave para obter os resultados, veja as capturas de tela:

=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)
Observação: Nas fórmulas acima:
  • 6: Indica retornar 6 linhas de números aleatórios;
  • 4: Indica o retorno de 4 colunas de números aleatórios;
  • 50, 200: Os valores mínimo e máximo entre os quais você deseja gerar números;
  • VERDADEIRO: Indica para retornar números inteiros;
  • FALSE: Indica para retornar números decimais.

 Gere números aleatórios sem duplicatas com fórmulas

Ao usar a função RANDARRAY normal para gerar números aleatórios, alguns números duplicados também serão criados. Para evitar duplicatas, aqui falarei sobre algumas fórmulas para resolver esta tarefa.

Gere uma lista de números aleatórios não repetidos

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

Inteiros aleatórios sem duplicatas:

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

Decimais aleatórios sem duplicatas:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: O número de valores que você deseja gerar;
  • minutos: O valor mínimo;
  • max: 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 abaixo as fórmulas de que você precisa e pressione Entrar chave para 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)
Observação: Nas fórmulas acima:
  • 8: Indica o retorno de 8 números aleatórios;
  • 50, 100: O valor mínimo e máximo entre os quais você deseja gerar números.
  • VERDADEIRO: Indica para retornar números inteiros;
  • FALSE: Indica para retornar números decimais.

Gere um intervalo de números aleatórios não repetidos

Se você deseja gerar números aleatórios não repetitivos em um intervalo de células, você só precisa 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 exclusivos aleatoriamente, as sintaxes genéricas são:

Inteiros aleatórios sem duplicatas:

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

Decimais aleatórios sem duplicatas:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: O número de células para inserir os números, você pode fornecê-lo como número de linhas * número de colunas; Por exemplo, para preencher 8 linhas e 3 colunas, use 24 ^ 2.
  • linhas: O número de linhas a serem preenchidas;
  • colunas: O número de colunas a serem preenchidas;
  • minutos: O valor mais baixo;
  • max: O valor mais alto.

Aqui, vou preencher um intervalo de 8 linhas e 3 colunas com números aleatórios exclusivos de 50 a 100, aplique qualquer uma das fórmulas abaixo de que você precisa:

=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)
Observação: Nas fórmulas acima:
  • 24: Indica retornar 24 números aleatórios, o produto de 8 e 3 (linhas * colunas);
  • 50, 100: Os valores mínimo e máximo entre os quais você deseja gerar números;
  • VERDADEIRO: Indica para retornar números inteiros;
  • FALSE: Indica para retornar números decimais.

2.2 Gerar datas aleatórias no Excel 365/2021

Ao usar essa 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.

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

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

1. Insira a seguinte fórmula em uma célula em branco para gerar as datas aleatórias e pressione Entrar para obter uma lista de números de cinco dígitos, consulte a captura de tela:

=RANDARRAY(10, 1, B1, B2, TRUE)
Observação: Nas fórmulas acima:
  • 10: Indica o retorno de 10 linhas de datas aleatórias;
  • 1: Indica o retorno de 1 coluna de datas aleatórias;
  • B1, B2: As células contêm as datas de início e término entre as quais deseja gerar as datas.

2. Em seguida, você deve formatar 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 sequência formatar células caixa de diálogo, faça o seguinte:

  • Clique Sessão aba;
  • Então clique Data do Categoria painel;
  • E então, escolha uma formatação de data que você goste do Formato caixa de listagem.

3. E então, clique OK botão, os números serão formatados no formato de data que você especificou, veja a captura de tela:

Tips: Claro, você também pode digitar a data de início e a data de término diretamente na fórmula da seguinte forma:

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

 Gere dias de trabalho aleatórios entre duas datas com uma fórmula

Para produzir dias de trabalho aleatórios em um intervalo de células, você só precisa incorporar a função RANDARRAY na função WORKDAY.

1. Insira ou copie a fórmula abaixo em uma célula em branco e pressione Entrar para obter uma lista de números, conforme a captura de tela mostrada abaixo:

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

2. Em seguida, formate os números para uma formatação de data específica conforme necessário no formatar células caixa de diálogo, e você obterá o formato de data normal conforme a imagem mostrada abaixo:

Tips: Você também pode digitar a data de início e a data de término na fórmula diretamente 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

No Excel 365 ou 2021, se você deseja gerar ou retornar alguns valores aleatórios de uma lista de células, esta seção apresentará algumas fórmulas para você.

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

Para extrair valores aleatórios de uma lista de células, esta função RANDARRY com a função INDEX pode lhe fazer um favor. A sintaxe genérica é:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • dados,: A lista de valores dos quais você deseja extrair itens aleatórios;
  • n: O número de itens aleatórios que você deseja extrair.

Por exemplo, para extrair 3 nomes da lista de nomes A2: A12, use 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)

Então aperte Entrar chave, e você obterá 3 nomes aleatoriamente ao mesmo tempo, veja a captura de tela:


 Gere ou obtenha 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ções, a sintaxe genérica é:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • dados,: A lista de valores dos quais você deseja extrair itens aleatórios;
  • n: O número de itens aleatórios que você deseja extrair.

Se você precisar retornar 5 nomes da lista de nomes A2: A12 aleatoriamente, digite 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)

Então aperte Entrar chave para obter 5 nomes aleatórios da lista A2: A12 sem repetições, consulte a captura de tela:


2.4 Gerar ou selecionar linhas aleatórias de um intervalo no Excel 365/2021

Às vezes, pode ser necessário selecionar algumas linhas aleatórias de um intervalo de células no Excel. Para cumprir essa tarefa, aqui, falarei sobre 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 é:

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

Para extrair 3 linhas de dados do intervalo A2: C12, use 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)

Então aperte Entrar chave para obter 3 linhas aleatórias de dados do intervalo A2: C12, consulte a captura de tela:


 Gere ou selecione linhas aleatórias de um intervalo sem duplicatas com uma fórmula

Da mesma forma, a fórmula acima também pode produzir dados duplicados. Para evitar a ocorrência de linhas duplicadas, você pode usar a sintaxe genérica abaixo:

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

Por exemplo, para coletar 5 linhas de dados do intervalo A2: C12, use 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)

E então, pressione Entrar chave, 5 linhas aleatórias sem duplicatas serão extraídas do intervalo A2: C12 conforme a captura de tela abaixo:


Impedir que os resultados aleatórios mudem

Provavelmente, você notou que todas as funções de randomização neste artigo, como RAND, RANDBETWEEN e RANDARRAY, são voláteis. Os resultados gerados serão recalculados toda vez que a planilha for alterada, e novos valores aleatórios serão produzidos posteriormente. Para impedir que os valores aleatórios mudem automaticamente, aqui estão dois truques rápidos para você.

 Evite que os resultados aleatórios mudem usando copiar e colar

Normalmente, você pode aplicar o Copiar e colar recurso para copiar e colar as fórmulas dinâmicas como valores, faça o seguinte:

1. Selecione as células com sua fórmula aleatória e pressione Ctrl + C para copiá-los.

2. Em seguida, clique com o botão direito no intervalo selecionado e clique em Valores opção do Opções de colagem seção, veja a captura de tela:

Tips: Você também pode pressionar Shift + F10 e depois V para ativar esta opção.

3. E todas as células da fórmula serão convertidas em valores, os valores aleatórios não serão mais alterados.


 Evite que os resultados aleatórios mudem usando um recurso útil

Se você instalou Kutools for Excel, Para Real O recurso pode ajudá-lo a converter todas as células de fórmula selecionadas em valores com apenas um clique.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione as células com a fórmula aleatória e clique em Kutools > Para Real, veja a captura de tela:

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


  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas e manutenção de dados; Dividir o conteúdo das células; Combine Linhas Duplicadas e Soma / Média... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Fórmulas favoritas e de inserção rápida, Intervalos, gráficos e imagens; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Agrupamento de tabela dinâmica por número da semana, dia da semana e mais ... Mostrar células desbloqueadas, bloqueadas por cores diferentes; Destacar células que possuem fórmula / nome...
guia kte 201905
  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations