Extrair texto entre a primeira e a segunda vírgulas de cadeias de texto
Para extrair o texto entre a primeira e a segunda vírgula ou entre a segunda e a terceira vírgula de cadeias de texto, este tutorial apresentará algumas fórmulas para resolver essa tarefa no Excel.
- Extrair texto entre a primeira e a segunda vírgulas ou outros delimitadores de uma cadeia de texto
- Extrair texto entre a segunda e a terceira vírgulas ou outros delimitadores de uma cadeia de texto
Extrair texto entre a primeira e a segunda vírgulas ou outros delimitadores de uma cadeia 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 essa tarefa. A sintaxe genérica é:
- célula: A referência da célula ou a cadeia de texto da qual você deseja extrair o texto.
- caractere: O separador específico com base no qual você deseja extrair o texto.
Por favor, copie ou insira a seguinte fórmula em uma célula em branco onde você deseja obter o resultado:
E então, arraste a alça de preenchimento para baixo até as células onde você deseja aplicar esta fórmula, e todo o texto entre a primeira e a segunda vírgulas será extraído, veja a captura de tela:
Explicação da fórmula:
1. SEARCH(",",A2) + 1: Esta função SEARCH é usada para encontrar a posição da primeira vírgula na célula A2, adicionando 1 significa começar a extração do próximo caractere. Ela retornará o número 14. Esta parte é reconhecida como o argumento start_num dentro da função MID.
2. SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) – 1: Esta parte é reconhecida como os argumentos num_chars na função MID.
- SEARCH(",",A2,SEARCH(",",A2)+1): Esta parte da fórmula é usada para obter a posição da segunda vírgula, ela retornará o número 21.
- SEARCH(",", A2): Esta função SEARCH obterá a posição da primeira vírgula na célula A2. Ela retornará o número 13.
- SEARCH(",", A2, SEARCH(",", A2)+1) - SEARCH(",", A2)-1=21-13-1: Subtraia a posição da primeira vírgula da posição da segunda vírgula, e depois subtraia 1 do resultado para excluir o caractere vírgula. E o resultado é 7.
3. MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)=MID(A2, 14, 7): Por fim, a função MID extrairá 7 caracteres no meio da célula A2 começando no décimo quarto caractere.
Notas:
1. Se suas cadeias de texto forem separadas por outros delimitadores, basta alterar as vírgulas na fórmula para outros delimitadores conforme necessário.
2. Aqui está outra fórmula simples que também pode ajudá-lo:
Extrair texto entre a segunda e a terceira vírgulas ou outros delimitadores de uma cadeia 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 é:
- célula: A referência da célula ou a cadeia de texto da qual você deseja extrair o texto.
- caractere: O separador específico com base no qual você deseja extrair o texto.
Por favor, copie ou digite a fórmula abaixo em uma célula em branco:
Depois de colar a fórmula, arraste a alça de preenchimento para baixo até as células onde você deseja aplicar esta fórmula, e todo o texto entre a segunda e a terceira vírgulas será extraído conforme mostrado na captura de tela abaixo:
Explicação da fórmula:
1. FIND("#",SUBSTITUTE(A2,",","#",2))+1: Esta parte é reconhecida como o argumento start_num dentro da função MID.
- SUBSTITUTE(A2,",","#",2): Esta função SUBSTITUTE é usada para substituir a segunda vírgula na célula A2 por um caractere #, você obterá o resultado assim: "Apple-3000KG,Houston#Texas,US".
- FIND("#",SUBSTITUTE(A2,",","#",2))+1: Usando a função FIND para obter a posição do caractere # dentro da cadeia de texto retornada pela função SUBSTITUE. Adicionar 1 significa começar a extração do próximo caractere. Isso retornará o número 22.
2. FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1: Esta parte é reconhecida como o argumento num_chars dentro da função MID.
- FIND("#",SUBSTITUTE(A2,",","#",3)): Esta fórmula retornará a posição da terceira vírgula, ela retornará o número 27.
- FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1: Subtraia a posição da segunda vírgula da posição da terceira vírgula, e depois subtraia 1 do resultado para excluir o caractere vírgula. E o resultado é 5.
3. MID(A2, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1) = MID(A2, 22, 5): Por fim, a função MID extrairá 5 caracteres no meio da célula A2 começando no vigésimo segundo caractere.
Notas:
1. Se suas cadeias de texto forem separadas por outros delimitadores, basta alterar as vírgulas na fórmula para 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 relacionadas utilizadas:
- MID:
- A função MID é usada para encontrar e retornar um número específico de caracteres do meio de uma cadeia de texto fornecida.
- 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 ou substring específica de uma cadeia de texto fornecida.
- SUBSTITUTE:
- A função SUBSTITUTE do Excel substitui texto ou caracteres dentro de uma cadeia de texto por outro texto ou caracteres.
Mais artigos:
- Extrair múltiplas linhas de uma célula
- Se você tem uma lista de cadeias de texto separadas por quebras de linha (que ocorrem ao pressionar as teclas Alt + Enter ao inserir o texto), e agora quer extrair essas linhas de texto em várias células conforme mostrado na captura de tela abaixo. Como você poderia resolver isso com uma fórmula no Excel?
- Extrair a n-ésima palavra de uma cadeia de texto no Excel
- Se você tem uma lista de cadeias de texto ou frases, e agora deseja extrair a n-ésima palavra específica da lista conforme mostrado na captura de tela abaixo. Este artigo apresentará alguns métodos para resolver esse problema no Excel.
- Extrair texto entre parênteses de uma cadeia de texto
- Se houver parte do texto cercada por parênteses dentro da cadeia de texto, agora você precisa extrair todas as cadeias de texto entre os parênteses conforme mostrado na captura de tela a seguir. Como você poderia resolver essa tarefa no Excel rapidamente e facilmente?
- Extrair texto após a última ocorrência de um caractere específico
- Se você tem uma lista de cadeias de texto complexas que contêm vários delimitadores (tomando a captura de tela abaixo como exemplo, que contém hífens, vírgulas, espaços dentro de dados de uma célula), e agora deseja encontrar a posição da última ocorrência do hífen e, em seguida, extrair a substring após ele. Este artigo apresentará algumas fórmulas para lidar com essa tarefa.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel - Ajuda Você a Se Destacar na Multidão
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.