Dados de texto "sujos" são uma realidade constante: nomes com espaços extras, códigos misturados com descrições, datas importadas como texto, CEPs sem formatação. As funções de texto do Excel permitem extrair, limpar e transformar esses dados sem precisar editar célula por célula.
ESQUERDA, DIREITA e EXT.TEXTO
Estas três funções extraem parte de um texto:
=ESQUERDA(texto; núm_caract)— extrai os primeiros N caracteres=DIREITA(texto; núm_caract)— extrai os últimos N caracteres=EXT.TEXTO(texto; início; núm_caract)— extrai a partir de uma posição
Exemplos com o código "BR-2026-001":
=ESQUERDA(A2; 2)→ "BR"=DIREITA(A2; 3)→ "001"=EXT.TEXTO(A2; 4; 4)→ "2026"
NÚM.CARACT: contando caracteres
=NÚM.CARACT(texto) retorna o número de caracteres (incluindo espaços). Útil para validar comprimentos: CPF deve ter 11, CEP deve ter 8.
LOCALIZAR e PROCURAR: encontrando posições
=LOCALIZAR(texto_procurado; no_texto; [início]) — retorna a posição onde o texto começa. LOCALIZAR não diferencia maiúsculas; PROCURAR diferencia.
Combinando com ESQUERDA para extrair o primeiro nome:
=ESQUERDA(A2; LOCALIZAR(" "; A2) - 1)
Isso pega tudo antes do primeiro espaço.
SUBSTITUIR e MUDAR
=SUBSTITUIR(texto; texto_antigo; texto_novo)— substitui todas as ocorrências de um texto por outro. Ex: remover o prefixo "R$":=SUBSTITUIR(A2; "R$"; "")=MUDAR(texto; início; núm_caract; novo_texto)— substitui por posição em vez de por valor. Ex: trocar os 2 primeiros caracteres:=MUDAR(A2; 1; 2; "US")
ARRUMAR e LIMPAR: removendo espaços e caracteres invisíveis
=ARRUMAR(texto)— remove espaços duplos e espaços no início/fim=LIMPAR(texto)— remove caracteres de controle não imprimíveis (comuns em dados importados)
Combine os dois: =ARRUMAR(LIMPAR(A2)) para limpar dados vindos de sistemas externos.
Perguntas frequentes
Como extrair o texto entre dois caracteres específicos?
Use LOCALIZAR para encontrar as posições e EXT.TEXTO para extrair. Exemplo, extrair o conteúdo entre parênteses em "Total (Março)": =EXT.TEXTO(A2; LOCALIZAR("(";A2)+1; LOCALIZAR(")";A2)-LOCALIZAR("(";A2)-1)
SUBSTITUIR remove todas as ocorrências ou só a primeira?
Todas. Se quiser substituir apenas a N-ésima ocorrência, use o quarto argumento: =SUBSTITUIR(A2; "-"; ""; 2) remove apenas o segundo hífen.