Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como fazer sorteio de nomes no Excel?

Author Xiaoyang Last modified

Em atividades no local de trabalho, reuniões de equipe ou eventos especiais, muitas vezes é necessário selecionar alguns participantes sortudos ou vencedores aleatoriamente a partir de uma grande lista de nomes — por exemplo, para um sorteio em equipe, prêmios aleatórios ou escolha de voluntários. Sortear nomes manualmente de um chapéu pode ser ineficiente ou impraticável ao lidar com listas digitais, especialmente à medida que o número de nomes aumenta. Felizmente, o Excel oferece uma variedade de métodos práticos para fazer uma seleção aleatória da sua lista, permitindo criar experiências de sorteio transparentes, repetíveis e personalizáveis diretamente nas suas planilhas. Este artigo irá guiá-lo através de várias maneiras eficazes de escolher nomes aleatoriamente no Excel, destacando seus cenários, vantagens e considerações, além de compartilhar dicas úteis para evitar erros comuns ao longo do caminho.

Extrair nomes aleatórios para sorteio usando fórmulas

Selecionar nomes aleatórios para sorteio com Kutools para Excel

Extrair nomes aleatórios para sorteio com código VBA

Alternativa: Extrair nomes aleatórios usando a função RAND e classificação


Extrair nomes aleatórios para sorteio com fórmulas

Se você precisar selecionar aleatoriamente um número específico de nomes (por exemplo, 3 vencedores) de uma coluna de nomes, pode usar uma abordagem com fórmulas complexas. Essa abordagem evita automaticamente seleções duplicadas e atualiza o resultado sempre que a pasta de trabalho recalcular. É especialmente adequada para sortear um pequeno número fixo de nomes de uma lista de tamanho médio, especialmente quando você deseja que o processo seja rastreável e não precise de complementos ou códigos adicionais.

Para usar este método, siga os passos abaixo:

Digite a seguinte fórmula em uma célula em branco onde você deseja o primeiro resultado do sorteio (por exemplo, C2):

=IF(ROWS(C$2:C2)>B$2,"",INDEX(A$2:A$16,AGGREGATE(15,6,((ROW(A$2:A$16)-ROW(A$2)+1)/ISNA(MATCH(A$2:A$16,C$1:C1,0))),RANDBETWEEN(1,ROWS(A$2:A$16)-COUNTA(C$1:C1)+1))))

Após inserir a fórmula, arraste a alça de preenchimento para baixo pelo número de linhas correspondente ao número de nomes que deseja sortear (por exemplo, se quiser sortear 3 nomes, arraste-a para baixo por 3 linhas até C4). Os nomes sorteados aparecerão automaticamente nas células. Veja a captura de tela:

Extract random names with a formula

Explicações de parâmetros e dicas práticas:

  • Nesta fórmula:
    • A2:A16 — esta é sua lista de nomes de origem. Altere esse intervalo para corresponder aos seus dados de nome reais.
    • B2 — esta célula deve conter o número total de nomes que você deseja selecionar aleatoriamente (por exemplo, insira 3).
    • C2 — esta é a primeira célula na sua lista de resultados onde você insere a fórmula.
    • C1 — esta é a célula diretamente acima da fórmula. Ela é necessária para que a estrutura da fórmula funcione corretamente, mesmo que seja deixada em branco.
  • Este método é dinâmico: se você precisar de um novo conjunto de nomes aleatórios, basta pressionar F9 para recalcular e obter um novo conjunto de resultados.
  • Para evitar que as fórmulas mudem cada vez que a planilha recalcular, você pode copiar os resultados e usar Colar Especial > Valores para tornar os nomes sorteados estáticos.
  • Se sua lista de nomes for maior ou se você quiser executar o sorteio várias vezes, certifique-se de não sobrepor sua coluna de resultados com sua lista de nomes, pois isso pode causar erros.

Atenção: Verifique duas vezes se as referências de células estão corretas e se os intervalos correspondem aos seus dados reais. Alterar a estrutura da planilha ou excluir células referenciadas pode causar falhas na fórmula.


Selecionar nomes aleatórios para sorteio com Kutools para Excel

