Note: The other languages of the website are Google-translated. Back to English

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.


notas:

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 for Excel - ajuda você a se destacar da multidão

Você gostaria de completar seu trabalho diário de forma rápida e perfeita? O Kutools for Excel traz 300 recursos avançados poderosos (combinar pastas de trabalho, somar por cor, dividir o conteúdo da célula, converter data e assim por diante ...) e economizar 80% do tempo para você.

  • Projetado para 1500 cenários de trabalho, ajuda você a resolver 80% dos problemas do Excel.
  • Reduza milhares de cliques de teclado e mouse todos os dias, alivie seus olhos e mãos cansados.
  • Torne-se um especialista em Excel em 3 minutos. Não é mais necessário se lembrar de fórmulas dolorosas e códigos VBA.
  • Avaliação gratuita ilimitada de 30 dias. Garantia de devolução do dinheiro em 60 dias. Atualização e suporte gratuitos por 2 anos.
Faixa de opções do Excel (com Kutools para Excel instalado)

Guia Office - Habilitar leitura e edição com guias no Microsoft Office (incluindo 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 (incluindo Excel), assim como o Chrome, Firefox e o novo Internet Explorer.
Captura de tela do Excel (com guia Office instalado)
Comentários (3)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
como você obtém tudo após o último caractere Nth quando há mais caracteres 'N' que você deseja. Exemplo.

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

eu quero obter o último bit após os endereços IP. Então acaba assim
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
Este comentário foi feito pelo moderador no site
Onde "." é meu enésimo personagem
Este comentário foi feito pelo moderador no site
Eu realmente o que contar o N-ésimo caractere da direita 2 ou 3 vezes e obter tudo depois disso, sem contar o N-ésimo caractere da esquerda porque isso varia. uma dor sem habilidades ... lol
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL