Como dividir e extrair texto no Microsoft Excel

0
24


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.

Ciclos de SQL como se usan
Ciclos de SQL como se usan

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 depois para todos os usuários do Excel ao longo do tempo.

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 text sendo o texto real ou uma referência de célula e delimiter sendo o ponto onde você quer 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 cadeia e quer um 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,"from")

Função TEXTBEFORE para extração básica

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

=TEXTBEFORE(A2,"text",2)

Função TEXT BEFORE usando uma instância

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

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

Função TEXTBEFORE usando maiúsculas e minúsculas

RELACIONADO: 13 funções essenciais do Excel para entrada de dados

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 text sendo o texto real ou uma referência de célula e 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,"from")

Função TEXTAFTER para extração básica

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

=TEXTAFTER(A2,"text",2)

Função TEXTAFTER usando uma instância

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

=TEXTAFTER(A2,"TEXT",,0)

Função TEXTAFTER usando maiúsculas e minúsculas

A função DIVIDIR TEXTO

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

RELACIONADO: Como dividir dados em várias colunas no Excel

a sintaxe é TEXTSPLIT(text, column_delimiter, row_delimiter, ignore, match_mode, pad_with) onde o primeiro argumento é obrigató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 row_delimiter enredo.

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

  • Ignorar: Digite FALSE para criar uma célula vazia quando dois delimitadores forem consecutivos. O defeito é verdadeiro.
  • match_mode: procura no delimitador uma correspondência com o valor padrão que diferencia maiúsculas de minúsculas.
  • pad_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 entre aspas Aqui está a fórmula:

=TEXTSPLIT(A2," ")

Função TEXTSPLIT em colunas

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,," ")

Olhe para esta fórmula, deixamos o column_delimiter argumento em branco e apenas use o row_delimiter.

Função TEXTSPLIT em linhas

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

=TEXTSPLIT(A2,";")

Função TEXTSPLIT em colunas com um único delimitador

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

=TEXTSPLIT(A2,,";")

Função TEXTSPLIT em linhas com um único delimitador

A função TEXTSPLIT é poderosa. Se você estiver procurando por 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.

RELACIONADO: 12 funções básicas do Excel que todos deveriam conhecer