Remover texto após ou antes do segundo ou enésimo espaço de cadeias de texto
Por vezes, poderá precisar de remover todo o texto após ou antes do segundo ou enésimo delimitador específico (como um espaço, vírgula, etc.), tal como ilustrado na imagem seguinte. Neste artigo, apresento algumas fórmulas simples para resolver esta tarefa no Excel.

- Remover texto após o segundo ou enésimo delimitador específico (espaço, vírgula, etc.) de cadeias de texto
- Remover texto antes do segundo ou enésimo delimitador específico (espaço, vírgula, etc.) de cadeias de texto
Remover texto após o segundo ou enésimo delimitador específico (espaço, vírgula, etc.) de cadeias de texto
No Excel, para remover o texto após o segundo ou enésimo espaço — ou outro separador —, as funções ESQUERDA, SUBSTITUIR e PROCURAR podem ajudá-lo. A sintaxe genérica é:
- célula: A referência da célula ou a cadeia de texto da qual pretende remover conteúdo.
- N: Representa o enésimo delimitador com base no qual pretende remover texto.
Copie ou digite a fórmula seguinte numa célula vazia onde pretende obter o resultado:
Em seguida, arraste a alça de preenchimento para as células às quais pretende aplicar esta fórmula e todo o texto após o segundo espaço será eliminado de imediato, conforme ilustrado:

Explicação da fórmula:
1. SUBSTITUIR(A2;« »;«#»;3): Esta função SUBSTITUIR substitui o terceiro espaço por um caractere # específico na célula A2, obtendo o seguinte resultado: «Tom Hill Houston#Texas US». Esta parte da fórmula é utilizada como argumento texto da função ESQUERDA.
2. FIND(«#»,SUBSTITUTE(A2,« »,«#»,2),1)-1: Esta parte da fórmula corresponde ao argumento núm_caract da função ESQUERDA.
- SUBSTITUIR(A2;« »;«#»;2): A função SUBSTITUIR substitui o segundo espaço por um caractere # na célula A2, obtendo o seguinte resultado: «Tom Hill#Houston Texas US».
- FIND(«#»,SUBSTITUTE(A2,« »,«#»,2),1)-1=FIND(«#», «Tom Hill#Houston Texas US», 1)-1: Esta função PROCURAR localiza a posição do caractere «#» na cadeia de texto devolvida pela função SUBSTITUIR, começando no primeiro caractere. Subtrair 1 exclui o espaço, resultando no número 8.
3. LEFT(SUBSTITUTE(A2,« »,«#»,3),FIND(«#»,SUBSTITUTE(A2,« »,«#»,2),1)-1)=LEFT(«Tom Hill Houston#Texas US», 8): Por fim, esta função ESQUERDA extrai os primeiros 8 caracteres do início da cadeia de texto na célula A2.
Notas:
1. Se existirem outros delimitadores a separar a sua cadeia de texto, basta substituir o espaço pelo caractere que necessitar.
2. Para remover o texto após o enésimo delimitador específico, ajuste o número enésimo conforme necessário. Por exemplo, para eliminar o texto após o terceiro espaço, utilize a fórmula seguinte:

Remover texto antes do segundo ou enésimo delimitador específico (espaço, vírgula, etc.) de cadeias de texto
Para remover o texto antes do segundo ou enésimo delimitador específico, pode contar com as funções DIREITA, NÚM.CARAT, PROCURAR e SUBSTITUIR. A sintaxe genérica é:
- cell: A referência de célula ou cadeia de texto da qual pretende remover texto.
- N: Representa o enésimo delimitador com base no qual pretende remover texto.
Copie ou introduza a fórmula seguinte numa célula vazia:
Em seguida, arraste a alça de preenchimento para as células às quais pretende aplicar esta fórmula e obterá o resultado pretendido:

Explicação da fórmula:
1. LEN(A2)-FIND(«#»,SUBSTITUTE(A2,« »,«#»,2)):Esta parte da fórmula corresponde ao argumento núm_caract da função DIREITA.
- SUBSTITUIR(A2;« »;«#»;2): A função SUBSTITUIR irá substituir o segundo espaço por um caractere # específico na célula A2. Obterá o resultado seguinte: «Tom Hill#Houston Texas US».
- FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))=FIND(«#», «Tom Hill#Houston Texas US» ): Esta função PROCURAR obtém a posição do caractere # na cadeia de texto devolvida pela função SUBSTITUIR, resultando no número 9.
- LEN(A2)-FIND(«#»,SUBSTITUTE(A2,« »,«#»,2))=25-9: O comprimento total da célula A2 subtrai a posição do segundo espaço para obter o número de caracteres restantes, resultando no valor 16.
2. RIGHT(A2,LEN(A2)-FIND(«#»,SUBSTITUTE(A2,« »,«#»,2)))=RIGHT(A2, 16): Esta função DIREITA extrai os caracteres do lado direito do texto na célula A2.
Notas:
1. Se existirem outros delimitadores a separar a sua cadeia de texto, basta substituir o espaço pelo caractere que necessitar.
2. Para remover o texto antes do enésimo delimitador específico, ajuste o número enésimo conforme necessário. Por exemplo, para remover o texto após o terceiro espaço, utilize a fórmula seguinte:

Funções relacionadas utilizadas:
- LEN:
- A função NÚM.CARAT devolve o número de caracteres numa cadeia de texto.
- 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 na sequência em que se encontra.
- SUBSTITUTE:
- A função SUBSTITUIR do Excel substitui texto ou caracteres numa cadeia por outros textos ou caracteres.
Mais artigos:
- Remover texto antes ou depois do primeiro ou último caractere específico de cadeias de texto
- Este tutorial mostra 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 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 entre parênteses ou colchetes de cadeias de texto
- Imagine que tem uma lista de cadeias de texto e que parte desses textos está entre parênteses. Pretende remover todo o conteúdo entre parênteses — incluindo os próprios parênteses — tal como ilustrado na imagem seguinte. Neste artigo, apresento alguns métodos para resolver esta tarefa 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.