Como concatenar valores em uma única coluna do Excel para uma única linha

Nota: O seguinte artigo irá ajudá-lo com: Como concatenar valores em uma única coluna do Excel para uma única linha

Se vivêssemos em um mundo perfeito, todos os dados estariam sempre na estrutura e formato corretos para o trabalho em questão. Mas muitas vezes temos que limpar os dados importados ou reestruturar nossos próprios dados antes de enviá-los para outra pessoa.

É o que acontece quando alguém solicita que você combine todos os valores de uma coluna em uma única célula. Não é algo que você precisaria fazer no Microsoft Excel, mas a próxima pessoa pode precisar dessa maneira. Neste tutorial, mostrarei algumas maneiras de atender a esse requisito.

VEJO: Comandos do Windows, Linux e Mac que todos precisam saber (PDF grátis) (TechRepublic)

Estou usando o Microsoft 365 em um sistema Windows 10 de 64 bits, mas você pode usar versões mais antigas para o primeiro método. Cada seção menciona as versões que am esse método. Excel para a Web oferece e a todos os três métodos. Para sua conveniência, você pode baixar os arquivos de demonstração .xlsx e .xls.

Como combinar valores em uma única célula em arquivos .xls do Excel

Os recursos e funções mais recentes que usarei posteriormente neste artigo não estão disponíveis no formato .xls anterior. Abordaremos esse requisito usando uma coluna auxiliar e uma expressão simples.

Figura A mostra uma coluna de nomes que combinaremos em uma célula com um delimitador entre os valores. Usaremos uma coluna auxiliar para adicionar um delimitador a cada valor. Para fazer isso, insira a seguinte expressão em C3 e copie para as células restantes:

=B3&”,”

Figura A

O caractere & combina valores — ele não soma nem realiza nenhuma avaliação matemática. O componente “,” é o delimitador, uma vírgula (,).

Um delimitador é um caractere que separa valores ou denota o tipo de dados. Você pode usar quase qualquer caractere como delimitador nessa situação, mas o destinatário provavelmente especificará o caractere. Como você pode ver na coluna C, uma vírgula segue cada nome.

Com a coluna auxiliar no lugar, usaremos uma expressão simples para combiná-los todos. Trataremos os valores na coluna auxiliar como valores em um total em execução, mas em vez de somar, vamos concatenar.

Em D3, faça referência ao primeiro valor auxiliar digitando C3. Em D4, insira a seguinte expressão e copie-a para as células restantes:

=D3&C4

Como você pode ver em Figura Bcada expressão concatena mais um valor à lista.

Figura B

Você deve ter notado que a lista termina com um caractere de vírgula. Para eliminar essa vírgula, faça referência apenas ao nome na última expressão. Isso eliminará a vírgula do final da lista.

Você pode estar se perguntando sobre a função CONCATENATE() do Excel, mas você deve fazer referência a cada célula individualmente e incluir o caractere vírgula entre cada referência. É muito problema, especialmente se sua lista de valores for longa. No entanto, você eliminará a necessidade de uma coluna auxiliar. Se você decidir usá-lo, usará a mesma expressão total em execução.

Essa função está disponível no Excel 2010 por meio do Microsoft 365 e usa a seguinte sintaxe:

CONCATENAR(texto1, [text2]…)

onde cada argumento faz referência a um valor de texto ou a uma string literal, como um caractere de vírgula. Figura C mostra os resultados do uso desta função. Primeiro, insira a expressão simples

=B3&”,”

em C3. Em seguida, insira a seguinte função em C4 e copie para as células restantes:

=CONCATENAR(C3,B4,””)

Figura C

É a mesma expressão que usamos anteriormente, mas omite a necessidade de uma coluna auxiliar. Além disso, você provavelmente precisará excluir a última vírgula da string.

Neste ponto, você pode enviar a lista ou usá-la como precisar. Se você estiver usando o Excel 2019 por meio do Microsoft 365, há uma função que pode fazer a mesma coisa, só que mais rápido e sem coluna auxiliar.

Como combinar valores em uma única célula usando TEXT() no Excel

Microsoft 365, Excel 2019 e Excel para a Web am a função TEXT(). Essa função concatena valores de vários intervalos e permite definir um delimitador. Esta função usa a seguinte sintaxe:

TEXT(delimitador, ignore_vazio, intervalo1, [range2]…)

Esses argumentos são auto-explicativos em sua maior parte. Se ignore_empty for TRUE, TEXT() irá ignorar células vazias. Os argumentos de intervalo fazem referência aos valores que você deseja concatenar. Para demonstrar, insira a seguinte função em C3 — não há necessidade de copiá-la para as células restantes:

=TEXT(“,”,TRUE,B3:B9)

Como você pode ver em Figura D, conseguimos o mesmo resultado com apenas uma função. Além disso, não há vírgula no final da string. Esta função tem uma limitação: a string concatenada não pode exceder 32.767 caracteres.

Figura D

Fique ligado

Você também pode usar o Power Query para concluir essa tarefa, mas para este exemplo seria um exagero. No entanto, em um artigo futuro, mostrarei uma solução de Tabela Dinâmica que concatena valores por grupos.