Como usar a função COUNT no Microsoft Excel
Agência web » Notícias digitais » Como dividir e extrair texto no Microsoft Excel

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, três funções específicas podem fazer 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 MID que você pode usar. Para dividir uma string em várias células, você pode usar TEXTSPLIT.

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

A função BEFORETEXT

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 em que você quer o texto antes.

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

  • exemplos: Use este argumento se houver mais de uma ocorrência do delimiter na string e você quer um específico.
  • match_mode: Digite 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 não corresponder ao delimitador no final do texto e 1 para corresponder. O valor padrão é 1.
  • If_not_found: Use este argumento se preferir um resultado ao invés de um erro para valores não encontrados.

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

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

=TEXTBEFORE(A2,"de")

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

Usando esta próxima fórmula, extrairemos todo o texto antes da segunda ocorrência da palavra "texto".

=TEXTBEFORE(A2,"texto",2)

Função TEXTBEFORE usando uma instância

Para outro exemplo, usaremos o match_mode argumento para uma correspondência com distinção entre maiúsculas e minúsculas.

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

Função TEXTBEFORE que diferencia maiúsculas de minúsculas

A função TEXTAFTER

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, extrairemos todo o texto após a palavra "de" na célula A2 usando esta fórmula:

=TEXTAFTER(A2,"de")

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

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

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

Função TEXTAFTER usando uma instância

E por fim, usaremos o match_mode argumento para uma correspondência com distinção entre maiúsculas e minúsculas.

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

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

A função TEXTSPLIT

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

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 disputa.

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

  • ignorar: Digite FALSE para criar uma célula vazia quando dois delimitadores forem consecutivos. O valor padrão é verdadeiro.
  • match_mode: procura no delimitador uma correspondência com o 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 em aspas. Aqui está a fórmula:

=TEXTSPLIT(A2," ")

Função TEXTSPLIT em várias 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,," ")

Observe que nesta fórmula, deixamos o column_delimiter argumento vazio e use apenas o row_delimiter.

Função TEXTSPLIT em linhas

Para este próximo exemplo, dividiremos apenas após o ponto e vírgula em outra coluna:

=TEXTSPLIT(A2,";")

Função TEXTSPLIT em várias 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 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 longa sequência de texto, lembre-se dessas funções do Excel.

★ ★ ★ ★ ★