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 protegido] 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 protegido]Depois de inserir a fรณrmula acima na cรฉlula C3, retornarรก [email protegido].
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.