Um guia abrangente para usar funções REGEX no Excel

Em 2024, a Microsoft elevou os recursos do Excel ao introduzir três funções poderosas centradas em Expressões Regulares (REGEX). Essas funções, a saber, REGEXTEST, REGEXEXTRACT e REGEXREPLACE, capacitam os usuários a identificar, extrair e substituir padrões de dados complexos de forma eficiente. Elas estão acessíveis na versão web do Excel e no Microsoft 365, aprimorando significativamente a manipulação de dados para os usuários.

Compreendendo as funções REGEX no Excel

Expressões regulares são sequências de caracteres que formam um padrão de pesquisa, facilitando a análise detalhada de dados. Essas funções transformam a maneira como os usuários do Excel interagem com seus conjuntos de dados, tornando tarefas como validação, extração e modificação de dados mais simples e intuitivas.

Aproveitando a função REGEXTEST

A função REGEXTEST detecta se um padrão especificado existe dentro de um pedaço de texto, produzindo uma saída TRUE ou FALSE. A sintaxe da função é REGEXTEST(value, pattern, [case_sensitive]). Aqui, valueé o texto alvo para teste, patterné o padrão REGEX que está sendo buscado, e o parâmetro sensível a maiúsculas e minúsculas é opcional.

  • Por exemplo, vamos analisar uma planilha do Excel contendo códigos de produtos ou contas.
Exemplo de códigos de produtos
  • Para verificar se o código inclui algum dígito, clique na célula C4 e insira: =REGEXTEST(A4, "[0-9]").
Entrada na célula C4 para REGEXTEST
  • A saída exibirá ‘TRUE’ se houver algum dígito presente no código.
Saída de REGEXTEST TRUE
  • Para replicar isso em outras células, segure a alça de preenchimento no canto da célula da fórmula e arraste-a para baixo para preencher automaticamente as células adjacentes.
Arrastando a fórmula para baixo para preencher as células
  • Para verificar números de telefone, use: =REGEXTEST(A4, "\(?\d{3}\)?[-.\s]?\d{4}").
REGEXTEST para números de telefone
  • Como antes, arraste a alça para aplicar em células adicionais.
Opção de arrastar para verificação de número de telefone

Extraindo texto com REGEXEXTRACT

A função REGEXEXTRACT é especializada em extrair segmentos de texto específicos de um valor fornecido. Sua sintaxe é REGEXEXTRACT(value, pattern, [first_match], [all_matches], [case_sensitive]). Aqui, você especifica o valuepara extrair, e o patterndescreve o que extrair. Um parâmetro opcional permite que os usuários escolham entre encontrar apenas a primeira correspondência ou todas as ocorrências, e se a pesquisa diferencia maiúsculas de minúsculas.

  • Continuando com nosso exemplo anterior, podemos recuperar números de telefone facilmente.
Exemplo de REGEXEXTRACT em uso
  • Para extrair números de telefone, use: =REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}")na célula C4.
Entrada para REGEXEXTRACT
  • Ao inserir esta fórmula, se a célula referenciada tiver um número de telefone, ele será exibido como saída. Arraste a fórmula para baixo para aplicar esta extração a outras células.
Saída REGEXEXTRACT para números de telefone
  • Para correspondências adicionais, modifique para: =REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", 1).
Usando REGEXEXTRACT para múltiplas correspondências

Alterar padrões de dados com REGEXREPLACE

A função REGEXREPLACE permite que você encontre padrões específicos em dados e os substitua por um formato alternativo. A sintaxe é REGEXREPLACE(value, pattern, replacement, [occurrence], [case_sensitive]). O valueé o que você deseja substituir, patterné o que você quer encontrar e replacementdefine o que você está substituindo.

  • Utilizando dados anteriores, aplique a função da seguinte forma: =REGEXREPLACE(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", "$1-$2-$3")na célula C4 para padronizar formatos de números de telefone.
Exemplo de REGEXREPLACE para padronizar números de telefone

Dicas essenciais para usar funções REGEX

  • Familiarize-se com tokens como ‘{}’ e ‘[]’, cruciais para construir padrões REGEX eficazes.
  • Certifique-se de que seus dados estejam bem estruturados para evitar complicações ao usar funções REGEX.
  • Considere aproveitar a formatação condicional junto com REGEX para melhorar a visualização e a análise de dados.
  • O Excel oferece outras técnicas de extração de dados, como Flash Fill e TEXTSPLIT, para enriquecer ainda mais seu kit de ferramentas de manipulação de dados.

Para aqueles que desejam aprofundar seu conhecimento sobre as funcionalidades REGEX no Excel, consulte a documentação oficial na página de ajuda do Microsoft Excel ou explore este guia abrangente sobre REGEX .

Perguntas frequentes

1. Para que são usadas as funções REGEX no Excel?

As funções REGEX no Excel permitem que os usuários encontrem padrões específicos, extraiam informações ou substituam texto dentro de células de forma eficiente. Elas podem ser inestimáveis ​​para validação de dados ou transformação de conjuntos de dados para atender a padrões de formatação específicos.

2. Como posso garantir que meus padrões REGEX estejam corretos?

Testar seus padrões REGEX em uma ferramenta REGEX separada ou usar testadores REGEX online pode ajudar a garantir a precisão antes de aplicá-los no Excel. Além disso, comece com padrões simples e aumente gradualmente a complexidade para evitar problemas de sintaxe.

3. Posso usar REGEX para diferentes tipos de dados além de números de telefone?

Absolutamente! REGEX é versátil e pode ser usado para identificar, extrair ou substituir vários tipos de dados, incluindo endereços de e-mail, URLs, códigos de produtos e qualquer sequência de texto que siga um padrão reconhecível.

Fonte e Imagens

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *