Funções de texto no Excel: ESQUERDA, DIREITA, EXT.TEXTO e CONCATENAR

Excel · 4 min de leitura

Em resumo

Quatro funções de texto do Excel resolvem a maioria das bases: CONCATENAR (ou &) junta textos, ESQUERDA e DIREITA pegam caracteres do início e do fim e EXT.TEXTO pega um trecho do meio. Quando as partes não têm tamanho fixo, combine com LOCALIZAR para achar a posição de um separador.

Funções de texto no Excel: ESQUERDA, DIREITA, EXT.TEXTO e CONCATENAR

Bases recebidas de outros departamentos ou de sistemas raramente vêm do jeito que você precisa: o nome está separado do sobrenome, o código de contratação junta três informações num texto só ("123-CTR-6312"). Para juntar e separar textos, quatro funções resolvem a maior parte dos casos: CONCATENAR une, ESQUERDA, DIREITA e EXT.TEXTO extraem pedaços.

Neste guia você vai aplicar as quatro numa lista de colaboradores e conhecer as alternativas modernas.

Caso prefira aprender por vídeo, veja o vídeo abaixo:

As quatro funções, em resumo

FunçãoO que fazExemploResultado
CONCATENARJunta textos=CONCATENAR(B2;" ";C2)Beatriz Soares
ESQUERDAPega caracteres do início=ESQUERDA(A2;3)123
DIREITAPega caracteres do fim=DIREITA(A2;4)6312
EXT.TEXTOPega caracteres do meio=EXT.TEXTO(A2;5;3)CTR

A planilha da aula está disponível para download logo abaixo do vídeo.

A base do exemplo

Uma lista de colaboradores com código de contratação (coluna A, no formato "123-CTR-6312"), nome, sobrenome, idade, departamento e graduação. Os objetivos:

  • Uma coluna com o nome completo;
  • O código separado em três partes: o prefixo (123), o tipo (CTR) e o registro final (6312).

CONCATENAR: juntando nome e sobrenome

Insira uma coluna para o resultado: botão direito na letra da coluna > Inserir. Dê o título "Nome completo".

A CONCATENAR funciona como uma "soma de textos": em vez de somar números, ela emenda textos.

=CONCATENAR(B2;C2)

Resultado: BeatrizSoares, colado. Falta o espaço. Para o Excel, espaço é um texto, e textos dentro de fórmulas vão entre aspas. Edite a fórmula (F2) e inclua o espaço como argumento do meio:

=CONCATENAR(B2;" ";C2)

Agora: Beatriz Soares. Dê duplo clique na alça de preenchimento para replicar.

Alternativas

  • Operador &: =B2&" "&C2, o jeito mais curto;
  • CONCAT (Excel 2019 em diante): aceita intervalos, como =CONCAT(A2:C2);
  • UNIRTEXTO (Excel 2019 em diante): junta com um separador e ignora vazios: =UNIRTEXTO(" ";VERDADEIRO;B2:C2).

ESQUERDA: o início do texto

=ESQUERDA(texto; [núm_caract])

Extrai caracteres a partir da esquerda. Para o prefixo "123" do código:

=ESQUERDA(A2;3)

Três caracteres, do primeiro em diante: 123.

DIREITA: o fim do texto

=DIREITA(texto; [núm_caract])

Mesma lógica, a partir do fim. Para o registro final:

=DIREITA(A2;4)

Quatro caracteres do final: 6312, 5416, 3569…

EXT.TEXTO: o meio do texto

=EXT.TEXTO(texto; núm_inicial; núm_caract)

Você diz onde começar e quantos caracteres pegar. Em "123-CTR-6312": 1 é o 1º caractere, 2 o 2º, 3 o 3º, o traço é o 4º, e o "C" é o 5º. "CTR" tem 3 caracteres:

=EXT.TEXTO(A2;5;3)

Resultado: CTR.

Quando as partes não têm tamanho fixo

As fórmulas acima funcionam porque o padrão é fixo (sempre 3, 3 e 4 caracteres). Se o tamanho varia, combine com LOCALIZAR, que encontra a posição de um caractere:

Tudo antes do 1º traço:  =ESQUERDA(A2;LOCALIZAR("-";A2)-1)
Tudo depois do último traço (com 2 traços): =EXT.TEXTO(A2;LOCALIZAR("-";A2;LOCALIZAR("-";A2)+1)+1;100)

No Microsoft 365 há atalhos ainda melhores:

  • =TEXTOANTES(A2;"-") → 123;
  • =TEXTODEPOIS(A2;"-";-1) → 6312 (o −1 pega depois do último traço);
  • =DIVIDIRTEXTO(A2;"-") → as três partes de uma vez, em três colunas.

E para tarefas pontuais, sem fórmula, o Ctrl + E resolve por exemplo. Veja o atalho que triplica sua produtividade.

Dicas

  • O resultado é texto: "123" extraído com ESQUERDA não soma. Para converter em número, use =VALOR(ESQUERDA(A2;3)) ou =--ESQUERDA(A2;3);
  • Espaços escondidos deslocam as posições. Limpe antes com ARRUMAR;
  • Para guardar só o resultado, copie e cole como valores (Ctrl + Alt + V > Valores);
  • No VBA, as equivalentes são Left, Right e Mid. Veja como extrair parte de um texto no VBA.

Perguntas frequentes

Como juntar nome e sobrenome no Excel?

=CONCATENAR(B2;" ";C2) ou =B2&" "&C2.

Como pegar os primeiros caracteres de uma célula?

Com ESQUERDA: =ESQUERDA(A2;3) pega os 3 primeiros.

Qual a diferença entre EXT.TEXTO e ESQUERDA?

ESQUERDA sempre começa no primeiro caractere; EXT.TEXTO começa na posição que você escolher.

Como separar um texto por traço?

Com LOCALIZAR + ESQUERDA/EXT.TEXTO, ou com DIVIDIRTEXTO no Microsoft 365. Também dá para usar Dados > Texto para Colunas.

Conclusão

CONCATENAR (ou &) junta, ESQUERDA e DIREITA pegam as pontas, EXT.TEXTO pega o meio. Com elas, e com LOCALIZAR para tamanhos variáveis, você trata a maioria das bases de texto. Baixe a planilha da aula, crie o nome completo e separe os códigos. Para mais funções de texto, veja maiúsculas e minúsculas no Excel.

Bons estudos e até o próximo conteúdo! 🚀

Quer dominar o Excel do básico ao avançado? Conheça o curso de Excel online da Atuar: 278 aulas, certificado e monitoria 24h com IA.

Continue aprendendo