Extraia o texto entre a primeira e a segunda vírgulas de strings de texto
Para extrair o texto entre a primeira e a segunda vírgula ou a segunda e a terceira vírgula de strings de texto, este tutorial irá apresentar algumas fórmulas para resolver esta tarefa no Excel.
- Extraia o texto entre a primeira e a segunda vírgulas ou outros delimitadores da sequência de texto
- Extraia o texto entre a segunda e a terceira vírgulas ou outros delimitadores da string de texto
Extraia o texto entre a primeira e a segunda vírgulas ou outros delimitadores da sequência de texto
Se você deseja extrair o texto entre a primeira e a segunda vírgulas ou outros separadores, as funções MID e SEARCH podem ajudá-lo a realizar este trabalho, a sintaxe genérica é:
- cell: A referência de célula ou sequência de texto da qual você deseja extrair o texto.
- char: O separador específico no qual você deseja extrair o texto.
Copie ou insira a seguinte fórmula em uma célula em branco de onde deseja obter o resultado:
E então, arraste a alça de preenchimento para baixo até as células às quais deseja aplicar esta fórmula, e todos os textos que entre a primeira e a segunda vírgulas foram extraídos, veja a imagem:
Explicação da fórmula:
1. PESQUISA (",", A2) + 1: Esta função SEARCH é usada para encontrar a posição da primeira vírgula na célula A2, adicionando 1 meio para iniciar a extração do próximo caractere. Ele obterá o número 14. Esta parte é reconhecida como o argumento start_num na função MID.
2. PESQUISA (",", A2, PESQUISA (",", A2) +1) - PESQUISA (",", A2) - 1: Esta parte é reconhecida como os argumentos num_chars na função MID.
- PESQUISA (",", A2, PESQUISA (",", A2) +1): Esta parte da fórmula é usada para obter a posição da segunda vírgula, ela obterá o número 21.
- PESQUISA (",", A2): Esta função SEARCH obterá a posição da primeira vírgula na célula A2. Ele receberá o número 13.
- SEARCH (",", A2, SEARCH (",", A2) +1) - SEARCH (",", A2) -1 = 21-13-1: Subtrair a posição da primeira vírgula da posição da segunda vírgula e, em seguida, subtrair 1 do resultado significa excluir o caractere de vírgula. E o resultado é 7.
3. MEIO (A2, PESQUISA (",", A2) + 1, PESQUISA (",", A2, PESQUISA (",", A2) +1) - PESQUISA (",", A2) - 1) = MÉDIO (A2, 14, 7): Finalmente, a função MID extrairá 7 caracteres no meio da célula A2, que começa no décimo quarto caractere.
Observações:
1. Se suas strings de texto estiverem separadas por outros delimitadores, você só precisa alterar as vírgulas dentro da fórmula com outros delimitadores conforme necessário.
2. Aqui está outra fórmula simples que também pode lhe fazer um favor:
Extraia o texto entre a segunda e a terceira vírgulas ou outros delimitadores da string de texto
Às vezes, você pode precisar extrair o texto entre a segunda e a terceira vírgulas, neste caso, a combinação das funções MID, FIND e SUBSTITUTE pode ajudá-lo. A sintaxe genérica é:
- cell: A referência de célula ou sequência de texto da qual você deseja extrair o texto.
- char: O separador específico no qual você deseja extrair o texto.
Copie ou digite a fórmula abaixo em uma célula em branco:
Após colar a fórmula, arraste a alça de preenchimento para baixo até as células para aplicar esta fórmula, e todos os textos entre a segunda e a terceira vírgulas foram extraídos conforme a captura de tela abaixo:
Explicação da fórmula:
1. ENCONTRAR ("#", SUBSTITUIR (A2, ",", "#", 2)) + 1: Esta parte é reconhecida como o argumento start_num na função MID.
- SUBSTITUIR (A2, ",", "#", 2): Esta função SUBSTITUTE é usada para substituir a segunda vírgula na célula A2 por um caractere #, você obterá o resultado como este: "Apple-3000KG, Houston # Texas, EUA".
- FIND ("#", SUBSTITUTE (A2, ",", "#", 2)) + 1: Usando a função FIND para obter a posição do caractere # dentro da string de texto retornada pela função SUBSTITUE. Adicionar 1 significa iniciar a extração do próximo caractere. Isso obterá o número 22.
2. FIND ("#", SUBSTITUTE (A2, ",", "#", 3)) - FIND ("#", SUBSTITUTE (A2, ",", "#", 2)) - 1: Esta parte é reconhecida como o argumento num_chars na função MID.
- FIND ("#", SUBSTITUTE (A2, ",", "#", 3)): Esta fórmula retornará a posição da terceira vírgula, e obterá o número 27.
- FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1: Subtrair a posição da segunda vírgula da posição da terceira vírgula e, em seguida, subtrair 1 do resultado significa excluir o caractere de vírgula. E o resultado é 5.
3. MID (A2, FIND ("#", SUBSTITUTE (A2, ",", "#", 2)) + 1, FIND ("#", SUBSTITUTE (A2, ",", "#", 3) ) - ENCONTRAR ("#", SUBSTITUIR (A2, ",", "#", 2)) - 1) = MID (A2, 22, 5): Por fim, a função MID extrairá 5 caracteres do meio da célula A2 que começa no vigésimo segundo caractere.
Observações:
1. Se suas strings de texto estiverem separadas por outros delimitadores, você só precisa alterar as vírgulas dentro da fórmula com outros delimitadores conforme necessário.
2. Outra fórmula simples também pode ajudá-lo a extrair o texto entre a segunda e a terceira vírgula:
Funções relativas usadas:
- MID:
- A função MID é usada para encontrar e retornar um número específico de caracteres do meio de uma determinada sequência de texto.
- FIND:
- A função FIND é usada para encontrar uma string dentro de outra string e retorna a posição inicial da string dentro de outra.
- SEARCH:
- A função SEARCH pode ajudá-lo a encontrar a posição de um caractere específico ou substring da string de texto fornecida
- SUBSTITUTE:
- A função SUBSTITUTE do Excel substitui o texto ou caracteres em uma sequência de texto por outro texto ou caracteres.
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?
- Extraia 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.
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.