Se você preferir um método simples e interativo sem escrever fórmulas, o Kutools para Excel oferece uma maneira direta de selecionar nomes aleatoriamente através do recurso Ordenar Intervalo Aleatoriamente. Esta solução é particularmente útil para usuários não técnicos ou quando você quer trabalhar visualmente e rapidamente, especialmente com grandes conjuntos de dados ou quando precisa repetir sorteios frequentemente.

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

Após instalar o Kutools para Excel, siga estes passos:

1. Selecione toda a lista de nomes que você deseja usar para o sorteio. Em seguida, clique em Kutools > Intervalo > Ordenar / Selecionar Intervalo Aleatoriamente. Veja a captura de tela:

click Sort / Select Range Randomly feature of kutools

2. Na caixa de diálogo Ordenar/Selecionar Intervalo Aleatoriamente, vá para a aba Selecionar. Aqui, digite o número de nomes aleatórios que você deseja na caixa Número de células a selecionar (por exemplo, 3), depois escolha Selecionar células aleatórias na seção Tipo de Seleção. Isso permite que você escolha qualquer número de nomes únicos aleatoriamente. Veja a captura de tela:

specify the options in the dialog box

3. Clique em Ok. O número especificado de nomes será selecionado aleatoriamente e destacado na sua lista, para que você possa identificar facilmente os vencedores ou participantes selecionados. Veja a captura de tela:

the specific number of names are selected

Esse método se destaca pela facilidade de uso e confiabilidade, com opções adicionais para ordenar ou embaralhar nomes, se desejado. Você pode usar esse recurso quantas vezes forem necessárias, e ele evita erros manuais ou repetição comum em cálculos feitos à mão. É ideal para quem quer uma solução rápida sem se preocupar com fórmulas ou codificação.

Nota: Certifique-se de não selecionar outros dados irrelevantes no seu intervalo, pois apenas as células destacadas representam seus nomes vencedores. Os nomes destacados podem ser copiados ou marcados conforme necessário para uso posterior.

Clique para Baixar Kutools para Excel e Experimentar Grátis Agora!

Em resumo, usar o Kutools para Excel oferece uma maneira amigável e altamente eficiente de gerenciar sorteios aleatórios. É especialmente adequado quando a confiabilidade e facilidade de uso são suas principais preocupações, ou quando você precisa realizar múltiplos sorteios com diferentes tamanhos de grupos.


Extrair nomes aleatórios para sorteio com código VBA

Para cenários avançados ou quando você deseja automatizar o processo com mais flexibilidade, o código VBA pode ser usado para extrair nomes aleatórios da sua lista. Esta solução é adequada se você estiver confortável com as opções de Desenvolvedor do Excel e quiser repetir sorteios ou modificar procedimentos — como enviar resultados para um local específico ou lidar com listas maiores.

Siga estes passos para usar VBA para sorteio:

1. Pressione Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Clique em Inserir > Módulo para criar um novo módulo, depois copie e cole o código VBA abaixo na janela do módulo.

Código VBA: Extrair nomes aleatórios de uma lista:

Public Sub LuckyDraw()
    Dim I, J, xRnd As Long
    Dim xSRg, xDRg As Range
    Dim xDic As New Dictionary
    Dim xnum, xLastRow As Long
    On Error Resume Next
    Set xSRg = Application.InputBox("Please select the data list:", "KuTools for Excel", Selection.Address, , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    Set xDRg = Application.InputBox("Please selecta cell to put the result:", "KuTools for Excel", , , , , , 8)
    If xDRg Is Nothing Then Exit Sub
    xLastRow = xSRg.Rows.Count
    Set xSRg = xSRg(1)
    Set xDRg = xDRg(1)
    xnum = Range("B2")
    If xnum < 1 Then Exit Sub
    J = 0
    For I = 1 To xnum
LabExit:
        xRnd = Int(Rnd() * xLastRow)
        If xDic.Exists(xRnd) Then GoTo LabExit
        xDic.Add xRnd, ""
        xDRg.Offset(J, 0).Value = xSRg.Offset(xRnd, 0).Value
        J = J + 1
    Next
End Sub

Esclarecimento de parâmetros: No código, B2 é a célula onde você insere o número de nomes aleatórios a extrair. Você pode alterar as referências de células conforme necessário.

3. Após colar o código, vá em Ferramentas > Referências na janela do editor VBA. Na caixa de diálogo que se abre, marque a opção Microsoft Scripting Runtime na lista de Referências Disponíveis. Esta etapa é necessária para habilitar o dicionário de script usado no código. Veja a captura de tela:

click Tools > References, then check Microsoft Scripting Runtime option

4. Clique em OK para fechar a caixa de diálogo, depois pressione F5 para executar o código. Uma caixa de prompt aparecerá pedindo para você selecionar a lista de dados contendo os nomes que deseja sortear. Veja a captura de tela:

vba code to select the data list

5. Clique em OK. Outra caixa de prompt aparecerá para você escolher a célula de destino onde deseja que os resultados do sorteio sejam exibidos. Veja a captura de tela:

vba code to select a cell to put the result

6. Clique em OK para concluir o processo. Os nomes selecionados aleatoriamente serão imediatamente enviados começando pela célula que você especificou. Veja a captura de tela:

the desired number of names are created randomly

Dicas práticas: Antes de executar o código, certifique-se de salvar seu trabalho. Se encontrar erros, verifique novamente suas configurações de referência e seleções de intervalo de células. Este método oferece mais controle, mas é melhor para usuários que estão confortáveis com operações básicas de VBA.

Prós e contras: A abordagem VBA é poderosa para personalização e pode ser adaptada para requisitos avançados, como excluir vencedores anteriores, automatizar notificações e mais. No entanto, requer conhecimento básico de VBA e pode não ser adequada a menos que macros sejam permitidas no seu ambiente.


Alternativa: Extrair nomes aleatórios usando a função RAND e classificação

Além dos métodos acima, outra solução prática e visual é usar a função RAND do Excel combinada com classificação. Este método é simples, não requer fórmulas com estruturas complexas, nenhum complemento e nenhum código — sendo adequado para sorteios rápidos e ocasionais em qualquer versão do Excel. É especialmente útil quando você deseja ver e verificar manualmente como a randomização ocorre.

Eis como fazer isso:

  • Adicione uma coluna auxiliar ao lado da sua lista de nomes e insira =RAND() na primeira célula da coluna auxiliar (por exemplo, se seus nomes estiverem em A2:A16, insira =RAND() em B2).
  • Copie a fórmula para baixo ao longo de toda a sua lista. Cada célula será preenchida com um número decimal aleatório.
  • Selecione tanto seus nomes originais quanto a coluna auxiliar RAND.
  • Vá para a guia Dados e escolha Classificar. Configure a classificação para usar a coluna auxiliar com os valores RAND, classificando do menor para o maior (ou vice-versa). Isso reordenará aleatoriamente toda a lista.
  • Uma vez classificados, basta escolher os primeiros N nomes da lista reordenada como seus vencedores do sorteio.

Dicas e notas: Cada vez que sua planilha calcular, a função RAND será atualizada. Se você quiser congelar os resultados do sorteio, copie os nomes e cole-os como valores em outro lugar. Se você quiser outro sorteio, simplesmente recalcule (F9).

Vantagens: Esta abordagem é extremamente fácil de implementar, não requer configuração adicional e é clara para demonstrar justiça durante sorteios ao vivo. No entanto, é menos adequada se você precisar repetir sorteios frequentemente ou exigir recursos avançados, como listas de exclusão, que podem ser melhor tratados por fórmulas, VBA ou Kutools.


Em resumo, o Excel oferece várias maneiras de selecionar nomes aleatoriamente para sorteios. A escolha do método depende de sua preferência por simplicidade, customização ou interação visual. Para uso manual direto, RAND e classificação ou Kutools para Excel são recomendados. Para soluções dinâmicas e reutilizáveis, fórmulas ou VBA oferecem flexibilidade adicional. Se você encontrar erros ou resultados inesperados, verifique suas referências de células, seleções de intervalo e certifique-se de que quaisquer complementos ou configurações de macro necessários estejam habilitados. Para melhores resultados, sempre salve seus dados antes de iniciar um sorteio e valide os resultados para evitar erros em atividades importantes ou eventos de equipe.


Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


Office Tab traz interface com abas para o Office e facilita muito seu trabalho

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins