Ir para o conteúdo principal

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

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 é:

=MID(cell, SEARCH("char",cell) + 1, SEARCH("char",cell, SEARCH("char",cell)+1) - SEARCH("char",cell) - 1)
  • 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:

=MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)

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:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),100,100))


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 é:

=MID(cell, FIND("#",SUBSTITUTE(cell,"char","#",2))+1, FIND("#",SUBSTITUTE(cell,"char","#",3)) - FIND("#",SUBSTITUTE(cell,"char","#",2))-1)
  • 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:

=MID(A2, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1)

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:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),200,100))


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

🤖 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 (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks God!!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations