Tema Jannah A licença não é validada, vá para a página de opções do tema para validar a licença, você precisa de uma única licença para cada nome de domínio.

Dominando a pesquisa do Excel com Regex

Resumo:

  • Os padrões Regex ajudam você a pesquisar com eficiência em sequências de texto (como endereços de e-mail, números e sequências específicas) usando caracteres especiais.
  • O Excel fornece funções Regex predefinidas (REGEXTEST, REGEXEXTRACT e REGEXREPLACE) para pesquisar, extrair e substituir dados.
  • As funções Regex podem ser combinadas com outras funções do Excel para realizar manipulações e validações de dados mais avançadas.

Filtrar e pesquisar no Excel pode parecer um jogo de adivinhação. Mas com funções Regex, tudo muda. Agora, posso especificar exatamente o que preciso – sejam padrões complexos, correspondências parciais ou extração de dados estruturados – com facilidade.

Logotipo do Excel com REGEX escrito nele

O que são Regex?

Regex são padrões usados ​​para procurar uma correspondência dentro de uma sequência de texto ou de caracteres. Você já se perguntou como os sites podem dizer que o padrão de e-mail inserido na página de login é inválido? Este é um exemplo de uso de um padrão Regex para validar um e-mail.

Expressões regulares não são exclusivas do Excel, mas estão disponíveis em muitos editores de texto, linguagens de programação, ferramentas de linha de comando, ambientes de desenvolvimento integrados (IDEs) e até mesmo no concorrente do Excel, o Planilhas Google.

Expressões regulares podem parecer complicadas, e são mesmo se você quiser usá-las em todo o seu potencial, mas não precisa ser um programador para usá-las de forma eficaz. Em alguns casos, você pode obter bons resultados simplesmente sabendo como usar alguns símbolos e padrões básicos. Manterei este guia o mais simples possível para que você possa começar a usá-lo.

Aqui estão os símbolos que usaremos neste guia:

código Descrição
- Especifica um intervalo de caracteres dentro dos parênteses.
^ Corresponde ao início de uma string.
$ Corresponde ao final de uma string.
. Corresponde a qualquer caractere, exceto um caractere de nova linha.
* Corresponde a zero ou mais caracteres do caractere anterior.
+ Corresponde a um ou mais caracteres anteriores.
() Agrupe letras idênticas em um grupo.
[] Corresponde a qualquer um dos caracteres dentro dos colchetes.
[^] Corresponde a qualquer caractere que não esteja dentro dos parênteses.
{não} Corresponde exatamente a n dos caracteres anteriores.
{n,} Corresponda a n ou mais dos caracteres acima.

Algumas das expressões regulares simples que você pode criar usando esses símbolos incluem:

Padrão Regex Descrição
[0-9] Combine um número de 0 a 9
[a-zA-z0-9] Este é um intervalo composto que corresponde a um único caractere de a a z minúsculo, de A a Z maiúsculo e de 0 a 9.
^pró Corresponde a qualquer string que comece com pró.
[^$] Corresponde a qualquer caractere que não seja $.
(vigarista) Montagem de padrões com.
um{3,} Combine 3 ou mais ocorrências da letra a (Por exemplo, a أو aa أو aaa).

As funções Regex são conhecidas como: Funções predefinidas do Excel, que pode ser usado para especificar um padrão de pesquisa e processamento de sequências de texto. Há três funções Regex disponíveis atualmente, e veremos como usá-las separadamente e com outras funções.

Encontre padrões

A primeira função que veremos é REGEXTEST. Esta função pega uma sequência de texto que você deseja usar para pesquisar, um padrão de expressão regular (regex) e usa o padrão para encontrar uma correspondência no texto. A função retorna: صحيح أو Erro.

A fórmula para a função REGEXTEST é a seguinte:

Os dois primeiros parâmetros, string_para_pesquisar وpadrão_de_expressão_regular_a_usar, são autoexplicativas. Quanto aos laboratórios [diferenciação_de_maiúsculas ...] É opcional – qualquer coisa que seja colocada entre colchetes quando se fala de uma fórmula do Excel é opcional – e indica se você deseja que a pesquisa faça distinção entre maiúsculas e minúsculas (0) ou insensível (1). A configuração padrão é a pesquisa com diferenciação entre maiúsculas e minúsculas.

Em nosso exemplo, usaremos REGEXTEST para verificar se o usuário inseriu um endereço de e-mail válido usando a seguinte fórmula:

Aqui, olhamos para a célula. B3 Para descobrir se contém um endereço de e-mail, use o seguinte padrão regex:

Se você colocar a fórmula na célula C3 E eu entrei [email protected] Na cela B3, a função retornará صحيح Porque isso corresponde ao formato do endereço de e-mail.

Função REGEXTEST no Excel.

Extrair dados usando expressões regulares

Em seguida, vamos dar uma olhada na função REXEXEXTRACT. Esta função retorna um pedaço de texto que corresponde ao padrão de expressão regular fornecido.

A fórmula para a função REXEXEXTRACT é a seguinte:

Continuando com o exemplo do e-mail, vamos adicionar uma fórmula na célula. B4 Para extrair o nome de usuário da parte do e-mail.

A fórmula ficará assim:

Nesta fórmula, extraímos tudo antes do símbolo. @ No endereço de e-mail informado em B3.

Função REGEXEXTRACT no Excel.

Pesquisar e substituir usando expressões regulares

A função REGEXREPLACE é a última função de expressão regular que veremos. Esta função é semelhante à função SUBSTITUIR do Excel, mas também suporta expressões regulares. Pega a sequência de texto que você deseja modificar e verifica se há uma substring que corresponde ao padrão de expressão regular especificado. Se for encontrado, ele o substitui pela corrente de reposição fornecida.

A fórmula para a função REGEXREPLACE é a seguinte:

Aqui estão os parâmetros importantes aos quais você deve prestar atenção nesta função:

  • string_a_modificar: A sequência de texto que você deseja editar.
  • string_substituição: A string pela qual a substring será substituída.
  • número_de_ocorrências:A instância específica que você deseja substituir.

Aqui está um exemplo de uso da função para substituir a parte do nome de usuário de um e-mail por outra sequência de texto:

Valores B3 ela [email protected]Depois de inserir a fórmula acima na célula C3, retornará [email protected].

Função REGEXREPLACE no Excel.

Combinando expressões regulares com outras funções

Você também pode combinar funções de expressão regular com outras funções no Excel. Por exemplo, você pode combinar a função REGEXTEST com Declaração IF no Excel E exiba a mensagem apropriada com base no resultado.

Aqui está um exemplo de uma fórmula:

Esta fórmula usa uma instrução IF para verificar se o endereço de e-mail inserido na célula B6 é válido e, em seguida, exibe “Este é um endereço de e-mail válido!” Se o resultado for VERDADEIRO أو “Endereço de e-mail inválido!” Se o resultado for FALSE. Como alternativa, você pode emparelhar isso com a função FIND. Para encontrar dados rapidamente no Excel.

Combinando as funções REGEXTEST e IF no Excel.

Este não é um guia abrangente sobre estereótipos – isso exigiria vários artigos próprios. No entanto, é uma boa maneira de começar a usar o RegEx no Excel. Os casos de uso e as possibilidades são limitados apenas pela sua imaginação.

Ir para o botão superior