Extrair substring de uma cadeia de texto no Excel
Pode ser uma tarefa comum para você a necessidade de extrair substrings de cadeias de texto. No Excel, não há uma função direta para fazer isso, mas, com a ajuda das funções ESQUERDA, DIREITA, EXT.TEXTO e PROCURAR, você pode extrair vários tipos de substrings conforme necessário.
- Extrair substring com um número específico de caracteres de uma cadeia de texto
- Extrair substring antes ou depois de um caractere específico de uma cadeia de texto
Extrair substring com um número específico de caracteres de uma cadeia de texto
No Excel, as funções ESQUERDA, DIREITA e EXT.TEXTO podem ajudá-lo a extrair a substring de um comprimento especificado da esquerda, direita ou meio da cadeia de texto.
- Função ESQUERDA: para extrair uma substring do lado esquerdo da cadeia de texto.
- Função DIREITA: para extrair texto do lado direito da cadeia de texto.
- Função EXT.TEXTO: para extrair uma substring do meio de uma cadeia de texto.
Extrair a substring do lado esquerdo da cadeia de texto:
A função ESQUERDA pode ajudá-lo a extrair os primeiros x caracteres da cadeia de texto; a sintaxe genérica é:
- texto: a cadeia de texto da qual você deseja extrair caracteres.
- num_caract: o número de caracteres que você deseja extrair do lado esquerdo da cadeia de texto.
Por favor, insira a seguinte fórmula em uma célula em branco:
Em seguida, arraste a alça de preenchimento para baixo até as células onde você deseja aplicar esta fórmula, e todos os três primeiros caracteres terão sido extraídos do texto original, veja a captura de tela:
Extrair a substring do lado direito da cadeia de texto:
Para extrair substrings do final do texto, por favor, use a função DIREITA:
- texto: a cadeia de texto da qual você deseja extrair caracteres.
- num_caract: o número de caracteres que você deseja extrair do lado direito da cadeia de texto.
Por exemplo, para extrair os últimos 6 caracteres da cadeia de texto, insira a fórmula abaixo em uma célula em branco:
E então, copie esta fórmula para outras células que você precisa, e todos os 6 caracteres terão sido extraídos do lado direito do texto, veja a captura de tela:
Extrair a substring do meio da cadeia de texto:
Para extrair a substring com um comprimento específico de caracteres do meio do texto, a função EXT.TEXTO pode ajudá-lo.
- texto: a cadeia de texto da qual você deseja extrair caracteres.
- num_inicial: a localização do primeiro caractere que você deseja extrair.
- num_caract: o número total de caracteres que você deseja extrair.
Por exemplo, para extrair 3 caracteres que começam no sétimo caractere da cadeia de texto, insira a fórmula abaixo em uma célula em branco:
E então, arraste a alça de preenchimento para baixo até as células para aplicar esta fórmula conforme necessário, e você obterá o seguinte resultado:
Extrair substring 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 a substring uniforme com um número específico de caracteres, mas, às vezes, você pode precisar extrair substrings de comprimento variável, podendo criar algumas fórmulas mais complexas para resolver essa tarefa.
Extrair substring antes de um caractere específico
Para extrair todos os caracteres antes de um caractere específico, a sintaxe genérica é:
- texto: a cadeia de texto da qual você deseja extrair caracteres.
- caract: o caractere específico para extrair a substring baseada.
Por exemplo, quero extrair todos os caracteres antes do caractere hífen, aplique a seguinte fórmula em uma célula em branco:
Depois, arraste a alça de preenchimento para baixo até as células onde você deseja aplicar esta fórmula, e todos os caracteres antes do hífen terão sido extraídos como mostrado na captura de tela a seguir:
Explicação da fórmula:
- PROCURAR("-",A2)-1: Esta função PROCURAR é usada para encontrar a posição do caractere hífen na célula A2, e subtrai 1 para excluir o próprio caractere. É reconhecida como o argumento num_caract da função ESQUERDA.
- ESQUERDA(A2, PROCURAR("-",A2)-1): Esta função ESQUERDA extrai o número de caracteres retornados pela função PROCURAR do lado esquerdo do texto na célula A2.
Extrair substring após um caractere específico
Se você deseja extrair as substrings após um caractere específico, as funções DIREITA, COMPRIMENTO e PROCURAR podem ajudá-lo, a sintaxe genérica é:
- texto: a cadeia de texto da qual você deseja extrair caracteres.
- caract: o caractere específico para extrair a substring baseada.
Para extrair os caracteres após o caractere hífen, aplique a fórmula abaixo:
E então, copie esta fórmula para as células que você deseja usar, e você obterá o resultado conforme mostrado na captura de tela abaixo:
Explicação da fórmula:
- PROCURAR("-",A2): Esta função PROCURAR é usada para encontrar a posição do caractere hífen na célula A2.
- COMPRIMENTO(A2)-PROCURAR("-",A2): O comprimento total da cadeia de texto retornado pela função COMPRIMENTO subtrai o número retornado pela função PROCURAR para obter o número de caracteres após o caractere específico. Isso é reconhecido como o argumento num_caract da função DIREITA.
- DIREITA(): Esta função DIREITA é usada para extrair o número de caracteres do final da cadeia de texto na célula A2.
Extrair substring entre dois caracteres específicos
Se você precisa extrair a substring entre dois caracteres dados, talvez as funções abaixo possam ajudá-lo, a sintaxe genérica é:
- texto: a cadeia de texto da qual você deseja extrair caracteres.
- caract: o caractere específico para extrair a substring baseada.
Por exemplo, para extrair o texto entre os dois hífens, use esta fórmula:
Então, arraste a alça de preenchimento para baixo para aplicar esta fórmula a outras células, e você obterá o resultado conforme mostrado na captura de tela a seguir:
Explicação da fórmula:
- PROCURAR("-",A2) + 1: A função PROCURAR é usada para retornar a posição do caractere hífen, e adicionar 1 significa extrair a substring a partir do próximo caractere. É reconhecida como o argumento num_inicial da função EXT.TEXTO.
- PROCURAR("-",A2,PROCURAR("-",A2)+1): Esta parte da fórmula é usada para obter a posição da segunda ocorrência do caractere hífen.
- PROCURAR("-",A2,PROCURAR("-",A2)+1) - PROCURAR("-",A2) - 1): Use a posição do segundo caractere hífen subtraindo a posição do primeiro caractere hífen para obter o número de caracteres entre esses dois caracteres hífen, depois subtraia 1 do resultado para excluir o caractere delimitador. Isso é reconhecido como o argumento num_caract da função EXT.TEXTO.
- EXT.TEXTO(): Esta função EXT.TEXTO é usada para extrair a substring com base nos dois argumentos acima.
Funções relacionadas:
- ESQUERDA:
- A função ESQUERDA extrai a string do lado esquerdo da cadeia de texto.
- DIREITA:
- A função DIREITA retorna o texto do lado direito da cadeia de texto.
- EXT.TEXTO:
- A função EXT.TEXTO retorna os caracteres específicos do meio da cadeia de texto.
- PROCURAR:
- A função PROCURAR pode ajudá-lo a encontrar a posição de um caractere ou substring específica de um texto fornecido.
Mais artigos:
- Obter ou Extrair a Primeira Palavra de uma Cadeia de Texto no Excel
- Para extrair todas as primeiras palavras de uma lista de cadeias de texto separadas por espaços, as funções ESQUERDA e LOCALIZAR no Excel podem ajudá-lo.
- 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 caracteres de espaço, normalmente, você pode criar uma fórmula baseada nas funções ARRUMAR, SUBSTITUIR, DIREITA e REPETIR no Excel.
- Extrair a Última Linha de Texto de uma Célula Multilinha
- Para extrair a última linha de texto de uma cadeia de texto separada por quebras de linha, normalmente, não há uma maneira direta para você resolver isso. Este artigo apresentará uma fórmula para lidar com essa tarefa no Excel.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel - Ajuda Você a Se Destacar na Multidão
Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...
Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
- Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
- Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.