Ir para o conteúdo principal

Extraia o texto após a última instância de um caractere específico

Se você tiver uma lista de strings de texto complexas que contêm vários delimitadores (veja a imagem abaixo como exemplo, que contém hifens, vírgulas, espaços nos dados de uma célula) e agora, você deseja encontrar a posição da última ocorrência do hífen e extraia a substring depois dela. Neste artigo, vou apresentar algumas fórmulas para lidar com essa tarefa.


Fórmula 1: extraia a substring após a última instância de um delimitador específico

No Excel, a função RIGHT que combina as funções LEN, SEARCH, SUBSTITUTE pode ajudá-lo a criar uma fórmula para resolver este 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:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))

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


Explicação da fórmula:

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

  • LEN (A2): Esta função LEN retorna o número total de caracteres na célula A2. Ele retornará: 44.
  • SUBSTITUIR (A2, "-", ""): Esta função SUBSTITUTE é usada para substituir todos os hifens por nada. E você obterá o resultado como este: “Inserir dados, planilhas, imagens, fórmulas".
  • LEN (SUBSTITUIR (A2, "-", ""): Obtenha o comprimento total da string de texto na célula A2 sem os hifens.
  • LEN (A2) -LEN (SUBSTITUIR (A2, "-", "")): Subtraia o comprimento da string de texto sem hífens do comprimento total da string para obter o número do hífen e obterá 2.

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

3. PESQUISA ("#", SUBSTITUIR (A2, "-", "#", LEN (A2) -LEN (SUBSTITUIR (A2, "-", ""))))= SEARCH ("#", "Inserir-Excluir # linhas, planilhas, imagens, fórmulas"): Esta função SEARCH retornará a posição do caractere # na string de texto que retornou pela função SUBSTUTTE. Ele receberá o número 14.

4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))): Esta parte da fórmula obterá quantos caracteres existem após o último hífen. Isso obterá o número 30.

5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= DIREITO (A2, 30): Por fim, a função RIGHT é usada para extrair 30 caracteres que são retornados pela fórmula na etapa 4 do lado direito da string de texto na célula A2.


Observações:

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

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

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

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))), A2)


Fórmula 2: extraia a substring após a última instância de um delimitador específico

Aqui está outra fórmula simples que criada pelas funções TRIM, RIGHT, SUBSTITUTE, REPT e LEN também pode ajudá-lo a resolver esta tarefa no Excel.

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

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)))

2. Em seguida, arraste a alça de preenchimento para baixo até as células às quais deseja aplicar esta fórmula, e todas as substrings após os últimos hifens foram extraídas conforme a captura de tela abaixo:


Explicação da fórmula:

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

2. SUBSTITUIR (A2, "-", REPT ("", LEN (A2))):

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

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

3. DIREITO (SUBSTITUIR (A2, "-", REPT ("", LEN (A2))), LEN (A2)): Esta função RIGHT obterá o texto do lado direito da string de texto retornada pela função SUBSTITUTE.

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


Funções relativas usadas:

  • RIGHT:
  • A função RIGHT extrai um número específico de caracteres do lado direito da string de texto.
  • SEARCH:
  • A função SEARCH pode ajudá-lo a encontrar a posição de um caractere específico ou substring do texto fornecido.
  • LEN:
  • A função LEN retorna o número de caracteres em uma string de texto.
  • SUBSTITUTE:
  • A função SUBSTITUTE do Microsoft Excel substitui o texto ou caracteres em uma seqüência de caracteres por outro texto ou caracteres.
  • TRIM:
  • A função TRIM remove todos os espaços extras da string de texto e mantém apenas espaços únicos entre as palavras.
  • REPT:
  • A função REPT é usada para repetir os caracteres um número especificado de vezes.

Mais artigos:

  • Extraia várias linhas de uma célula
  • Se você tiver uma lista de strings de texto que são separadas por quebras de linha (que ocorre pressionando as teclas Alt + Enter ao inserir o texto), e agora, você deseja extrair essas linhas de texto em várias células, como mostrado na imagem abaixo. Como você poderia resolver isso com uma fórmula no Excel?
  • Extraia a enésima palavra da string de texto no Excel
  • Se você tiver uma lista de strings de texto ou sentenças, agora, você deseja extrair a enésima palavra específica da lista, conforme a imagem mostrada abaixo. Neste artigo, vou apresentar alguns métodos para resolver este trabalho no Excel.
  • Extraia texto entre parênteses da string de texto
  • Se houver parte do texto entre parênteses dentro da sequência de texto, agora, você precisa extrair todas as sequências de texto entre os parênteses, como mostrado a seguir na captura de tela. Como você resolveria essa tarefa no Excel de forma rápida e fácil?
  • Extrair substring da string de texto no Excel
  • Pode ser uma tarefa comum você precisar 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 PESQUISA, você pode extrair tipos de substrings conforme necessário.

As melhores ferramentas de produtividade para escritório

Kutools para Excel - ajuda você a se destacar na multidão

🤖 Assistente de IA do Kutools: Revolucionar a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Crie fórmulas personalizadas  |  Analise dados e gere gráficos  |  Invocar funções do Kutools...
Recursos mais comuns: Encontre, destaque ou identifique duplicatas  |  Excluir linhas em branco  |  Combine colunas ou células sem perder dados  |  Rodada sem Fórmula ...
Super VLookup: Vários critérios  |  Valor múltiplo  |  Em várias folhas  |  Pesquisa Difusa...
Av. Lista suspensa: Lista suspensa fácil  |  Lista suspensa de dependentes  |  Lista suspensa de seleção múltipla...
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  Comparar colunas com Selecionar células iguais e diferentes ...
Recursos em destaque: Foco da Grade  |  Vista de Design  |  Grande Barra de Fórmula  |  Gerenciador de pastas de trabalho e planilhas | Biblioteca (Auto texto)  |  Data Picker  |  Combinar planilhas  |  Criptografar/Descriptografar Células  |  Enviar e-mails por lista  |  Super Filtro  |  Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens ...)  |  50+ de cores Tipos (Gráfico de Gantt ...)  |  Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário ...)  |  19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho ...)  |  12 Conversão Ferramentas (Números para Palavras, Conversão de moedas ...)  |  7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células do Excel ...)  |  ... e mais

Kutools para Excel possui mais de 300 recursos, Garantindo que o que você precisa está a apenas um clique de distância...

Descrição


Guia Office - Habilite leitura e edição com guias no Microsoft Office (inclui Excel)

  • Um segundo para alternar entre dezenas de documentos abertos!
  • Reduza centenas de cliques do 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.
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
how do you get everything after the last Nth character when there is more 'N' character that you want. Example.

1-2-3-4.ip.linodeusercontent.com.
1.2.3.4.ipv4.supernova.orange.pl.

i want to get the last bit after the IP addresses. So it ends up like this
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
This comment was minimized by the moderator on the site
where "." is my Nth character
This comment was minimized by the moderator on the site
i really what to count the Nth character from the right 2 or 3 times and get everything after that, not counting the Nth character from the left because that varies. such a pain with no skills...lol
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations