KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como ordenar uma lista de números separados por vírgulas no Excel?

AutorSun Data de Modificação

Ordenar uma lista de valores por ordem crescente ou decrescente é uma tarefa muito comum no Excel. Contudo, a situação torna-se mais complexa quando esses números estão agrupados numa única célula, separados por vírgulas, como na imagem abaixo. Muitos utilizadores ficam indecisos sobre como ordenar números dentro de uma única célula, já que as ferramentas de ordenação padrão do Excel atuam em linhas ou colunas — e não no conteúdo interno das células. Neste artigo, exploramos várias soluções práticas que pode utilizar para ordenar eficientemente números separados por vírgulas diretamente nas células, poupando tempo e evitando trabalho manual nas suas tarefas no Excel.

Uma captura de ecrã de 3 células com valores separados por vírgulas no Excel para ordenação e os respetivos resultados da ordenação

Ordenar valores separados por vírgulas com a função Texto em Colunas

Ordenar valores separados por vírgulas com Kutools para Excel boa ideia3

Ordenar valores separados por vírgulas com código VBA


Ordenar valores separados por vírgulas com a função Texto em Colunas

Para ordenar números separados por vírgulas dentro de uma única célula, comece por dividi-los temporariamente em células distintas, ordene-os e, se necessário, volte a combiná-los. A funcionalidade Texto em Colunas do Excel permite separar rapidamente dados delimitados por vírgulas em colunas individuais, após o que poderá transpor, ordenar e processar ainda mais os seus dados. Esta abordagem é ideal se estiver à vontade com transformações de células e etapas manuais.

Âmbito: Este método é ideal para utilizadores que trabalham com listas pequenas a moderadas e não precisam de repetir o processo frequentemente, já que envolve várias etapas manuais e pode não ser adequado para dados dinâmicos ou atualizados regularmente.

Alguns pontos a considerar: certifique-se de que há células vazias suficientes à direita da coluna selecionada para evitar substituir dados existentes ao utilizar a função Texto em Colunas. Verifique se os seus dados contêm espaços após as vírgulas, já que isso pode afetar os resultados da divisão e exigir a remoção desses espaços. A recombinação dos valores separados numa única célula não é automática com este método e requer passos adicionais.

1. Selecione as células que pretende dividir por vírgula e clique em Dados > Texto em Colunas. No passo 1 do Assistente de Conversão de Texto em Colunas, escolha a opção Delimitado para especificar que as vírgulas serão usadas para dividir o texto. Veja a imagem:

2. Clique em Seguinte para avançar para o passo 2 do Assistente. Marque a caixa do delimitador Vírgula e, em seguida, clique novamente em Seguinte para chegar ao passo 3 do Assistente. Aqui, selecione uma célula onde pretende colocar os valores separados, garantindo que a Área de Colocação da Lista tem espaço suficiente à direita. Veja a imagem:
Uma captura de ecrã do Assistente de Texto para Colunas no Excel com o delimitador Vírgula selecionado

3. Clique em Concluir e os valores serão divididos em colunas adjacentes. Verifique se os números foram separados conforme esperado; caso contrário, confirme se existem espaços iniciais ou finais nos seus dados originais. Veja a imagem:
Uma captura de ecrã que mostra os valores separados após utilizar Texto para Colunas no Excel

4. Para preparar a ordenação, selecione todas as Dividir Células, prima Ctrl + C para copiar, depois clique com o botão direito do rato numa área vazia e escolha Colar Especial > Transpor. Assim, os números ficarão organizados verticalmente numa única coluna. Veja a imagem:
Uma captura de ecrã de Colar Especial com a opção Transpor no menu de contexto do Excel

Após a transposição, os seus números deverão ter este aspeto:
Uma captura de ecrã dos dados transpostos após utilizar Colar Especial no Excel

5. Agora, selecione a coluna com os valores transpostos. Aceda ao separador Dados e clique na opção de ordenação pretendida no grupo Ordenar e Filtrar (ordem crescente ou decrescente). Se aparecer a caixa de diálogo Aviso de Ordenação, selecione Continuar com a Seleção atual e confirme com OK.
Uma captura de ecrã da caixa de diálogo Aviso de Ordenação no Excel com Continuar com a seleção atualUma captura de ecrã da caixa de diálogo Aviso de Ordenação no Excel com Continuar com a seleção atual

A coluna selecionada está agora ordenada de acordo com a opção escolhida. Se tiver várias células a processar, repita esta ação para cada uma.
Uma captura de ecrã dos valores ordenados no Excel após utilizar Texto para Colunas e Ordenar

6. Repita o processo acima descrito para cada conjunto de valores transpostos. Note que este método é manual e funciona melhor com listas mais curtas.
Uma captura de ecrã de 3 células com valores separados por vírgulas no Excel para ordenação e os respetivos resultados da ordenação

Dica: Após ordenar os dados, se quiser voltar a juntar os números numa única célula separados por vírgulas, pode utilizar a função TEXTJOIN (no Excel 2016 ou posterior) ou concatenar os itens manualmente com o operador CONCATENAR. Atenção a erros comuns, como valores em falta ou colocação incorreta do separador.


Ordenar valores separados por vírgulas com Kutools para Excel

