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

Remover texto antes ou depois do primeiro ou último caractere específico de cadeias de texto

AutorXiaoyang Data de Modificação

Este tutorial explica como remover o texto antes ou depois do primeiro ou último caractere específico — como um espaço ou uma vírgula — de uma lista de cadeias de texto no Excel.

doc-remove-after-first-space-01


Remover texto antes ou depois do primeiro caractere específico de cadeias de texto

Remover texto antes do primeiro caractere específico (como espaço ou vírgula)

Para remover o texto antes do primeiro caractere específico nas cadeias de texto, as funções DIREITA, NÚM.CARACT e PROCURAR podem ajudá-lo. A sintaxe genérica é:

=RIGHT(cell, LEN(cell)-FIND("char", cell))
  • cellA referência de célula ou a cadeia de texto da qual pretende remover caracteres.
  • charO separador específico com base no qual pretende remover texto.

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

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

De seguida, arraste a alça de preenchimento para as células às quais pretende aplicar esta fórmula e todo o texto antes do primeiro espaço terá sido removido das cadeias de texto, conforme ilustrado:

doc-remove-after-first-space-02

Explicação da fórmula:

1. LEN(A2)-FIND(« »,A2): Esta parte da fórmula é reconhecida como o argumento núm_caract na função DIREITA.

  • FIND(« »,A2): A função PROCURAR obtém a posição do primeiro espaço e devolve o número 11.
  • LEN(A2): Esta função NÚM.CARACT devolve o número total de caracteres na célula A2 — obtém o valor 27.
  • LEN(A2)-FIND(« »,A2)=27-11: Subtrair a posição do primeiro espaço ao comprimento total da célula A2 permite obter o número de caracteres após esse espaço.

2. RIGHT(A2,LEN(A2)-FIND(« »,A2))=RIGHT(A2, 16): Por fim, esta função DIREITA extrai 16 caracteres a partir do lado direito da cadeia de texto na célula A2.


Remover texto após o primeiro caractere específico (como espaço ou vírgula)

No Excel, ao combinar as funções ESQUERDA e PROCURAR, pode remover rapidamente todo o texto após o primeiro caractere específico. A sintaxe genérica é:

=LEFT(cell,FIND("char",cell)-1)
  • cellA referência da célula ou a cadeia de texto da qual pretende remover conteúdo.
  • charO separador específico com base no qual pretende remover texto.

Aplique a seguinte fórmula numa célula em branco:

=LEFT(A2,FIND(" ",A2)-1)

De seguida, arraste a alça de preenchimento para preencher esta fórmula noutras células necessárias e todo o texto após o primeiro espaço terá sido removido de imediato, conforme ilustrado:

doc-remove-after-first-space-03

Explicação da fórmula:

1. FIND(« »,A2)-1: Esta função PROCURAR obtém a posição do primeiro espaço na célula A2; subtrair 1 exclui esse espaço. O resultado é 10, que corresponde ao argumento núm_caract da função ESQUERDA.

2. LEFT(A2,FIND(« »,A2)-1)=LEFT(A2, 10): Esta função ESQUERDA extrai os primeiros 10 caracteres do início da cadeia de texto na célula A2.


Remover texto antes ou depois do último caractere específico de cadeias de texto

Remover texto antes do último caractere específico (como espaço ou vírgula)

Se precisar de remover todo o texto antes da última ocorrência de um caractere específico, mantendo apenas a subcadeia que vem após esse caractere, as funções DIREITA, NÚM.CARACT, PESQUISAR e SUBSTITUIR poderão ajudá-lo. A sintaxe genérica é:

=RIGHT(cell,LEN(cell)-SEARCH("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char","")))))
  • cellA referência de célula ou a cadeia de texto da qual pretende remover caracteres.
  • charO separador específico com base no qual pretende remover texto.

Para resolver esta tarefa, copie ou introduza a seguinte fórmula numa célula em branco:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

De seguida, arraste a alça de preenchimento para aplicar esta fórmula noutras células necessárias e todo o texto antes do último espaço terá sido eliminado, mantendo-se apenas o texto após o último espaço, conforme ilustrado:

doc-remove-after-first-space-04

Explicação da fórmula:

1. LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))):

  • SUBSTITUIR(A2;« »;«»): Esta função SUBSTITUIR remove todos os espaços da célula A2, substituindo-os por nada e obtendo o seguinte resultado: «Tom-Grade1HoustonTexasUS».
  • NÚM.CARACT(SUBSTITUIR(A2;« »;«»)): Esta função NÚM.CARACT devolve o número de caracteres da cadeia de texto resultante da função SUBSTITUIR, após remover todos os espaços. O resultado será 24.
  • LEN(A2)-NÚM.CARACT(SUBSTITUIR(A2;« »;«»))=27-24: Ao subtrair o número de caracteres sem espaços ao comprimento total da célula A2, obtém-se o número de espaços presentes na cadeia de texto. O resultado será 3.
  • SUBSTITUIR(A2;« »;«#»;LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))= SUBSTITUTE(A2,« »,«#», 3)): Esta função SUBSTITUIR substitui o último espaço por um caractere # específico, obtendo o seguinte resultado: «Tom-Grade1 Houston Texas#US».
  • SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))= SEARCH(«#», «Tom-Grade1 Houston Texas#US»): Esta função PESQUISAR identifica a posição do caractere # específico na cadeia de texto devolvida pela função SUBSTITUIR, obtendo o número 25.
  • LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))=27-25: O comprimento total do texto na célula A2 menos a posição do último espaço dá-lhe o número de caracteres após esse espaço — o resultado será 2.

2. RIGHT(A2,LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))))=RIGHT(A2, 2): Por fim, esta função DIREITA extrai os dois últimos caracteres da cadeia de texto na célula A2.


Remover texto após o último caractere específico (como espaço, vírgula)

Para remover o texto após o último caractere específico, as funções ESQUERDA, PROCURAR, SUBSTITUIR e NÚM.CARACT podem ajudá-lo. A sintaxe genérica é:

=LEFT(cell,FIND("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char",""))))-1)
  • cellA referência de célula ou a cadeia de texto da qual deseja remover texto.
  • charO separador específico com base no qual pretende remover texto.

Introduza ou copie a seguinte fórmula para uma célula vazia:

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

De seguida, arraste a alça de preenchimento para as células às quais pretende aplicar esta fórmula e obterá o resultado conforme ilustrado na imagem abaixo:

doc-remove-after-first-space-05

Explicação da fórmula:

1. FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1:

  • SUBSTITUIR(A2;« »;«»): Esta função SUBSTITUIR é utilizada para substituir todos os espaços por nada na célula A2, obtendo o resultado seguinte: «Tom-Grade1HoustonTexasUS».
  • NÚM.CARACT(SUBSTITUIR(A2;« »;«»)): Esta função NÚM.CARACT devolve o número de caracteres da cadeia de texto resultante da função SUBSTITUIR sem espaços. Obterá o número 24.
  • LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))=27-24: Subtraindo o número de caracteres sem espaços ao comprimento total da célula A2, obtém-se o número de espaços presentes na cadeia de texto — neste caso, o resultado é 3.
  • SUBSTITUIR(A2;« »;«#»;LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))= SUBSTITUTE(A2,« »,«#», 3): Esta função SUBSTITUIR substitui o último espaço por um caractere # específico, obtendo o seguinte resultado: «Tom-Grade1 Houston Texas#US».
  • FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1=FIND(«#», «Tom-Grade1 Houston Texas#US »)-1=25-1: Esta função PROCURAR devolve a posição do caractere «#» específico na cadeia de texto resultante da função SUBSTITUIR; subtrair 1 exclui o espaço, resultando no número 24.

2. LEFT(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1)=LEFT(A2, 24): Por último, esta função ESQUERDA extrai os primeiros 24 caracteres do início da cadeia de texto na célula A2.


Funções relacionadas utilizadas:

  • LEFT:
  • A função ESQUERDA extrai, a partir do lado esquerdo de uma cadeia de texto fornecida, o número indicado de caracteres.
  • RIGHT:
  • A função DIREITA extrai um número específico de caracteres a partir do final da cadeia de texto.
  • FIND:
  • A função PROCURAR localiza uma cadeia de texto dentro de outra e devolve a posição inicial dessa cadeia.
  • SEARCH:
  • A função PESQUISAR ajuda-o a localizar a posição exata de um caractere ou subcadeia específica dentro da cadeia de texto indicada.
  • SUBSTITUTE:
  • A função SUBSTITUIR do Excel permite substituir texto ou caracteres numa cadeia de texto por outro texto ou outros caracteres.
  • LEN:
  • A função NÚM.CARACT devolve o número de caracteres de uma cadeia de texto.

Mais artigos:


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.