KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Extrair Texto antes ou após o segundo espaço ou vírgula

AutorXiaoyang Data de Modificação

Se precisar de extrair as cadeias de texto que estão antes ou depois do segundo ou enésimo caráter específico (como um espaço ou uma vírgula) a partir de uma lista de células, este artigo apresenta fórmulas práticas para resolver essa tarefa no Excel.

doc-extract-after-second-space-1doc-extract-after-second-space-2

Extrair o texto após o segundo ou enésimo espaço ou vírgula no Excel

No Excel, a combinação das funções TRIM, MID, FIND e SUBSTITUTE pode ajudá-lo a resolver esta tarefa. A sintaxe genérica é:

=TRIM(MID(text,FIND("#",SUBSTITUTE(text," ","#",Nth))+1,255))
  • texto: A cadeia de texto ou referência de célula da qual pretende extrair texto.
  • N.º: Representa o número da instância do espaço ou vírgula com base na qual pretende extrair texto.

Introduza ou copie a seguinte fórmula para uma célula vazia onde pretende obter o resultado:

=TRIM(MID(A2,FIND("#",SUBSTITUTE(A2," ","#",2))+1,255))

doc-extract-after-second-space-3


Explicação da fórmula:

SUBSTITUTE(A2,« »,«#»,2): Esta função SUBSTITUTE localiza e substitui o segundo espaço na célula A2 pelo carácter #. O resultado obtido será: “Inserir múltiplos#Linhas em branco”. Este resultado é utilizado como argumento within_text na função FIND.

FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))+1: A função FIND obtém a posição do caráter «#» na cadeia de texto devolvida pela função SUBSTITUTE; ao adicionar 1, obtém-se a posição inicial imediatamente após o segundo espaço no texto, resultando em 17. Este valor é utilizado como argumento start_num na função MID.

MID(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))+1,255): A função MID extrai 255 caracteres de uma cadeia de texto na célula A2, a partir da posição devolvida pela função FIND.

doc extract after second space 04

TRIM(): Esta função remove todos os espaços extra, deixando apenas um espaço entre as palavras.


Notas:

1. Se os seus textos forem separados por vírgula ou outros delimitadores, basta substituir a cadeia de espaços por esses separadores, conforme necessário. Por exemplo:

=TRIM(MID(A2,FIND("#",SUBSTITUTE(A2,",","#",2))+1,255))

2. Para extrair o texto após o enésimo espaço, substitua o número 2 pelo número pretendido na fórmula. Por exemplo, para obter o texto após o terceiro espaço, basta utilizar a seguinte fórmula:

=TRIM(MID(A4,FIND("#",SUBSTITUTE(A4," ","#",3))+1,255))

doc-extract-after-second-space-5


Extrair o texto antes do segundo ou enésimo espaço ou vírgula no Excel

Para extrair o texto antes do segundo ou enésimo espaço ou vírgula, as funções LEFT, SUBSTITUTE e FIND podem ajudá-lo. A sintaxe genérica é:

=LEFT(text,FIND("#",SUBSTITUTE(text, " " ,"#",Nth))-1)
  • text: A cadeia de texto ou referência de célula a partir da qual pretende Extrair Texto.
  • Nth: Representa o número da instância do espaço ou vírgula com base na qual pretende Extrair Texto.

Copie ou introduza a fórmula seguinte numa célula vazia:

=LEFT(A2,FIND("#",SUBSTITUTE(A2," ","#",2))-1)

Em seguida, arraste a pega de preenchimento para as células às quais pretende aplicar esta fórmula e todo o texto antes do segundo espaço terá sido extraído, conforme ilustrado na imagem seguinte.

doc-extract-after-second-space-6


Explicação da fórmula:

SUBSTITUTE(A2,« »,«#»,2): Esta função SUBSTITUTE é utilizada para Localizar e Substituir o segundo caráter de espaço pelo caráter # na célula A2. Obterá o seguinte resultado: “Inserir múltiplos#Linhas em branco”. Este resultado devolvido é reconhecido como o argumento within_text na função FIND.

FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))-1: A função FIND obtém a posição do caráter # na cadeia de texto devolvida pela função SUBSTITUTE; ao subtrair 1, obtém-se a posição imediatamente antes do segundo espaço no texto, resultando em 15. Esse valor é depois utilizado como o argumento num_chars na função LEFT.

