CONCATENATE Faixa do Excel (com e sem separador)

No Excel, existem duas maneiras de combinar o conteúdo de várias células:

  • Função CONCATENATE do Excel (ou o operador E comercial (&))
  • Função TEXTJOIN do Excel (nova função no Excel se você tiver o Office 365)
Se você estiver usando o Excel com assinatura do Office 365, sugiro que você clique aqui para pular para a parte em que a função TEXTJOIN é abordada. Se você não estiver usando o Office 365, continue lendo.

Em sua forma básica, a função CONCATENATE pode juntar 2 ou mais caracteres de strings.

Por exemplo:

  • = CONCATENATE ("Bom", "Bom dia") dará o resultado como Bom dia
  • = CONCATENATE (“Bom”, ”“, “Bom dia”) dará o resultado como Bom dia
  • = CONCATENATE (A1 e A2) fornecerá o resultado como GoodMorning (onde A1 contém o texto ‘Good’ e A2 tem o texto ‘Morning’.

Embora você possa inserir a referência uma a uma na função CONCATENAR, não funcionaria se você inserir a referência de várias células de uma vez (conforme mostrado abaixo):

Por exemplo, no exemplo acima, enquanto a fórmula usada é = CONCATENATE (A1: A5), o resultado mostra apenas 'Hoje' e não combina todas as células.

Neste tutorial, mostrarei como combinar várias células usando a função CONCATENATE.

Observação: se você estiver usando o Excel 2016, poderá usar a função TEXTJOIN, que foi criada para combinar várias células usando um delimitador.

Alcance CONCATENATE Excel (sem qualquer separador)

Aqui estão as etapas para concatenar um intervalo do Excel sem qualquer separador (como mostrado na foto):

  1. Selecione a célula onde você precisa do resultado.
  2. Vá para a barra de fórmulas e insira = TRANSPOSE (A1: A5)
    • Com base em suas configurações regionais, você também pode tentar = A1: A5 (em vez de = TRANSPOSE (A1: A5))
  3. Selecione a fórmula inteira e pressione F9 (isso converte a fórmula em valores).
  4. Remova as chaves de ambas as extremidades.
  5. Adicione = CONCATENAR (ao início do texto e finalize com um colchete).
  6. Pressione Enter.

Isso combinaria o intervalo de células em uma célula (como mostrado na imagem acima). Observe que, como usamos qualquer delimitador (como vírgula ou espaço), todas as palavras são unidas sem nenhum separador.

CONCATENAR intervalos do Excel (com um separador)

Aqui estão as etapas para concatenar um intervalo do Excel com espaço como separador (conforme mostrado na foto):

  1. Selecione a célula onde você precisa do resultado.
  2. Vá para a barra de fórmulas e digite = TRANSPOSE (A1: A5) & ”“
    • Com base em suas configurações regionais, você também pode tentar = A1: A5 (em vez de = TRANSPOSE (A1: A5)).
  3. Selecione a fórmula inteira e pressione F9 (isso converte a fórmula em valores).
  4. Remova as chaves de ambas as extremidades.
  5. Adicione = CONCATENAR (ao início do texto e finalize com um colchete).
  6. pressione Enter

Observe que, neste caso, usei um caractere de espaço como separador (delimitador). Se desejar, você pode usar outros separadores, como vírgula ou hífen.

CONCATENAR intervalos do Excel (usando VBA)

Abaixo está um exemplo da função personalizada que criei usando VBA (chamei-a de CONCATENATEMULTIPLE) que permitirá combinar várias células, bem como especificar um separador / delimitador.

Aqui está o código VBA que criará esta função personalizada para combinar várias células:

Função CONCATENATEMULTIPLE (Ref As Range, Separator As String) As String Dim Cell As Range Dim Result As String Para Cada Cell In Ref Result = Result & Cell.Value & Separator Next Cell CONCATENATEMULTIPLE = Left (Result, Len (Result) - 1) Função Final

Aqui estão as etapas para copiar este código no Excel:

  • Vá para a guia Desenvolvedor e clique no ícone do Visual Basic (ou use o atalho de teclado Alt + F11).
  • No Editor VB, clique com o botão direito em qualquer um dos objetos e vá para Inserir e selecione Módulo.
  • Copie e cole o código acima na janela de código do módulo.
  • Feche o Editor VB.

Clique aqui para baixar o arquivo de exemplo.

Agora você pode usar esta função como qualquer função de planilha normal no Excel.

CONCATENAR intervalos do Excel usando a função TEXTJOIN (disponível no Excel com assinatura do Office 365)

No Excel que acompanha o Office 365, uma nova função - TEXTJOIN - foi introduzida.

Esta função, como o nome sugere, pode combinar o texto de várias células em uma única célula. Ele também permite que você especifique um delimitador.

Esta é a sintaxe da função:

TEXTJOIN (delimitador, ignore_empty, text1, [text2], …)

  • delimitador - aqui é onde você pode especificar um delimitador (separador do texto). Você pode inserir isso manualmente ou usar uma referência de célula que tenha um delimitador.
  • ignore_empty - se for TRUE, irá ignorar as células vazias.
  • text1 - este é o texto que precisa ser unido. Pode ser uma string de texto ou matriz de strings, como um intervalo de células.
  • [texto2] - este é um argumento opcional onde você pode especificar até 252 argumentos que podem ser sequências de texto ou intervalos de células.

Aqui está um exemplo de como a função TEXTJOIN funciona:

No exemplo acima, um caractere de espaço é especificado como delimitador e combina as sequências de texto em A1: A5.

Você pode ler mais sobre a função TEXTJOIN aqui.

Você já se deparou com situações em que isso pode ser útil? Eu adoraria aprender com você. Deixe suas pegadas na seção de comentários!

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave