No domínio do processamento de dados, as operações com texto são uma competência fundamental. Ao utilizar o Excel para análise de dados, organização de relatórios ou extração de informações, dominar funções de texto essenciais não apenas aumenta significativamente a eficiência do trabalho, mas também liberta do trabalho manual tedioso. Este artigo analisa em profundidade cinco funções de texto do Excel frequentemente usadas e poderosas: LEFT, RIGHT, MID, TEXT, CONCAT, combinando-as com cenários de aplicação práticos para uma compreensão real do seu uso.
Por que é essencial dominar estas funções de texto?
No trabalho diário, frequentemente enfrentamos problemas como:
- Como extrair a data de nascimento de um número de identificação?
- Como uniformizar o formato de números de telefone?
- Como combinar informação de nome e departamento para criar um ID de funcionário padrão?
- Como extrair conteúdo de uma posição específica de uma cadeia de dados mistos?
As respostas a estas questões frequentemente residem nestas cinco funções. Elas não são apenas os "fundamentos" do processamento de texto no Excel, mas também os "blocos de construção" para fórmulas complexas. Dominá-las permite lidar facilmente com a maioria das tarefas de limpeza e formatação de texto.
Análise Detalhada e Aplicação Prática das Cinco Funções
1. Função LEFT: Extração a Partir do Início
Sintaxe Básica:
=ESQUERDA(texto, [núm_caracteres])
texto: O texto original ou referência a célula contendo texto.núm_caracteres: Número de caracteres a extrair (opcional, padrão é 1).
Descrição da Função:
Extrai um número especificado de caracteres a partir do extremo esquerdo de uma cadeia de texto.
Exemplos de Aplicação:
Exemplo 1: Extrair uma abreviação de país
Supondo que a célula B1 contenha "Brasil - São Paulo", para extrair "Bra":
=ESQUERDA(B1, 3)
Resultado: Bra
Exemplo 2: Obter código de região de um número de identificação
=ESQUERDA(B2, 6)
Pode ser usado para correspondência subsequente com uma tabela de códigos.
⚠️ Nota:
LEFTretorna uma cadeia de texto. Mesmo que o conteúdo seja numérico, não pode ser usado diretamente em cálculos matemáticos. Se necessário, converta-o comVALUE().
2. Função RIGHT: Extração a Partir do Final
Sintaxe Básica:
=DIREITA(texto, [núm_caracteres])
- Os parâmetros têm o mesmo significado que
LEFT, mas a direção é oposta.
Descrição da Função:
Extrai um número especificado de caracteres a partir do extremo direito de uma cadeia de texto.
Exemplos de Aplicação:
Exemplo: Extrair o domínio de um endereço de e-mail
O conteúdo da célula C1 é usuario@empresa.org, para extrair org:
=DIREITA(C1, 3)
Uma abordagem mais inteligente (extração dinâmica do conteúdo após o último ponto):
=DIREITA(C1, NÚM.CARACT(C1) - LOCALIZAR(".", C1))
Isso pode ser mais eficientemente realizado com a combinação MID + LOCALIZAR, conforme descrito abaixo.
3. Função MID: Extração do Meio em Qualquer Posição
Sintaxe Básica:
=MÍD(texto, posição_início, núm_caracteres)
posição_início: Posição inicial (começando a contar do 1)núm_caracteres: Comprimento a extrair
Descrição da Função:
Extrai uma subcadeia de um comprimento especificado a partir de qualquer posição no meio de uma cadeia de texto — a função de extração mais flexível.
Exemplos de Aplicação:
Exemplo 1: Extrair o ano de nascimento de um ID (posições 7 a 10)
=MÍD(D2, 7, 4)
Resultado como: 1990
Exemplo 2: Extrair o nome de usuário de um e-mail (todos os caracteres antes do @)
=MÍD(C1, 1, LOCALIZAR("@", C1) - 1)
Explicação:
LOCALIZAR("@", C1)encontra a posição do @- Subtrai 1 para obter o comprimento do nome de usuário
- Extrai o número de caracteres a partir da posição 1
Exemplo 3: Extrair conteúdo entre parênteses (ex: "Produto(X100)" → "X100")
=MÍD(D1, LOCALIZAR("(", D1)+1, LOCALIZAR(")", D1)-LOCALIZAR("(", D1)-1)
Sugestão:
MIDé uma ferramenta poderosa para lidar com estruturas de texto irregulares, frequentemente usada em combinação comLOCALIZAReLOCALIZAR.
4. Função TEXT: Conversão de Valores para Texto Formatado
Sintaxe Básica:
=TEXTO(valor, formato_texto)
valor: O valor numérico, data ou resultado de expressão a ser formatado.formato_texto: Código de formato, como"0,00","dd-mm-aaaa", etc.
Descrição da Função:
Controla o formato de exibição dos dados e produz o resultado como texto, evitando anomalias de exibição causadas por alterações no formato da célula.
Exemplos de Aplicação:
Exemplo 1: Unificar a exibição de valores monetários com duas casas decimais
=TEXTO(150.75, "0,00")
Resultado: 150,75 (tipo texto)
Exemplo 2: Formatar data em formato local (ex: dia/mês/ano)
=TEXTO(HOJE(), "dd/mm/aaaa")
Resultado como: 25/08/2025
Exemplo 3: Gerar um código com zeros à esquerda
=TEXTO(8, "0000")
Resultado: 0008 (aplicável a IDs de funcionários, números de pedidos, etc.)
Exemplo 4: Mostrar a hora como "AM/PM hh:mm"
=TEXTO(AGORA(), "AM/PM hh:mm")
Técnica avançada:
TEXTpode preveinr interferência de arredondamento automático ou notação científica, sendo adequado para gerar títulos de relatórios, etiquetas, etc.
5. Função CONCAT: Concatenação Eficiente de Texto (Recomendada sobre CONCATENATE)
Sintaxe Básica:
=CONCAT(texto1, [texto2], ...)
- Suporta referências a intervalos (ex: D1:D10), além de valores individuais.
- Ignora automaticamente células vazias (pode ser configurável).
Descrição da Função:
Conecta múltiplos itens de texto em um todo, sendo a função de concatenação mais concisa e eficiente no Excel moderno.
Exemplos de Aplicação:
Exemplo 1: Combinar nome e departamento
=CONCAT(E2, "(", F2, ")")
Se E2="Ana Silva" e F2="Marketing", resultado: Ana Silva(Marketing)
Exemplo 2: Gerar endereços de e-mail em massa
=CONCAT(E2, "@empresa.com")
Exemplo 3: Combinar todo o conteúdo não vazio de uma linha (ex: endereço após divisão)
=CONCAT(E2:I2)
Mais conciso do que escrever E2&F2&G2&H2&I2!
⚠️ Comparação com a função antiga
CONCATENATE:
CONCATé mais concisa e suporta referências a intervalosCONCATENATEestá gradualmente sendo substituída (mas ainda utilizável)- No Excel 2016 e versões posteriores, prefira
CONCATNota suplementar: Se precisar de adicionar separadores (ex: vírgulas, quebras de linha), recomenda-se usar a função
TEXTJOIN:=TEXTJOIN("; ", VERDADEIRO, E2:G2)
Técnicas Avançadas de Combinação de Funções
Técnica 1: Extrair conteúdo após o N-ésimo delimitador
Por exemplo, extrair a parte após o 3º "-" em x-y-z-w-v (ou seja, "w-v"):
=MÍD(A1, LOCALIZAR("|", SUBSTITUIR(A1, "-", "|", 3)) + 1, 100)
Princípio: Usar SUBSTITUIR para substituir o 3º "-" pelo símbolo especial "|", depois usar LOCALIZAR para encontrar sua posição.
Técnica 2: Extração inteligente de texto alfabético após números
Por exemplo, de "456Texto789" extrair "Texto". (Fórmula de matriz, introduzida com Ctrl+Shift+Enter em versões antigas).
=MÍD(D1, MÍNIMO(SE.ERRO(LOCALIZAR(CARACT(LIN(65:122)), D1), "")), 100)
Este método usa o intervalo de códigos ASCII para letras para localizar a posição do primeiro caractere alfabético, combinando-o então com MID para extrair.
Nota: Este é um uso avançado. Usuários comuns podem recorrer ao Power Query ou VBA para resultados mais estáveis.
Erros Comuns e Melhores Práticas
| Erro Comum | Prática Correta |
|---|---|
ESQUERDA("123", 2) retorna um número? |
Retorna o texto "12". Para cálculo, converta com VALOR(). |
Usar CONCATENATE em fórmulas longas |
Recomenda-se usar CONCAT ou o operador &. |
TEXT altera o valor original? |
Apenas altera a forma de exibição; os dados originais permanecem inalterados. |
Posição inicial de MID começa em 0? |
A posição inicial deve ser ≥ 1, caso contrário retorna erro. |
Recomendações de Melhores Práticas:
- Priorize o uso de
CONCATem vez deCONCATENATE - Para saídas formatadas, escolha primeiro
TEXTpara evitar erros de exibição - Use combinações
MID + LOCALIZARpara extrações compleaxs, aumentando a flexibilidade - Preste atenção ao tipo de valor retorne; converta, se necessário, com
VALOR()ou--.
Conclusão: Construa o Seu Modelo Mental de Processamento de Texto
| Função | Uso Principal | Cenários de Aplicação |
|---|---|---|
LEFT |
Extração fixa a partir do início | Extrair prefixos, início de códigos |
RIGHT |
Extração fixa a partir do final | Extrair sufixos, extensões de arquivo, códigos de verificação |
MID |
Extração em qualquer posição | IDs, e-mails, análise de logs |
TEXT |
Saída formatada | Embelezamento de relatórios, geração de códigos, exibição de datas |
CONCAT |
Concatenação de múltiplos textos | Integração de informações, geração de URLs, criação de etiquetas |
Pensamento-chave: Não veja as funções de forma isolada; aprenda a usar "combinações". Os verdadeiros especialistas são aqueles que conseguem combinar flexivelmente estas cinco funções de acordo com as necessidades do negócio, até mesmo combinando com funções auxiliares como
LOCALIZAR,NÚM.CARACT,SUBSTITUIR, para implementar uma linha de processamento de texto automatizada.