Arquivo da tag: CONCAT

Excel – Como Juntar/Unir/Concatenar texto no Excel

Existem algumas formas de trabalhar com junção de texto no Excel e aqui vou mostrar algumas delas.

Usando o caracter &

O jeito mais tradicional é usar o caracter & (e comercial: https://pt.wikipedia.org/wiki/%26) entre dois textos entre aspas.

Um exemplo simples:

=”Tomás”&”Vásquez”

O resultado na célula é tal qual a seguir:

O resultado da fórmula acima

Os blocos de texto podem ser substituídos por células ou qualquer outra fórmula que retorne um texto válido:

=A2&A3

Agora com células

A FUNÇÃO CONCATENAR

Já falei sobre ela no blog aqui: https://www.tomasvasquez.com.br/blog/microsoft-office/vba-concatenando-ranges-funcao-concatenar

A sintaxe é bem simples. Aplicando na planilha anterior, fica assim:

=CONCATENAR(A2;A3)

Usando o CONCATENAR

O único problema da função CONCATENAR é não aceitar blocos de células, por exemplo, se ao invés da função acima fosse escrito isso:

=CONCATENAR(A2:A3)

você teria um erro do tipo #VALOR

Esse problema faz com que você tenha que selecionar célula a célula do texto que você quer unir.

Dá pra melhorar

Até aqui, isso era tudo o que você podia fazer até mais ou menos o Excel 2010/2013. Nas versões Office 365, novas funções foram introduzidas para facilitar a vida de quem precisa trabalhar muito com texto.

São elas a CONCAT e UNIRTEXTO

A FUNÇÃO CONCAT

A função CONCAT é basicamente uma CONCATENAR melhorada. Por exemplo, o problema de seleção de blocos é resolvido, já que o abaixo é válido:

=CONCAT(A2:A3)

A função CONCAT funcionando lindamente

Para ser sincero, isso torna a função CONCATENAR quase inútil.

A FUNÇÃO UNIRTEXTO

Essa merece um pouco de atenção. Ela basicamente faz tudo que foi falado acima de uma forma turbinada.

A função UNIRTEXTO é capaz de fazer tudo o que foi feito acima com alguns detalhes:

  • Assim como não função CONCAT, a UNIRTEXTO consegue unir blocos de células, mas é esperta o suficiente para ignorar células vazias no meio do caminho.
  • É capaz de adicionar separadores entre os textos (SIM!)

Como uma imagem vale mais do mil palavras, veja os exemplos abaixo:

UNIRTEXTO em ação

Em detalhes, a função UNIRTEXTO aceita 3 argumentos:

  • Separador de texto. O que quer que você coloque aqui, será colocado entre os textos a serem unidos
  • Ignorar em branco. Se marcado como VERDADEIRO, caso haja células em branco no meio do bloco de células, elas serão ignoradas
  • A célula, células ou o bloco de células a ser unido.

O resultado pode ser visto na imagem acima, e abaixo com mais algumas loucuras:

Indo um pouco além com o UNIRTEXTO

Bom proveito!

Fonte: https://qr.ae/TWhwQ9

Excel – Invertendo texto usando fórmulas matriciais (sem VBA)

A dica foi dada originalmente pelo Johann Hackl no site TechNet, em inglês.

Antes de mais nada, a dica só funciona no Excel 2016. Passei um tempo frustrado e quase xingando o Excel 2013 quando percebi que para o truque funcionar, era preciso suporte à função CONCAT (é CONCAT mesmo, não CONCATENAR).

O mais bacana do post original é que ele não só dá e presente a função, mas explica como ela funciona passo a passo. Vou tentar fazer o mesmo por aqui.

A Fórmula

=SE(A2="";"";CONCAT(EXT.TEXTO(A2;1 + NÚM.CARACT(A2)-LIN(INDIRETO("1:" & NÚM.CARACT(A2)));1)))

Obviamente, o texto a ser invertido tem que estar na célula A2 (dã!).Também, como é uma fórmula matricial, você precisa pressionar Ctrl+Shift+Enter ao invés só só Enter.

Só isso fará o texto ser invertido.

A verdadeira mágica reside em duas frentes.  A primeiro é o uso de fórmulas matriciais. O segundo é o fato da função CONCAT aceitar ranges como argumento, algo que a função CONCATERNAR não faz. Junte isso tudo e você terá a funcionalidade, sem VBA!

Mais detalhes no post original (linkado acima)

Bom proveito!