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.

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ção | O que faz | Exemplo | Resultado |
|---|---|---|---|
CONCATENAR | Junta textos | =CONCATENAR(B2;" ";C2) | Beatriz Soares |
ESQUERDA | Pega caracteres do início | =ESQUERDA(A2;3) | 123 |
DIREITA | Pega caracteres do fim | =DIREITA(A2;4) | 6312 |
EXT.TEXTO | Pega 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.


