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.
Links Rápidos
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.

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.

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

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.

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.