Ao trabalhar com conjuntos de dados maiores ou ao realizar este tipo de tarefa regularmente, utilizar ferramentas como Kutools para Excel oferece uma forma rápida e intuitiva de dividir e ordenar valores separados por vírgulas nas células. Ao extrair os números com a funcionalidade Dividir Células, pode reduzir drasticamente o trabalho manual necessário. Esta abordagem é especialmente indicada para utilizadores que pretendem otimizar o seu fluxo de trabalho e minimizar ações repetitivas.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

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

1. Selecione o intervalo que contém os valores separados por vírgulas que pretende processar. Clique em Kutools > Mesclar e Dividir > Dividir Células. Na caixa de diálogo Dividir Células, marque Dividir em Linhas na secção Tipo e selecione Outro na secção Dividir por. Certifique-se de introduzir uma vírgula (),) como delimitador. Veja a imagem:
Uma captura de ecrã da caixa de diálogo Dividir Células do Kutools Uma captura de ecrã da caixa de diálogo Dividir Células do Kutools

2. Clique em OK. Irá aparecer uma caixa de diálogo a solicitar que selecione uma célula para colocar os valores divididos. Escolha uma célula de destino com linhas vazias suficientes abaixo e confirme clicando em OK. Os seus números delimitados por vírgulas estarão agora divididos em linhas separadas. Veja a imagem:
Uma captura de ecrã que mostra valores separados por vírgulas divididos em linhas no Excel utilizando o Kutools
Uma captura de ecrã que mostra valores separados por vírgulas divididos em linhas no Excel utilizando o Kutools

3. Selecione uma das colunas ou linhas divididas que pretende ordenar e vá a Dados > Ordenar do menor para o maior ou Ordenar do maior para o menor. Na caixa de diálogo Aviso de Ordenação, escolha novamente Continuar com a Seleção atual e clique em OK. Veja a imagem:
Uma captura de ecrã da caixa de diálogo Aviso de Ordenação no Excel com Continuar com a seleção atualUma captura de ecrã da caixa de diálogo Aviso de Ordenação no Excel com Continuar com a seleção atual

4. Repita o passo 3 para ordenar colunas adicionais, se necessário. Após a ordenação, pode processar ou recombinar os dados conforme desejado, utilizando ferramentas de fórmulas como TEXTJOIN.
Uma captura de ecrã de 3 células com valores separados por vírgulas no Excel para ordenação e os respetivos resultados da ordenação

Dica: Este método é especialmente útil para tarefas repetitivas, já que o Kutools automatiza muitas das etapas manuais de divisão. Se tiver listas longas ou precisar processar várias células de uma só vez, esta solução pode aumentar significativamente a sua eficiência.

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já

Demonstração: Ordenar valores separados por vírgulas com Kutools para Excel

 

Ordenar valores separados por vírgulas com código VBA

Para quem pretende automatizar totalmente o processo — independentemente da versão do Excel — pode utilizar uma macro VBA simples para dividir, ordenar e recombinar números separados por vírgulas em qualquer célula. Esta solução é ideal para utilizadores que lidam com tarefas repetitivas ou grandes volumes de dados, onde as opções manuais são impraticáveis.

Vantagens: O VBA permite-lhe processar grandes conjuntos de dados, tratar muitas células de uma só vez e repetir a operação sempre que necessário. Contudo, executar macros exige que ative as macros no seu livro e um conhecimento básico do editor VBA. Em ambientes multiutilizador ou altamente automatizados, esta pode ser a abordagem mais escalável.

Nota: Guarde sempre o seu trabalho antes de executar novas macros e, se possível, teste a macro numa cópia dos seus dados para evitar perdas acidentais.

1. Clique em Ferramentas de Programador > Visual Basic para abrir o editor do Microsoft Visual Basic para Aplicações. No editor, clique em Inserir > Módulo e 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 do VBA, regresse ao Excel e prima Alt + F8. Selecione SortCommaSeparatedNumbers e clique em Executar. Irá surgir uma caixa de diálogo a solicitar que selecione o intervalo de células a processar. Após selecionar o seu intervalo e confirmar, o script processará cada célula, ordenando automaticamente os números nela contidos e voltando a combiná-los com vírgulas.

Resolução de problemas e dicas: Esta macro ordena os valores como números — mesmo que as vírgulas sejam seguidas por espaços. Se as células contiverem entradas não numéricas, a macro também as ordenará, mas poderá obter resultados inesperados. Para ordenar por ordem decrescente, altere 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. Caso a sua lista inclua texto ou dados mistos, considere adicionar uma verificação de tipo. Certifique-se sempre de fazer uma cópia de segurança dos dados antes de executar operações em lote.

Em resumo, a ordenação de números separados por vírgulas dentro de células pode ser tratada de várias formas no Excel, sendo cada uma adequada a diferentes cenários e versões do Excel. A funcionalidade Texto em Colunas ou o Kutools são soluções práticas para abordagens manuais ou assistidas por ferramentas, enquanto o VBA oferece um processamento eficiente e automático — especialmente útil para conjuntos de dados grandes ou frequentemente atualizados. Considere as suas necessidades reais, o volume de dados e a versão do Excel para escolher a solução mais adequada. Caso surjam erros ou comportamentos inesperados, verifique cuidadosamente os delimitadores, a formatação das células e certifique-se de eliminar quaisquer espaços extra antes de aplicar os métodos descritos acima. Guarde regularmente o seu trabalho e utilize cópias dos dados para evitar perdas acidentais ou substituições de informações importantes.

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos