Extrair subcadeia de uma cadeia de texto no Excel
Extrair subcadeias de cadeias de texto é uma tarefa comum. Embora o Excel não disponha de uma função dedicada para esse fim, é possível obter diversos tipos de subcadeias conforme necessário, combinando as funções ESQUERDA, DIREITA, EXT.TEXTO e PROCURAR.

- Extrair subcadeia com número específico de caracteres de uma cadeia de texto
- Extrair subcadeia antes ou depois de um caractere específico de uma cadeia de texto
Extrair subcadeia com número específico de caracteres de uma cadeia de texto
No Excel, as funções ESQUERDA, DIREITA e EXT.TEXTO permitem-lhe extrair uma subcadeia com o comprimento pretendido a partir do início, do fim ou do meio de uma cadeia de texto.
- LEFT function: para extrair uma subcadeia a partir do início da cadeia de texto.
- RIGHT function: para extrair texto do final da cadeia de texto.
- MID function: para extrair uma subcadeia do meio de uma cadeia de texto.
Extrair a subcadeia do início da cadeia de texto:
A função ESQUERDA permite extrair os primeiros x caracteres de uma cadeia de texto. A sintaxe genérica é:
- text: a cadeia de texto da qual pretende extrair caracteres.
- num_chars: o número de caracteres que deseja extrair do início da cadeia de texto.
Introduza a seguinte fórmula numa célula vazia:
Em seguida, arraste a alça de preenchimento para as células às quais pretende aplicar esta fórmula e os primeiros 3 caracteres foram extraídos do Texto Original, conforme ilustrado na imagem:

Extrair a subcadeia do final da cadeia de texto:
Para extrair subcadeias do final do texto, utilize a função DIREITA:
- text: a cadeia de texto da qual pretende extrair caracteres.
- num_chars: o número de caracteres que deseja extrair do final da cadeia de texto.
Por exemplo, para extrair os últimos 6 caracteres da cadeia de texto, introduza a fórmula seguinte numa célula vazia:
Em seguida, copie esta fórmula para outras células que necessitar e os 6 caracteres foram extraídos do final do texto, conforme ilustrado na imagem:

Extrair a subcadeia do meio da cadeia de texto:
Para extrair uma subcadeia com um comprimento específico de caracteres a partir do meio do texto, utilize a função EXT.TEXTO.
- text: a cadeia de texto da qual pretende extrair caracteres.
- start_num: a posição do primeiro caractere que pretende extrair.
- num_chars: o número total de caracteres que deseja extrair.
Por exemplo, para extrair 3 caracteres que começam no sétimo caractere da cadeia de texto, introduza a fórmula seguinte numa célula vazia:
Em seguida, arraste a alça de preenchimento para as células onde pretende aplicar esta fórmula e obterá o seguinte resultado:

Extrair subcadeia antes ou depois de um caractere específico de uma cadeia de texto
As funções ESQUERDA, DIREITA e EXT.TEXTO podem ajudá-lo a extrair subcadeias uniformes com um número específico de caracteres, mas, por vezes, poderá necessitar de extrair subcadeias de comprimento variável, podendo criar fórmulas mais complexas para resolver esta tarefa.
Extrair subcadeia antes de um caractere específico
Para extrair todos os caracteres antes de um caractere específico, a sintaxe genérica é:
- text: a cadeia de texto da qual pretende extrair caracteres.
- char: o caractere específico a partir do qual pretende extrair a subcadeia.
Por exemplo, se pretender extrair todos os caracteres anteriores ao caractere hífen, aplique a seguinte fórmula numa célula vazia:
Em seguida, arraste a alça de preenchimento para as células às quais pretende aplicar esta fórmula e todos os caracteres anteriores ao hífen foram extraídos, conforme ilustrado na imagem:

Explicação da fórmula:
- SEARCH("-",A2)-1:Esta função PROCURAR localiza a posição do hífen na célula A2 e subtrai 1 para excluir o próprio caractere. É utilizada como o argumento núm_caract da função ESQUERDA.
- LEFT(A2, SEARCH("-",A2)-1):Esta função ESQUERDA extrai, a partir do início do texto na célula A2, o número de caracteres indicado pela função PROCURAR.
Extrair subcadeia após um caractere específico
Se pretender extrair subcadeias após um caractere específico, as funções DIREITA, NÚM.CARACT e PROCURAR podem ajudá-lo. A sintaxe genérica é:
- text: a cadeia de texto da qual pretende extrair caracteres.
- char: o caractere específico a partir do qual pretende extrair a subcadeia.
Para extrair os caracteres após o caractere hífen, aplique a fórmula seguinte:
Em seguida, copie esta fórmula para as células que pretende utilizar e obterá o resultado ilustrado na imagem:

Explicação da fórmula:
- SEARCH("-",A2):Esta função PROCURAR localiza a posição do hífen na célula A2.
- LEN(A2)-SEARCH("-",A2): O comprimento total da cadeia de texto devolvido pela função NÚM.CARACT é subtraído ao número devolvido pela função PROCURAR, obtendo assim o número de caracteres após o caractere específico. Este valor corresponde ao argumento núm_caract da função DIREITA.
- DIREITA(): A função DIREITA extrai os últimos N caracteres da cadeia de texto na célula A2.
Extrair subcadeia entre dois caracteres específicos
Se precisar de extrair a subcadeia entre dois caracteres dados, talvez as funções abaixo possam ajudá-lo, a sintaxe genérica é:
- text: a cadeia de texto da qual pretende extrair caracteres.
- charo caractere específico com base no qual pretende extrair a subcadeia.
Por exemplo, para extrair o texto entre os dois hífenes, utilize esta fórmula:
Em seguida, arraste a alça de preenchimento para baixo para aplicar esta fórmula a outras células e obterá o resultado conforme mostrado na seguinte captura de ecrã:

Explicação da fórmula:
- SEARCH("-",A2) + 1:A função PROCURAR identifica a posição do hífen e adiciona-se 1 para extrair a subcadeia a partir do caractere seguinte — este valor corresponde ao argumento núm_início da função EXT.TEXTO.
- SEARCH("-",A2,SEARCH("-",A2)+1): Esta parte da fórmula localiza a posição da segunda ocorrência do caractere hífen.
- SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1): Utiliza-se a posição do segundo hífen, subtraindo a posição do primeiro hífen, para obter o número de caracteres entre os dois hífenes e, em seguida, subtrai-se 1 ao resultado para excluir o próprio caractere delimitador. Este valor corresponde ao argumento núm_caract da função EXT.TEXTO.
- MID():Esta função EXT.TEXTO extrai uma subcadeia com base nos dois argumentos acima.

Funções relativas utilizadas:
- LEFT:
- A função ESQUERDA extrai uma sequência de caracteres a partir do início do texto.
- RIGHT:
- A função DIREITA devolve o texto a partir do final da cadeia.
- MID:
- A função EXT.TEXTO devolve os caracteres específicos do meio de uma cadeia de texto.
- SEARCH:
- A função PROCURAR ajuda-o a localizar a posição exata de um caractere ou subcadeia específica dentro do texto fornecido.
Mais artigos:
- Obter ou Extrair a Primeira Palavra de uma Cadeia de Texto no Excel
- Para extrair a primeira palavra de cada cadeia de texto numa lista separada por espaços, as funções ESQUERDA e PROCURAR do Excel são a solução ideal.
- Obter ou Extrair a Última Palavra de uma Cadeia de Texto no Excel
- Para extrair a última palavra de uma cadeia de texto separada por espaços, pode normalmente criar uma fórmula no Excel com base nas funções COMPACTAR, SUBSTITUIR, DIREITA e REPETIR.
- Extrair a Última Linha de Texto de uma Célula Multilinha
- Extrair a última linha de um texto separado por quebras de linha normalmente não tem uma solução direta. Neste artigo, apresento uma fórmula eficaz para realizar 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.
