Skip to main content

Extrair texto após a última ocorrência de um caractere específico

Author: Xiaoyang Last Modified: 2025-06-04

Se você tem uma lista de strings de texto complexas que contêm vários delimitadores (veja a captura de tela abaixo como exemplo, que contém hífens, vírgulas e espaços dentro de uma célula de dados), e agora deseja encontrar a posição da última ocorrência do hífen e extrair a substring após ele. Neste artigo, vou apresentar algumas fórmulas para lidar com essa tarefa.

doc-extract-text-after-last-character-1


Fórmula 1: Extrair a substring após a última ocorrência de um delimitador específico

No Excel, a função DIREITA combinada com as funções COMPRIMENTO, PROCURAR e SUBSTITUIR pode ajudá-lo a criar uma fórmula para resolver esse trabalho.

1. Para extrair a substring após a última ocorrência do caractere hífen, insira ou copie a seguinte fórmula em uma célula em branco:

=DIREITA(A2;COMPRIMENTO(A2)-PROCURAR("#";SUBSTITUIR(A2;"-";"#";COMPRIMENTO(A2)-COMPRIMENTO(SUBSTITUIR(A2;"-";"")))))

2. Em seguida, arraste a alça de preenchimento para baixo até as células onde deseja aplicar esta fórmula, e você obterá o resultado conforme mostrado na captura de tela abaixo:

doc-extract-text-after-last-character-2


Explicação da fórmula:

