ESQUERDA, DIREITA e EXT.TEXTO no Excel
Atualizado em
ESQUERDA, DIREITA e EXT.TEXTO extraem parte de um texto. =ESQUERDA(A2;2) retorna os 2 primeiros caracteres de A2, =DIREITA(A2;3) os 3 últimos e =EXT.TEXTO(A2;5;4) 4 caracteres a partir do 5º. Quando o tamanho muda de uma linha para outra, calcule-o com PROCURAR e NÚM.CARACT.
Sintaxe de ESQUERDA, DIREITA e EXT.TEXTO
=ESQUERDA(texto; [núm_caract]) =DIREITA(texto; [núm_caract]) =EXT.TEXTO(texto; núm_inicial; núm_caract)
- texto
- O texto a recortar, geralmente uma célula como
A2. Um número também funciona e é tratado como texto. - núm_caract
- Quantos caracteres manter. Opcional em ESQUERDA e DIREITA (1 por padrão) e obrigatório em EXT.TEXTO. Se for maior que o texto, você recebe o texto inteiro.
- núm_inicial
- Só em EXT.TEXTO. A posição do primeiro caractere a extrair: 1 é o primeiro caractere do texto. Espaços e hífens contam.
- NÚM.CARACT e PROCURAR
NÚM.CARACT(A2)retorna o número de caracteres de A2.PROCURAR(" ";A2)retorna a posição do primeiro espaço, para você cortar num separador onde quer que ele esteja. LOCALIZAR funciona como PROCURAR, mas ignora maiúsculas e minúsculas.
Pratique ESQUERDA, DIREITA e EXT.TEXTO aqui
Digite sua fórmula direto na planilha. Ela é corrigida como no Excel, com ponto e vírgula ou vírgula, em português ou em inglês.
Extrair o código do país do nº do pedido
Em C2, use ESQUERDA para pegar os dois primeiros caracteres do nº do pedido em A2 e obter o código do país BR.
| Nº do pedido | Cliente | Código do país |
| BR-20431 | Padaria Bom Grão | |
| AR-20432 | Estúdio Aurora | |
| PT-20433 | Transportes Ribeiro | |
| UY-20434 | Clínica Sorriso | |
| BR-20435 | Livraria Ipê |
Como usar ESQUERDA, DIREITA e EXT.TEXTO, passo a passo
- Clique na célula do resultado e digite
=ESQUERDA(,=DIREITA(ou=EXT.TEXTO(. - Clique na célula que contém o texto e digite um ponto e vírgula.
- Em EXT.TEXTO, digite a posição do primeiro caractere a extrair e um ponto e vírgula. Conte cada caractere, inclusive espaços e hífens.
- Digite quantos caracteres manter, ou uma fórmula com PROCURAR se o tamanho variar, feche o parêntese e pressione Enter.
Exemplos de ESQUERDA, DIREITA e EXT.TEXTO
Código do país do nº do pedido
=ESQUERDA(A2;2)
Retorna BR de BR-20431. Todo nº começa com um código de duas letras, então a mesma fórmula funciona em todas as linhas.
Código da cor no final
=DIREITA(A2;3)
Retorna PRE de NOT-2041-PRE: os três últimos caracteres.
Nº do modelo no meio
=EXT.TEXTO(A2;5;4)
Retorna 2041 de NOT-2041-PRE: 4 caracteres a partir do 5º, logo depois do hífen. O resultado é o texto "2041", e não um número.
Nome de qualquer tamanho
=ESQUERDA(A2;PROCURAR(" ";A2)-1)
Retorna Ana de Ana Souza. PROCURAR acha o espaço (4º caractere) e ESQUERDA mantém tudo o que vem antes. Para o sobrenome, use =DIREITA(A2;NÚM.CARACT(A2)-PROCURAR(" ";A2)).
Problemas comuns e como resolver
| Resultado | Causa | Solução |
|---|---|---|
| #VALOR! | PROCURAR ou LOCALIZAR não encontrou o separador, por exemplo um nome sem espaço, ou o número de caracteres ficou negativo. | Confira se todas as linhas têm o separador, ou envolva a fórmula em SEERRO para mostrar seu próprio texto. |
| Um caractere a mais | O resultado mantém o espaço ou o hífen, como "Ana " ou "2041-". | Subtraia 1 da posição que PROCURAR retorna, ou comece o EXT.TEXTO um caractere depois com PROCURAR(" ";A2)+1. |
| O resultado não soma | ESQUERDA, DIREITA e EXT.TEXTO sempre retornam texto, então "2041" fica alinhado à esquerda e a SOMA o ignora. | Converta com VALOR: =VALOR(EXT.TEXTO(A2;5;4)). |
| #NOME? | Fórmula copiada de um site em inglês (LEFT, MID, FIND) ou nome da função digitado errado. | Escreva ESQUERDA, DIREITA, EXT.TEXTO, NÚM.CARACT e PROCURAR, com ponto e vírgula entre os argumentos. |
ESQUERDA, DIREITA ou EXT.TEXTO, e quando usar PROCURAR
Use ESQUERDA quando a parte que você quer está no início, DIREITA quando está no final e EXT.TEXTO quando está no meio. Com códigos de tamanho fixo, basta um número; quando os tamanhos variam, combine-as com PROCURAR (diferencia maiúsculas) ou LOCALIZAR (ignora maiúsculas e aceita curingas) e NÚM.CARACT. Versões mais novas do Excel trazem TEXTOANTES, TEXTODEPOIS e DIVIDIRTEXTO, que cortam direto num separador. ESQUERDA, DIREITA e EXT.TEXTO funcionam em todas as versões, e esta grade de exercícios aceita ESQUERDA, DIREITA, EXT.TEXTO, NÚM.CARACT, PROCURAR e LOCALIZAR, não as funções mais novas.
Perguntas frequentes
Como pegar a primeira palavra de uma célula?
Corte logo antes do primeiro espaço: =ESQUERDA(A2;PROCURAR(" ";A2)-1).
Como pegar tudo o que vem depois de um caractere?
Use DIREITA com o tamanho menos a posição do caractere: =DIREITA(A2;NÚM.CARACT(A2)-PROCURAR("-";A2)), ou EXT.TEXTO a partir da posição seguinte: =EXT.TEXTO(A2;PROCURAR("-";A2)+1;100).
Por que não consigo somar os números que o EXT.TEXTO retorna?
EXT.TEXTO, ESQUERDA e DIREITA sempre retornam texto. Envolva a fórmula em VALOR para transformar "2041" no número 2041.
Qual a diferença entre PROCURAR e LOCALIZAR?
PROCURAR diferencia maiúsculas de minúsculas e não aceita curingas; LOCALIZAR ignora a diferença e aceita * e ?. Para achar um espaço ou um hífen, as duas dão o mesmo resultado.
Continue praticando
Os 5 exercícios de ESQUERDA, DIREITA e EXT.TEXTO, com explicações e acompanhamento do progresso.
Abrir os exercícios de ESQUERDA, DIREITA e EXT.TEXTO