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
- Fórmula 2: extraia a substring após a última instância de um delimitador específico
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:
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:
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:
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
Kutools para Excel possui mais de 300 recursos, Garantindo que o que você precisa está a apenas um clique de distância...
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.