1. COMPRIMENTO(A2)-COMPRIMENTO(SUBSTITUIR(A2;"-";"")): Esta parte é usada para obter o número de caracteres hífen na célula A2.

  • COMPRIMENTO(A2): Esta função COMPRIMENTO retorna o número total de caracteres na célula A2. Ela retornará: 44.
  • SUBSTITUIR(A2;"-";""): Esta função SUBSTITUIR é usada para substituir todos os hífens por nada. E você obterá o resultado assim: “InserirExcluirlinhas, planilhas, imagens, fórmulas”.
  • COMPRIMENTO(SUBSTITUIR(A2;"-";""): Obtém o comprimento total da string de texto na célula A2 sem os hífens.
  • COMPRIMENTO(A2)-COMPRIMENTO(SUBSTITUIR(A2;"-";"")): Subtraia o comprimento da string de texto sem hífens do comprimento total da string para obter o número de hífens, e isso resultará em 2.

2. SUBSTITUIR(A2;"-";"#";COMPRIMENTO(A2)-COMPRIMENTO(SUBSTITUIR(A2;"-";""))): Esta função SUBSTITUIR é usada para substituir a última ocorrência do hífen retornada pela primeira parte da fórmula por um caractere #. E você obterá este resultado: “Inserir-Excluir#linhas, planilhas, imagens, fórmulas”.

doc-extract-text-after-last-character-3

3. PROCURAR("#";SUBSTITUIR(A2;"-";"#";COMPRIMENTO(A2)-COMPRIMENTO(SUBSTITUIR(A2;"-";""))))= PROCURAR("#"; "Inserir-Excluir#linhas, planilhas, imagens, fórmulas"): Esta função PROCURAR retornará a posição do caractere # na string de texto retornada pela função SUBSTITUIR. Ela obterá o número 14.

4. COMPRIMENTO(A2)-PROCURAR("#";SUBSTITUIR(A2;"-";"#";COMPRIMENTO(A2)-COMPRIMENTO(SUBSTITUIR(A2;"-";"")))): Esta parte da fórmula obterá quantos caracteres existem após o último hífen. Isso resultará no número 30.

5. DIREITA(A2;COMPRIMENTO(A2)-PROCURAR("#";SUBSTITUIR(A2;"-";"#";COMPRIMENTO(A2)-COMPRIMENTO(SUBSTITUIR(A2;"-";"")))))= DIREITA(A2; 30): Por fim, a função DIREITA é usada para extrair 30 caracteres que são retornados pela fórmula na etapa 4 a partir do lado direito da string de texto na célula A2.


Notas:

1. Se você precisar extrair o texto após a última ocorrência de outros delimitadores, basta alterar o caractere hífen para outro delimitador conforme necessário.

2. Se não houver o delimitador específico na string de texto, a fórmula acima retornará um valor de erro, veja a captura de tela:

doc-extract-text-after-last-character-4

Para corrigir esse erro, você pode envolver a fórmula acima na função SEERRO, aplique a seguinte fórmula:

=SEERRO(DIREITA(A2;COMPRIMENTO(A2)-PROCURAR("#";SUBSTITUIR(A2;"-";"#";COMPRIMENTO(A2)-COMPRIMENTO(SUBSTITUIR(A2;"-";""))))); A2)

doc-extract-text-after-last-character-5


Fórmula 2: Extrair a substring após a última ocorrência de um delimitador específico

Aqui está outra fórmula simples criada pelas funções ARRUMAR, DIREITA, SUBSTITUIR, REPETIR e COMPRIMENTO que também podem ajudá-lo a resolver essa tarefa no Excel.

1. Copie ou insira a fórmula abaixo em uma célula em branco onde deseja obter o resultado:

=ARRUMAR(DIREITA(SUBSTITUIR(A2;"-";REPETIR(" ";COMPRIMENTO(A2)));COMPRIMENTO(A2)))

2. E então, arraste a alça de preenchimento para baixo até as células onde deseja aplicar esta fórmula, e todas as substrings após os últimos hífens terão sido extraídas conforme mostrado na captura de tela abaixo:

doc-extract-text-after-last-character-6


Explicação da fórmula:

1. COMPRIMENTO(A2): Esta função COMPRIMENTO retorna o número total de caracteres na célula A2. Isso será reconhecido como o argumento num_chars na função DIREITA. Ela retornará: 44.

2. SUBSTITUIR(A2;"-";REPETIR(" ";COMPRIMENTO(A2))):

  • REPETIR(" ";COMPRIMENTO(A2): Esta função REPETIR é usada para obter um número de strings de espaço com base no comprimento da célula A2.
  • SUBSTITUIR(A2;"-";REPETIR(" ";COMPRIMENTO(A2))): Esta função SUBSTITUIR substituirá os caracteres hífen na célula A2 pelas strings de espaço retornadas pela função REPETIR.

Esta parte da fórmula será reconhecida como o argumento texto na função DIREITA.

3. DIREITA(SUBSTITUIR(A2;"-";REPETIR(" ";COMPRIMENTO(A2)));COMPRIMENTO(A2)): Esta função DIREITA obterá o texto a partir do lado direito da string de texto retornada pela função SUBSTITUIR.

4. ARRUMAR(): Esta função ARRUMAR é usada para remover todos os espaços extras e deixar apenas um espaço entre as palavras.


Funções relacionadas usadas:

  • DIREITA:
  • A função DIREITA extrai um número específico de caracteres a partir do lado direito da string de texto.
  • PROCURAR:
  • A função PROCURAR pode ajudá-lo a encontrar a posição de um caractere ou substring específica a partir do texto fornecido.
  • COMPRIMENTO:
  • A função COMPRIMENTO retorna o número de caracteres em uma string de texto.
  • SUBSTITUIR:
  • A função SUBSTITUIR do Microsoft Excel substitui texto ou caracteres dentro de uma string de texto por outro texto ou caracteres.
  • ARRUMAR:
  • A função ARRUMAR remove todos os espaços extras da string de texto e mantém apenas um espaço entre as palavras.
  • REPETIR:
  • A função REPETIR é usada para repetir os caracteres um número específico de vezes.

Mais artigos:

  • Extrair Múltiplas Linhas De Uma Célula
  • Se você tem uma lista de strings de texto separadas por quebras de linha (que ocorrem ao pressionar as teclas Alt + Enter ao inserir o texto), e agora deseja extrair essas linhas de texto em várias células conforme mostrado na captura de tela abaixo. Como você poderia resolvê-lo com uma fórmula no Excel?
  • Extrair a N-ésima Palavra De Uma String De Texto No Excel
  • Se você tem uma lista de strings de texto ou frases, e agora deseja extrair a palavra específica n-ésima da lista conforme mostrado na captura de tela abaixo. Este artigo apresentará alguns métodos para resolver essa tarefa no Excel.
  • Extrair Texto Entre Parênteses De Uma String De Texto
  • Se há parte do texto cercada por parênteses dentro da string de texto, agora você precisa extrair todas as strings de texto entre os parênteses conforme mostrado na captura de tela abaixo. Como você poderia resolver essa tarefa no Excel rapidamente e facilmente?
  • Extrair Substring De Uma String De Texto No Excel
  • Pode ser uma tarefa comum para você extrair substrings de strings de texto, no Excel, não há uma função direta para fazer isso, mas com a ajuda das funções ESQUERDA, DIREITA, MEIO e PROCURAR, você pode extrair vários tipos de substrings conforme necessário.

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.