Skip to main content

Randomize uma lista no Excel (Tutorial passo a passo fácil)

Author: Amanda Li Last Modified: 2025-06-04

Realizar uma ordenação aleatória é uma maneira rápida e fácil de garantir que todos os casos apareçam com igual probabilidade. Neste tutorial, vamos falar sobre como randomizar ou embaralhar uma lista no Excel em poucos passos.

A screenshot illustrating the randomization result in Excel

Vídeo: Randomize uma lista no Excel


Randomize uma lista com funções

Nesta seção, vou ensiná-lo a embaralhar uma lista com as funções internas do Excel.

Randomize uma lista com a função RAND

Usuários de qualquer versão do Excel podem classificar aleatoriamente seu conjunto de dados original usando a função RAND com a ajuda do recurso Classificar; siga os passos abaixo.

Passo 1: Insira a fórmula RAND

Selecione a célula ao lado da célula superior da lista que você deseja randomizar, insira a fórmula RAND abaixo e pressione "Enter".

=RAND()

RAND formula in a cell

Passo 2: Preencha a fórmula RAND em outras células

Clique duas vezes na alça de preenchimento (o pequeno quadrado verde no canto inferior direito) da célula da fórmula para aplicar a fórmula às células abaixo.

RAND formula applied to other cells

Passo 3: Classifique os resultados RAND para embaralhar a lista

1. Selecione "B2:B8", a lista que contém a fórmula RAND.

2. Clique em "Classificar e Filtrar" > "Classificar do Menor para o Maior" no grupo "Edição" na aba "Início".

Sort Smallest to Largest option on the ribbon

3. Na caixa de diálogo pop-up, selecione "Expandir a seleção" e clique em "Classificar".

Selecting the 'Expand the selection' option

Resultado

Agora, tudo está pronto! A lista foi randomizada conforme mostrado abaixo.

The list is randomized

Nota: A função RAND do Excel é volátil: ela recalcula seu resultado a cada alteração na planilha. Portanto, os números na coluna B mudaram instantaneamente após a classificação. Se você quiser embaralhar a lista novamente, repita a etapa 3 acima. Caso contrário, pode simplesmente excluir a coluna com a função RAND.
Randomize uma lista com as funções RANDARRAY, SORTBY e ROWS (Excel 365/2021)

Se você for usuário de versões mais recentes do Excel, por exemplo, Excel para Microsoft 365 ou Excel 2021, ou Excel para a Web, as fórmulas RANDARRAY, SORTBY e ROWS ajudarão você a embaralhar rapidamente uma lista na posição especificada.

Passo 1: Insira a fórmula RANDARRAY, SORTBY e ROWS

Selecione uma célula em branco onde você deseja obter o resultado randomizado, digite a fórmula abaixo (Observe que você deve alterar "A2:A8" na fórmula abaixo para a lista original que deseja randomizar) e pressione "Enter".

=SORTBY(A2:A8,RANDARRAY(ROWS(A2:A8)))

Nota:
  • O Excel retorna um erro "#SPILL!" quando o intervalo de derramamento (B2:B8 neste caso) não está vazio.
  • A fórmula é volátil: ela recalcula seu resultado a cada alteração na planilha. Se você quiser embaralhar a lista novamente, pressione "F9".
  • O resultado da fórmula (lista randomizada) não é editável. Se precisar editar a lista randomizada, siga o próximo passo.

(Opcional) Passo 2: Copie e cole o resultado da fórmula para torná-lo editável

Se você só quiser ver um resultado aleatório, pode pular este passo. Se quiser editar a lista embaralhada aleatoriamente, você deve copiar o resultado da fórmula e colar apenas os valores.

1. Selecione o resultado da fórmula e pressione "Ctrl" + "C" para copiá-lo.

2. Clique com o botão direito em uma célula onde você colará o resultado copiado. (Você também pode colar o valor em sua localização original.)

3. Selecione a opção "Colar Valores" no menu de clique com o botão direito.

Resultado

Agora você terá uma lista embaralhada e editável conforme mostrado abaixo.


Randomize uma lista no Excel com Kutools em 2 cliques

Se você está cansado de usar fórmulas e pretende usar a ajuda de um complemento, o recurso Sort/Select Range Randomly do Kutools for Excel pode ajudá-lo a realizar uma ordenação aleatória de forma muito mais fácil e com mais opções. Por favor, faça o seguinte:

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Primeiro, selecione a lista que você deseja embaralhar. Em seguida, selecione "Kutools" > "Intervalo" > "Sort/Select Range Randomly". Na caixa de diálogo pop-up "Sort/Select Range Randomly", selecione "Linhas Inteiras" e clique em "Ok".

Select the Entire rows option in the dialog to shuffle the list

Nota:

Randomize uma lista com VBA

Se você preferir randomizar uma lista com o método VBA, faça o seguinte.

Nota: Você não pode desfazer após executar uma macro VBA. Portanto, faça uma cópia da lista em outro lugar, caso precise dos dados originais no futuro.

Passo 1: Selecione a lista que você deseja embaralhar

The list to be shuffled is selected

Passo 2: Copie o código VBA para a janela Módulo

1. Pressione "Ctrl" + "F11" para abrir o editor VBA e clique em "Inserir" > "Módulo" para abrir uma janela de código Módulo.

Click Insert > Module in the VBA editor

2. Copie e cole o código VBA abaixo na janela Módulo aberta.

Sub RandomSort()
'Update by ExtendOffice
Dim xRg As Range
Dim xNum, xF, xI As Integer
Dim xWSh, xAWSh As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xAWSh = Application.ActiveSheet
Set xRg = ActiveWindow.RangeSelection
Set xWSh = Worksheets.Add
xNum = xRg.Count
For xF = xNum To 1 Step -1
    xI = WorksheetFunction.RandBetween(1, xF)
    xWSh.Range("A1").Value = xRg.Item(xI)
    xRg.Item(xI) = xRg.Item(xF)
    xRg.Item(xF) = xWSh.Range("A1")
Next
xWSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Passo 3: Execute o código VBA

Na janela de código, pressione "F5" ou clique no Run button botão para executar este código.

The run button in the code window

Resultado

The list is shuffled

Nota: Se você quiser randomizar a lista novamente, repita o passo 3 acima.