Como ordenar uma lista de números separados por vírgulas no Excel?
Ordenar uma lista de valores em ordem crescente ou decrescente é uma tarefa muito comum no Excel. No entanto, as coisas se tornam menos diretas quando esses números estão agrupados em uma única célula, separados por vírgulas, como na captura de tela abaixo. Muitos usuários ficam inseguros sobre como ordenar números dentro de uma única célula, já que as ferramentas de ordenação padrão do Excel funcionam em linhas ou colunas, e não dentro do conteúdo da célula. Neste artigo, exploraremos várias soluções práticas que você pode usar para ordenar números separados por vírgulas dentro das células de forma eficiente, economizando tempo e reduzindo o trabalho manual nas suas tarefas no Excel.
Ordenar valores separados por vírgulas com a função Texto para Colunas
Ordenar valores separados por vírgulas com Kutools para Excel
Ordenar valores separados por vírgulas com código VBA
Ordenar valores separados por vírgulas com a função Texto para Colunas
Para ordenar números separados por vírgulas dentro de uma única célula, primeiro você precisa dividir temporariamente esses números em células separadas, ordená-los e depois (se necessário) recombiná-los. O recurso Texto para Colunas do Excel pode rapidamente separar dados delimitados por vírgulas em colunas individuais, após o qual você pode transpor, ordenar e processar seus dados ainda mais. Essa abordagem funciona bem se você estiver confortável com transformações de células e etapas manuais.
Escopo: Este método é melhor para usuários que lidam com listas pequenas a moderadas e não precisam repetir o processo com frequência, pois ele requer várias etapas manuais e pode não ser ideal para dados dinâmicos ou frequentemente atualizados.
Alguns pontos a considerar: Certifique-se de que há células vazias suficientes à direita da sua coluna selecionada para evitar sobrescrever dados existentes ao dividir com Texto para Colunas. Lembre-se de verificar seus dados quanto a espaços após as vírgulas, pois eles podem afetar os resultados da divisão e exigir ajustes. Recombinar valores ordenados em uma única célula não é automático neste método e exigirá etapas adicionais.
1. Selecione as células que deseja dividir por vírgula e clique em Dados > Texto para Colunas. Na etapa 1 do Assistente de Conversão de Texto para Colunas, escolha a opção Delimitado para especificar que as vírgulas serão usadas para dividir o texto. Veja a captura de tela:
2. Clique em Próximo para prosseguir para etapa 2 do Assistente. Marque a caixa do delimitador Vírgula e clique em Próximo novamente para chegar à etapa 3 do Assistente. Aqui, selecione uma célula onde deseja exibir os valores separados, garantindo que o intervalo de saída tenha espaço suficiente à direita. Veja a captura de tela:
3. Clique em Concluir, e os valores serão divididos em colunas adjacentes. Verifique se os números foram divididos conforme esperado; caso contrário, verifique se há espaços antes ou depois nos seus dados originais. Veja a captura de tela:
4. Para preparar para ordenação, selecione todas as células divididas, pressione Ctrl + C para copiar, depois clique com o botão direito em uma área em branco, escolha Colar Especial > Transpor. Isso organizará os números verticalmente em uma única coluna. Veja a captura de tela:
Uma vez transpostos, seus números devem ficar assim:
5. Agora, selecione a coluna com os valores transpostos. Vá até a aba Dados e clique na sua opção de ordenação preferida no grupo Classificar e Filtrar (em ordem crescente ou decrescente). Se a caixa de diálogo Aviso de Classificação aparecer, selecione Continuar com a seleção atual e confirme com OK.
A coluna selecionada agora está ordenada na ordem que você escolheu. Se você tiver várias células para processar, repita essa ação para cada uma.
6. Repita o processo acima para cada conjunto de valores transpostos. Observe que este método é manual e funciona melhor para listas curtas.
Dica: Após a ordenação, se você quiser juntar novamente os números em uma única célula usando separação por vírgulas, pode usar a função TEXTJOIN (no Excel 2016 ou posterior) ou concatenar os itens manualmente com o operador CONCATENATE. Fique atento a erros comuns, como valores ausentes ou posicionamento incorreto dos separadores.
Ordenar valores separados por vírgulas com Kutools para Excel
Ao trabalhar com conjuntos de dados maiores ou realizar esse tipo de tarefa regularmente, usar ferramentas como Kutools para Excel oferece uma maneira rápida e fácil de dividir e ordenar valores separados por vírgulas em células. Ao separar números usando o utilitário Dividir Células, você pode reduzir drasticamente a quantidade de trabalho manual necessária. Essa abordagem é especialmente adequada para usuários que desejam otimizar seu fluxo de trabalho e minimizar ações repetitivas.
Após instalar Kutools para Excel, siga estas etapas:
1. Selecione o intervalo contendo os valores separados por vírgulas que você deseja processar. Clique em Kutools > Mesclar e Dividir > Dividir Células. Na caixa de diálogo Dividir Células marque Dividir em Linhas na seção Tipo e marque Outro na seção Separador Certifique-se de inserir uma vírgula (, ) como seu delimitador. Veja a captura de tela:
2. Clique em OK. Uma caixa de diálogo aparecerá pedindo para você selecionar uma célula para colocar os valores divididos. Escolha uma célula de destino com linhas vazias suficientes abaixo e confirme clicando em OK. Seus números delimitados por vírgulas agora devem estar divididos em linhas separadas. Veja a captura de tela:
3. Selecione uma das colunas ou linhas divididas que você quer ordenar, depois vá até Dados > Classificar do Menor para o Maior ou Classificar do Maior para o MenorNa caixa de diálogo Aviso de Classificação novamente escolha Continuar com a seleção atual e clique em OKVeja a captura de tela:
4. Repita a etapa 3 para ordenar colunas adicionais, se necessário. Após a ordenação, você pode processar ou recombinar os dados conforme necessário usando ferramentas de fórmulas como TEXTJOIN.
Dica: Esse método é particularmente útil para tarefas repetitivas, já que Kutools automatiza muitas etapas manuais de divisão. Se você tem listas longas ou precisa processar várias células de uma só vez, essa solução pode melhorar muito a eficiência.
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
Demonstração: Ordenar valores separados por vírgulas com Kutools para Excel
Ordenar valores separados por vírgulas com código VBA
Para aqueles que desejam automatizar totalmente o processo — independentemente da versão do Excel — um simples macro VBA pode ser usado para dividir, ordenar e recombinar números separados por vírgulas em qualquer célula. Esta solução é ideal para usuários que lidam com tarefas repetitivas ou grandes volumes de dados onde as opções manuais são impraticáveis.
Vantagens: VBA permite processar grandes conjuntos de dados, manipular várias células de uma só vez e repetir a operação conforme necessário. No entanto, executar macros requer habilitar macros na sua planilha e ter familiaridade básica com o editor VBA. Para ambientes multiusuário ou altamente automatizados, esta pode ser a abordagem mais escalável.
Observação: Sempre salve seu trabalho antes de executar novas macros e, se possível, teste a macro em uma cópia dos seus dados para evitar perda acidental.
1. Clique em Ferramentas de Desenvolvedor > Visual Basic para abrir o editor Microsoft Visual Basic for Applications. No editor, clique em Inserir > Módulo, depois cole o seguinte código no Módulo:
Sub SortCommaSeparatedNumbers()
Dim rng As Range
Dim cell As Range
Dim arr As Variant
Dim sortedArr As Variant
Dim temp As String
Dim i As Long, j As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to sort comma-separated numbers", xTitleId, rng.Address, Type:=8)
Application.ScreenUpdating = False
For Each cell In rng
If Not IsEmpty(cell.Value) Then
arr = Split(cell.Value, ",")
' Bubble Sort
For i = LBound(arr) To UBound(arr) - 1
For j = i + 1 To UBound(arr)
If Val(arr(i)) > Val(arr(j)) Then
temp = arr(i)
arr(i) = arr(j)
arr(j) = temp
End If
Next j
Next i
cell.Value = Join(arr, ",")
End If
Next cell
Application.ScreenUpdating = True
MsgBox "Sorting done!", vbInformation, xTitleId
End Sub
2. Feche o editor VBA. Volte para o Excel e pressione Alt + F8, selecione SortCommaSeparatedNumbers, depois clique em Executar. Uma caixa de diálogo solicitará que você selecione o intervalo de células a ser processado. Após selecionar seu intervalo e confirmar, o script processará cada célula, automaticamente ordenando os números dentro delas e recombinando-os com vírgulas.
Solução de problemas e dicas: Esta macro ordena valores como números — mesmo que suas vírgulas sejam seguidas por espaços. Se as células contiverem entradas não numéricas, a macro também as ordenará, mas pode gerar resultados inesperados. Para ordenar em ordem decrescente, ajuste o operador de comparação no código de If Val(arr(i)) > Val(arr(j)) Then
para If Val(arr(i)) < Val(arr(j)) Then
. Se sua lista incluir texto ou dados mistos, considere adicionar verificação de tipo. Certifique-se de fazer backup dos dados antes de executar operações em lote.
Em resumo, ordenar números separados por vírgulas dentro de células pode ser feito de várias maneiras no Excel, cada uma adequada para diferentes cenários e versões do Excel. Texto para Colunas ou Kutools são práticos para soluções manuais ou assistidas por ferramentas, enquanto VBA fornece processamento eficiente e automático — especialmente para conjuntos de dados grandes ou frequentemente atualizados. Considere suas necessidades reais, tamanho dos dados e versão do Excel para escolher a solução certa. Caso ocorram erros ou comportamentos inesperados, verifique novamente os delimitadores, formatação de células e certifique-se de limpar quaisquer espaços extras antes de executar os métodos acima. Salvar regularmente seu trabalho e trabalhar em cópias dos dados ajuda a evitar perda ou sobrescrita acidental de informações importantes.
Melhores Ferramentas de Produtividade para Office
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.





- 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