LEFT(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))-1): Por fim, a função LEFT extrai os primeiros caracteres da cadeia de texto na célula A2, até à posição indicada pela função FIND.


Notas:

1. Se os seus textos forem separados por vírgula ou outros delimitadores, basta substituir a cadeia de espaços por esses separadores, conforme necessário. Por exemplo:

=LEFT(A2,FIND("#",SUBSTITUTE(A2,",","#",2))-1)

2. Para extrair o texto antes do enésimo espaço, basta substituir o número 2 pelo número pretendido na fórmula. Por exemplo, para obter o texto antes do terceiro espaço, aplique a seguinte fórmula:

=LEFT(A4,FIND("#",SUBSTITUTE(A4," ","#",3))-1)

doc-extract-after-second-space-7


Funções relacionadas utilizadas:

  • MID:
  • A função MID localiza e devolve um número específico de caracteres a partir do meio de uma determinada cadeia de texto.
  • LEFT:
  • A função LEFT extrai, a partir do lado esquerdo de uma cadeia fornecida, o número indicado de caracteres.
  • FIND:
  • A função FIND localiza uma cadeia dentro de outra e devolve a posição inicial da primeira na segunda.
  • SUBSTITUTE:
  • A função SUBSTITUTE do Microsoft Excel substitui texto ou caracteres numa cadeia de texto por outro texto ou outros caracteres.
  • TRIM:
  • A função TRIM elimina todos os espaços extra da cadeia de texto, mantendo apenas um único espaço entre palavras.

Mais artigos:

  • Extrair Várias Linhas de Uma Célula
  • Se tiver uma lista de cadeias de texto separadas por quebras de linha (inseridas ao premir Alt + Enter) e quiser extrair essas linhas para células distintas, como mostra a imagem seguinte, como pode resolver esta tarefa com uma fórmula no Excel?
  • Extrair Texto Entre Parênteses de uma Cadeia de Texto
  • Se houver parte do texto entre parênteses numa cadeia de caracteres e precisar agora de extrair todas as subcadeias contidas entre esses parênteses, tal como ilustrado na imagem seguinte, como poderá realizar esta tarefa no Excel de forma rápida e fácil?
  • Extrair Subcadeia de uma Cadeia de Texto no Excel
  • Poderá ser uma tarefa comum necessitar extrair subcadeias de cadeias de texto. No Excel, não existe uma função direta para o fazer, mas, com a ajuda das funções LEFT, RIGHT, MID e SEARCH, pode extrair diversos tipos de subcadeias conforme necessário.

As Melhores Ferramentas de Produtividade para o Office

Kutools for Excel – Ajuda-o a destacar-se da multidão

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas  |  Excluir linhas em branco  |  Combinar Colunas ou Células sem Perder Dados  |  Arredondamento sem usar fórmula
Super VLookup:Múltiplos Critérios  |  Múltiplos Valores  |  Entre Múltiplas Folhas  |  Correspondência Fuzzy
Avanç. Lista suspensa:Lista de Opções Simples  |  Lista de Opções Dependente  |  Lista de Opções com Seleção Múltipla
Gestor de Colunas:Adicionar um Número Específico de Colunas  |  Mover Colunas  |  Alternar Estado de Visibilidade de Colunas Ocultas  |Comparar Colunas para Selecionar Células Iguais/Diferentes
Funcionalidades em Destaque:Grade de foco  |  Visualização de Design  |  Barra de fórmulas aprimorada  |  Gestor de Pastas de Trabalho e Folhas|Biblioteca de Recursos(Texto Automático)|  Seleção de Data  |  Consolidar Planilhas  |  Encriptar/Descriptografar Células  |  Enviar Emails por Lista  |  Super Filtro  |  Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado…) …
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos…)|  50+Tiposde Gráfico(Gráfico de Gantt…)|  40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento…)|  19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho…)|  12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda…)|  7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células do Excel…)|… e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…


Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)

  • Um segundo para alternar entre dezenas de documentos abertos!
  • Reduza centenas de cliques diários e diga adeus à tendinite do rato.
  • Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
  • Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.