Skip to main content

Extrair substring de uma cadeia de texto no Excel

Author: Xiaoyang Last Modified: 2025-06-04

Pode ser uma tarefa comum para você a necessidade de extrair substrings de cadeias de texto. No Excel, não há uma função direta para fazer isso, mas, com a ajuda das funções ESQUERDA, DIREITA, EXT.TEXTO e PROCURAR, você pode extrair vários tipos de substrings conforme necessário.

doc-extract-substring-1


Extrair substring com um número específico de caracteres de uma cadeia de texto

No Excel, as funções ESQUERDA, DIREITA e EXT.TEXTO podem ajudá-lo a extrair a substring de um comprimento especificado da esquerda, direita ou meio da cadeia de texto.

  • Função ESQUERDA: para extrair uma substring do lado esquerdo da cadeia de texto.
  • Função DIREITA: para extrair texto do lado direito da cadeia de texto.
  • Função EXT.TEXTO: para extrair uma substring do meio de uma cadeia de texto.

Extrair a substring do lado esquerdo da cadeia de texto:

A função ESQUERDA pode ajudá-lo a extrair os primeiros x caracteres da cadeia de texto; a sintaxe genérica é:

=ESQUERDA(texto, [num_caract])
  • texto: a cadeia de texto da qual você deseja extrair caracteres.
  • num_caract: o número de caracteres que você deseja extrair do lado esquerdo da cadeia de texto.

Por favor, insira a seguinte fórmula em uma célula em branco:

=ESQUERDA(A2,3)

Em seguida, arraste a alça de preenchimento para baixo até as células onde você deseja aplicar esta fórmula, e todos os três primeiros caracteres terão sido extraídos do texto original, veja a captura de tela:

doc-extract-substring-2


Extrair a substring do lado direito da cadeia de texto:

Para extrair substrings do final do texto, por favor, use a função DIREITA:

=DIREITA(texto, [num_caract])
  • texto: a cadeia de texto da qual você deseja extrair caracteres.
  • num_caract: o número de caracteres que você deseja extrair do lado direito da cadeia de texto.

Por exemplo, para extrair os últimos 6 caracteres da cadeia de texto, insira a fórmula abaixo em uma célula em branco:

=DIREITA(A2,6)

E então, copie esta fórmula para outras células que você precisa, e todos os 6 caracteres terão sido extraídos do lado direito do texto, veja a captura de tela:

doc-extract-substring-3


Extrair a substring do meio da cadeia de texto:

Para extrair a substring com um comprimento específico de caracteres do meio do texto, a função EXT.TEXTO pode ajudá-lo.

=EXT.TEXTO(texto, num_inicial, num_caract)
  • texto: a cadeia de texto da qual você deseja extrair caracteres.
  • num_inicial: a localização do primeiro caractere que você deseja extrair.
  • num_caract: o número total de caracteres que você deseja extrair.

Por exemplo, para extrair 3 caracteres que começam no sétimo caractere da cadeia de texto, insira a fórmula abaixo em uma célula em branco:

=EXT.TEXTO(A2,7,3)

E então, arraste a alça de preenchimento para baixo até as células para aplicar esta fórmula conforme necessário, e você obterá o seguinte resultado:

doc-extract-substring-4


Extrair substring antes ou depois de um caractere específico de uma cadeia de texto

As funções ESQUERDA, DIREITA e EXT.TEXTO podem ajudá-lo a extrair a substring uniforme com um número específico de caracteres, mas, às vezes, você pode precisar extrair substrings de comprimento variável, podendo criar algumas fórmulas mais complexas para resolver essa tarefa.

Extrair substring antes de um caractere específico

Para extrair todos os caracteres antes de um caractere específico, a sintaxe genérica é:

=ESQUERDA(texto, PROCURAR(caract, texto)-1)
  • texto: a cadeia de texto da qual você deseja extrair caracteres.
  • caract: o caractere específico para extrair a substring baseada.

Por exemplo, quero extrair todos os caracteres antes do caractere hífen, aplique a seguinte fórmula em uma célula em branco:

=ESQUERDA(A2, PROCURAR("-",A2)-1)

Depois, arraste a alça de preenchimento para baixo até as células onde você deseja aplicar esta fórmula, e todos os caracteres antes do hífen terão sido extraídos como mostrado na captura de tela a seguir:

doc-extract-substring-5


Explicação da fórmula:
  • PROCURAR("-",A2)-1: Esta função PROCURAR é usada para encontrar a posição do caractere hífen na célula A2, e subtrai 1 para excluir o próprio caractere. É reconhecida como o argumento num_caract da função ESQUERDA.
  • ESQUERDA(A2, PROCURAR("-",A2)-1): Esta função ESQUERDA extrai o número de caracteres retornados pela função PROCURAR do lado esquerdo do texto na célula A2.

Extrair substring após um caractere específico

Se você deseja extrair as substrings após um caractere específico, as funções DIREITA, COMPRIMENTO e PROCURAR podem ajudá-lo, a sintaxe genérica é:

=DIREITA(texto,COMPRIMENTO(texto)-PROCURAR(caract, texto))
  • texto: a cadeia de texto da qual você deseja extrair caracteres.
  • caract: o caractere específico para extrair a substring baseada.

Para extrair os caracteres após o caractere hífen, aplique a fórmula abaixo:

=DIREITA(A2,COMPRIMENTO(A2)-PROCURAR("-",A2))

E então, copie esta fórmula para as células que você deseja usar, e você obterá o resultado conforme mostrado na captura de tela abaixo:

doc-extract-substring-6


Explicação da fórmula:
  • PROCURAR("-",A2): Esta função PROCURAR é usada para encontrar a posição do caractere hífen na célula A2.
  • COMPRIMENTO(A2)-PROCURAR("-",A2): O comprimento total da cadeia de texto retornado pela função COMPRIMENTO subtrai o número retornado pela função PROCURAR para obter o número de caracteres após o caractere específico. Isso é reconhecido como o argumento num_caract da função DIREITA.
  • DIREITA(): Esta função DIREITA é usada para extrair o número de caracteres do final da cadeia de texto na célula A2.

Extrair substring entre dois caracteres específicos

Se você precisa extrair a substring entre dois caracteres dados, talvez as funções abaixo possam ajudá-lo, a sintaxe genérica é:

=EXT.TEXTO(texto, PROCURAR(caract, texto)+1, PROCURAR (caract, texto, PROCURAR (caract, texto)+1) - PROCURAR (caract, texto)-1)
  • texto: a cadeia de texto da qual você deseja extrair caracteres.
  • caract: o caractere específico para extrair a substring baseada.

Por exemplo, para extrair o texto entre os dois hífens, use esta fórmula:

=EXT.TEXTO(A2, PROCURAR("-",A2) + 1, PROCURAR("-",A2,PROCURAR("-",A2)+1) - PROCURAR("-",A2) - 1)

Então, arraste a alça de preenchimento para baixo para aplicar esta fórmula a outras células, e você obterá o resultado conforme mostrado na captura de tela a seguir:

doc-extract-substring-7


Explicação da fórmula:
  • PROCURAR("-",A2) + 1: A função PROCURAR é usada para retornar a posição do caractere hífen, e adicionar 1 significa extrair a substring a partir do próximo caractere. É reconhecida como o argumento num_inicial da função EXT.TEXTO.
  • PROCURAR("-",A2,PROCURAR("-",A2)+1): Esta parte da fórmula é usada para obter a posição da segunda ocorrência do caractere hífen.
  • PROCURAR("-",A2,PROCURAR("-",A2)+1) - PROCURAR("-",A2) - 1): Use a posição do segundo caractere hífen subtraindo a posição do primeiro caractere hífen para obter o número de caracteres entre esses dois caracteres hífen, depois subtraia 1 do resultado para excluir o caractere delimitador. Isso é reconhecido como o argumento num_caract da função EXT.TEXTO.
  • EXT.TEXTO(): Esta função EXT.TEXTO é usada para extrair a substring com base nos dois argumentos acima.
  • doc-extract-substring-8

Funções relacionadas:

  • ESQUERDA:
  • A função ESQUERDA extrai a string do lado esquerdo da cadeia de texto.
  • DIREITA:
  • A função DIREITA retorna o texto do lado direito da cadeia de texto.
  • EXT.TEXTO:
  • A função EXT.TEXTO retorna os caracteres específicos do meio da cadeia de texto.
  • PROCURAR:
  • A função PROCURAR pode ajudá-lo a encontrar a posição de um caractere ou substring específica de um texto fornecido.

Mais artigos:

  • Extrair a Última Linha de Texto de uma Célula Multilinha
  • Para extrair a última linha de texto de uma cadeia de texto separada por quebras de linha, normalmente, não há uma maneira direta para você resolver isso. Este artigo apresentará uma fórmula para lidar com essa tarefa no Excel.

As Melhores Ferramentas de Produtividade para o Office

Kutools para Excel - Ajuda Você a Se Destacar na Multidão

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Identificar Duplicatas  |  Excluir Linhas em Branco  |  Combinar Colunas ou Células sem Perder Dados  |  Arredondar sem Fórmula ...
Super VLookup: Múltiplos Critérios  |  Múltiplos Valores  |  Entre Multi-Planilhas  |  Correspondência Fuzzy...
Lista Suspensa Avançada: Lista Suspensa Simples  |  Lista Suspensa Dependente  |  Lista Suspensa de Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas  |  Mover Colunas  |  Alterar Status de Visibilidade de Colunas Ocultas  Comparar Colunas para Selecionar Mesmas & Células Diferentes ...
Recursos Destacados: Grade de Foco  |  Visualização de Design  |  Barra de Fórmulas Aprimorada  |  Gerenciador de Pasta de Trabalho & Planilha | Biblioteca de Recursos (AutoTexto)  |  Selecionador de Data  |  Mesclar Planilhas  |  Criptografar/Descriptografar Células  |  Enviar Emails por Lista  |  Super Filtro  |  Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres ...)  |  Mais de 50 Tipos de Gráficos (Gráfico de Gantt ...)  |  Mais de 40 Fórmulas Práticas (Calcular a idade com base na data de nascimento ...)  |  19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem do Caminho ...)  |  12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda ...)  |  7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células do Excel ...)  |  ... e mais

Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...


Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)

  • Um segundo para alternar entre dezenas de documentos abertos!
  • Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
  • Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
  • Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.