Remover texto antes ou depois do primeiro ou último caractere específico de cadeias de texto
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.

- Remover texto antes ou depois do primeiro caractere específico de cadeias de texto
- Remover texto antes ou depois do último caractere específico de cadeias de texto
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 é:
- 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:
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:

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

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

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

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:
- Remover Texto de uma Célula por Correspondência de Conteúdo
- Este artigo mostra-lhe como utilizar a função SUBSTITUIR para remover parte de uma cadeia de texto em células específicas, com base na correspondência do seu conteúdo.
- Remover ou Eliminar Caracteres Não Numéricos de Cadeias de Texto
- Por vezes, poderá precisar de remover todos os caracteres não numéricos de cadeias de texto, mantendo apenas os números, tal como ilustrado na imagem seguinte. Este artigo apresenta algumas fórmulas para resolver esta tarefa no Excel.
- Remover ou Eliminar Caracteres Numéricos de Cadeias de Texto
- Se pretender remover todos os números de uma lista de cadeias de texto, mantendo apenas os caracteres não numéricos, o Excel oferece algumas fórmulas que o podem ajudar.
- Remover Texto de uma Célula com Base numa Posição Específica
- Este tutorial explica como usar fórmulas para remover texto de uma célula com base numa posição específica no Excel.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
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.