Como dividir e extrair texto no Microsoft Excel

O Microsoft Excel oferece um conjunto de funções para trabalhar com texto. Quando você deseja extrair parte de uma string de texto ou dividir uma string em linhas ou colunas, existem três funções específicas que fazem o trabalho.

Com TEXTBEFORE e TEXTAFTER, você pode extrair texto antes ou depois de uma determinada palavra ou caractere. Isso torna essas funções mais flexíveis do que as funções LEFT, RIGHT e MIDDLE que você pode estar usando. Para dividir uma string em várias células, você pode usar TEXTSPLIT.

Observação: esses três recursos são novos no Excel a partir de agosto de 2022. Eles serão lançados para Office Insiders e, em seguida, para todos os usuários do Excel ao longo do tempo.

índice

  1. A função TEXTO ANTES
  2. A função TEXTO DEPOIS
  3. A função DIVIDIR TEXTO

A função TEXTO ANTES

A sintaxe da função é TEXTBEFORE(text, delimiter, instance, match_mode, match_end, if_not_found) . Os dois primeiros argumentos são necessários com o text sendo o texto real ou uma referência de célula e o delimiter sendo o ponto em que você deseja o texto antes.

Aqui estão as descrições dos três argumentos opcionais:

  • Instância : Use este argumento se houver mais de uma ocorrência do delimiter na string e você quiser uma em particular.
  • Match_mode : Insira 0 para diferenciar maiúsculas de minúsculas ou 1 para não diferenciar maiúsculas de minúsculas. O valor padrão é 0.
  • Match_end : Digite 0 para que o delimitador não corresponda ao final do texto e 1 para corresponder. O valor predeterminado é 1.
  • If_not_found : Use este argumento se preferir um resultado em vez de um erro para valores ausentes.

Agora que você conhece os argumentos, vamos ver alguns exemplos de uso para TEXTBEFORE.

Neste primeiro exemplo, vamos extrair todo o texto antes da palavra "de" na célula A2 usando esta fórmula:

 =TEXTBEFORE(A2,"de") 

Usando a seguinte fórmula, extrairemos todo o texto antes da segunda ocorrência da palavra "texto".

 =TEXTBEFORE(A2,"texto",2) 

Para mais um exemplo, usaremos o argumento match_mode para uma correspondência que diferencia maiúsculas de minúsculas.

 =TEXTBEFORE(A2,"TEXTO",,0) 

A função TEXTO DEPOIS

TEXTAFTER é exatamente o oposto de TEXTBEFORE. A sintaxe da função é TEXTAFTER(text, delimiter, instance, match_mode, match_end, if_not_found) .

Como sua contraparte, os dois primeiros argumentos são necessários com o text sendo o texto real ou uma referência de célula e o delimiter sendo o ponto em que você deseja o texto depois.

Os três argumentos opcionais descritos acima também funcionam da mesma forma que a função TEXTBEFORE.

Neste primeiro exemplo, vamos extrair todo o texto após a palavra "de" na célula A2 usando esta fórmula:

 =TEXTAFTER(A2,"de") 

Usando a seguinte fórmula, extrairemos todo o texto após a segunda ocorrência da palavra "texto".

 =TEXTO DEPOIS(A2,"texto",2) 

E, finalmente, usaremos o argumento match_mode para uma correspondência que diferencia maiúsculas de minúsculas.

 =TEXTO DEPOIS(A2,"TEXTO",,0) 

A função DIVIDIR TEXTO

Com a função TEXTSPLIT você pode dividir o texto em células em uma linha ou coluna de acordo com o delimitador, por exemplo, um espaço ou ponto.

a sintaxe é TEXTSPLIT(text, column_delimiter, row_delimiter, ignore, match_mode, pad_with) onde o primeiro argumento é necessário e pode ser um texto real ou uma referência de célula. Por padrão, a fórmula divide o texto em colunas, mas você pode usar linhas com o argumento row_delimiter .

Aqui estão as descrições dos argumentos restantes:

  • Skip : Insira FALSE para criar uma célula vazia quando dois delimitadores são consecutivos. O defeito é verdadeiro.
  • Match_mode – Procura no delimitador uma correspondência com o valor padrão que diferencia maiúsculas de minúsculas.
  • Hash_with : Para preencher o resultado, insira um valor. Caso contrário, o erro #N/A é exibido.

Neste exemplo, dividiremos a string de texto na célula A2 em colunas com um espaço como nosso column_delimiter Aqui está a fórmula:

 =TEXTSPLIT(A2," ") 

Em vez de dividir a string em colunas, vamos dividi-la em linhas usando um espaço como nosso row_delimiter com esta fórmula:

 =TEXTSPLIT(A2,," ")

Observe que nesta fórmula, deixamos o argumento column_delimiter em branco e usamos apenas o row_delimiter .

Para o exemplo a seguir, dividiremos apenas após o ponto e vírgula em outra coluna:

 =TEXTSPLIT(A2,";") 

Em seguida, dividiremos apenas após o ponto e vírgula em uma linha em vez de uma coluna:

 =TEXTSPLIT(A2,,";") 

A função TEXTSPLIT é poderosa. Se você estiver procurando exemplos mais complexos do uso de argumentos opcionais, visite a página de suporte da Microsoft para a função TEXTSPLIT.

Na próxima vez que você quiser extrair texto de uma célula ou dividir uma cadeia de texto longa, considere esses recursos do Excel.

  • How-To Geek está contratando um Associate Commerce Editor em tempo integral
  • Como criar e mesclar arquivos PDF na linha de comando do Linux

descubra mais conteúdo

O que é um amplificador integrado?

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão geek

Como extrair um texto no Excel entre dois caracteres?

Para extrair uma string de partes entre dois caracteres diferentes , você pode fazer o seguinte: Selecione uma célula onde você colocará o resultado, digite esta fórmula =MID(LEFT(A1,FIND(">",A1)-1),FIND ( "<",A1)+1,LEN(A1)) e pressione a tecla Enter.

Como extrair um texto no Excel até o primeiro espaço?

(1) Se você deseja extrair o texto antes ou depois da vírgula, você pode alterar "" para ",". (2) Se você deseja extrair o texto somente após o espaço , use esta fórmula =MIDDLE(A1,FIND("",A1)+1,256). (3) Este método extrai o texto pelo primeiro espaço nas células especificadas.

Como extrair a penúltima letra de um texto no Excel?

1:47 4:24 Dica de vídeo · 42 segundos

Como extrair caracteres no Excel – YouTube YouTube Início do vídeo sugerido Fim do vídeo sugerido

Como separar o conteúdo de uma célula?

Dividir o conteúdo de uma célula em duas ou mais células

  1. Selecione a célula ou células cujo conteúdo você deseja dividir.
  2. Na guia Dados , no grupo Ferramentas de Dados , clique em Texto para Colunas.
  3. Escolha Delimitado se ainda não estiver selecionado e clique em Avançar.
Ir arriba