Funções para “Expressões Regulares” em Excel - Exceldriven

Funções para “Expressões Regulares” em Excel

Neste artigo vou apresentar-te as 3 novas funções disponíveis no Excel, na categoria de Texto que permitem trabalhar com Expressões Regulares. Vamos lá?

As funções são:

  • REGEXTEST: Verifica se qualquer parte do texto fornecido corresponde a uma expressão regular.
  • REGEXEXTRACT: Extrai texto de uma cadeia com base numa expressão regular fornecida.
  • REGEXREPLACE: substituir texto de uma cadeia por outra cadeia, com base numa expressão regular.

Em primeiro lugar, o que são Expressões Regulares? Expressão Regular ou “regex” é um termo utilizado muitas vezes em programação que define um conjunto de padrões, ou sequencias de caracteres de texto que são usadas para pesquisas de texto. São uteis para identificar correspondências de texto como por exemplo e-mails ou passwords.

Estas funções estão disponíveis para já, à data do artigo, na versão Beta 2406 (Build 17715.20000) ou superior.

Não percas aqui o cenário de exemplo que partilho contigo, assim como o processo passo a passo. Se tiveres alguma dúvida, envia-nos a uma mensagem... ficamos à tua espera!


Faça aqui o download dos seus ficheiros de apoio!


Função REGEXTEXT

A função REGEXTEXT permite então ao utilizador verificar se qualquer parte do texto fornecido corresponde a uma expressão regular ("regex"). A função devolve um valor BOOLEANO: VERDADEIRO se existir uma correspondência e FALSO se não existir.

Esta função determina se qualquer parte do texto corresponde ao padrão.

A sintaxe da função é:

=REGEXTEXT(texto; padrão;[sensível_a_maiúsculas_e_minusculas])
  • Texto: O texto ou a referência a uma célula que contém o texto com o qual pretende corresponder.
  • Padrão: A expressão regular ("regex") que descreve o padrão de texto que pretende corresponder.
  • Sensível a…: Determina se a correspondência é sensível a maiúsculas e minúsculas. Por predefinição, a correspondência é sensível às maiúsculas e minúsculas. Neste argumento podemos colocar uma das opções:
    • 0: Sensível a maiúsculas
    • 1: Não sensível a maiúsculas

Para todas as funções existem alguns padrões que o Excel reconhece, contudo podemos utilizar outros tipos de padrões mais “universais” para identificar na expressão regular. Os padrões reconhecidos pelo Excel são:

  • "[0-9]": qualquer dígito numérico
  • "[a-z]": um caráter no intervalo de a… a …z
  • ".": qualquer caráter
  • "a": o caráter "a"
  • "a*": zero ou mais "a"
  • "a+": um ou mais "a"

Exemplos para a Função REGEXTEXT

Identificar numa célula, um padrão numérico…

=REGEXTEST(B5;"[0-9]";0)

img_01.png

No resultado podemos verificar os valores booleanos devolvidos: VERDADEIRO / FALSO

img_02.png

Identificar numa célula, um padrão com caracteres de “a” a “z” sensível a maiúsculas e minúsculas…

=REGEXTEST(B5;"[a-z]";0)

img_03.png

Identificar numa célula, um padrão qualquer caracter de texto…

=REGEXTEST(B5;".";0)

img_04.png

Identificar numa célula, um padrão específico com a letra “E” também sensível a maiúsculas e minúsculas…

=REGEXTEST(B5;"E";0)

img_05.png

Identificar numa célula, um padrão específico uma ou mais ocorrências da letra “S” sensível a maiúsculas ou minúsculas

=REGEXTEST(B5;"S+";0)

img_06.png

Função REGEXEXTRACT

A função REGEXEXTRACT permite extrair texto de uma cadeia com base numa expressão regular fornecida. Pode extrair a primeira correspondência, todas as correspondências ou a captura de grupos da primeira correspondência.

A sintaxe da função é:

=REGEXEXTRACT(texto; padrão; [modo_de_retorno]; [sensível_a_maiúsculas_e_minusculas])
  • Texto: O texto ou a referência a uma célula que contém o texto com o qual pretende corresponder.
  • Padrão: A expressão regular ("regex") que descreve o padrão de texto que pretende corresponder.
  • Modo_de_retorno: indicamos através de um número, a cadeia que pretendemos extrair. A predefinição é 0.
    • 0 – Devolve a primeira cadeia que corresponde ao padrão.
    • 1 – Devolve todas as cadeias que correspondem ao padrão como uma matriz.
    • 2 – Devolve grupos de captura da primeira correspondência como uma matriz. Neste caso os grupos de captura são partes de um padrão “regex” entre parênteses "(...)" que Permitem devolver partes separadas de uma única correspondência individualmente.
  • Sensível a…: Determina se a correspondência é sensível a maiúsculas e minúsculas. Por predefinição, a correspondência é sensível às maiúsculas e minúsculas. Neste argumento podemos colocar uma das opções:
    • 0: Sensível a maiúsculas
    • 1: Não sensível a maiúsculas

Exemplos para a Função REGEXEXTRACT

Extrair todos os caracteres numéricos numa string de texto…

img_07.png

No exemplo podemos complementar a expressão com a função UNIRTEXTO que junta todas as ocorrências numa única.

img_08.png

Agora o mesmo exemplo com um padrão ‘regex’ diferente…

img_09.png

Extrair todos os caracteres de texto, sensível a maiúsculas e minúsculas…

Neste exemplo podemos verificar como é simples separar dígitos com não dígitos num pedaço de texto.

img_10.png

Extrair um caracter específico “X” no texto…

img_11.png

Extrair um conjunto de texto dentro de parêntesis

img_12.png

Extrair o e-mail num conjunto de texto

img_13.png

Função REGEXREPLACE

A função REGEXREPLACE permite substituir texto de uma cadeia por outra cadeia, com base numa expressão regular fornecida ‘regex’.

A sintaxe da função é:

= REGEXREPLACE (texto; padrão; substituição; [ocorrência]; [sensível_a_maiúsculas_e_minusculas])
  • Texto: O texto ou a referência a uma célula que contém o texto com o qual pretende corresponder.
  • Padrão: A expressão regular ("regex") que descreve o padrão de texto que pretende corresponder.
  • Substituição: O texto que pretendemos substituir.
  • Ocorrência: Qual a instância ou ocorrência do padrão a substituir, na qual podemos colocar um valor omisso ou 0, que substitui todas as ocorrências. Podemos também aplicar um valor negativo, que inicia a partir do fim da cadeia de texto.
  • Sensível a…: Determina se a correspondência é sensível a maiúsculas e minúsculas. Por predefinição, a correspondência é sensível às maiúsculas e minúsculas. Neste argumento podemos colocar uma das opções:
    • 0: Sensível a maiúsculas
    • 1: Não sensível a maiúsculas

Exemplo para a Função REGEXREPLACE

Extrair o e-mail num conjunto de texto

img_14.png

Estas funções podem ajudar portanto quando precisamos de retirar ou substituir partes de texto, que seriam mais complicadas de trabalhar com as funções tradicionais, ou mesmo através de ferramentas como o Power Query, uma vez que o conceito de “Regular Expression” que é usado em várias linguagens de programação determina um padrão comum de utilização em vários cenários.

​​​​​​​


Outros conteúdos relevantes:

Usar a Função nova LAMBDA para reutilizar cálculos e conjugações

Usar a Função nova LAMBDA para reutilizar cálculos e conjugações

Confira como a função LAMBRA, do Microsoft Excel, vai revolucionar a forma como realizamos operações, reutilizando cálculos ou conjugações de fórmulas.

Continuar a ler...

Funções DROP e TAKE: Aprende a redimensionar Arrays no Excel!

Funções DROP e TAKE: Aprende a redimensionar Arrays no Excel!

Necessitas de dimensionar arrays? Neste vídeo vais aprender a usar 2 novas funções do Excel que permitem excluir ou incluir linhas e/ou colunas dos teus intervalos. Vamos lá?

Continuar a ler...

 

Pesquisar


Consulte aqui os últimos artigos publicados no nosso blog!

Aceda aqui ao nosso blog!


Consulte aqui os últimos vídeos publicados no nosso canal do Youtube!

Aceda aqui ao nosso arquivo!

Assista, ouça, pratique e aprenda!

Na nossa oferta, disponibilizamos cursos intensivos que lhe dão um conhecimento alargado dos programas, dependendo dos seus objetivos e nível de conhecimento. Para além disso, dispomos também de cursos on-demand que tem, entre outros aspetos, têm como principal objetivo ajudá-lo a resolver problemas específicos do dia-a-dia, sem ter necessidade de assistir a um curso completo.

Aprenda a maximizar o seu tempo e aumente a sua produtividade com a ferramenta mais utilizada em todo o mundo – o Microsoft Excel! Conheça a nossa oferta formação especializada e Ferramentas de Business Intelligence! Vamos lá?!

Microsoft Excel

Fique a conhecer as principais funcionalidades do Microsoft Excel, e ser autónomo no seu trabalho, temos um conjunto de cursos que o podem ajudar a chegar ao seu objetivo!

Veja aqui aos cursos disponíveis!

Business Intelligence

Passe ao próximo nível e conheça a nossa oferta de cursos especializados utilizando as potencialidades de Business Intelligence do Microsoft Excel, ou utilizando o Power Bi Desktop.

Veja aqui os cursos disponíveis!

VBA (Visual Basic for Applications)

Estenda as capacidades do Microsoft Excel, e controle quase a totalidade dos aspetos da aplicação, utilizando o VBA! Uma linguagem de programação à disposição de todos os utilizadores.

Veja aqui os cursos disponíveis!

Subscreva as nossas notícias e novidades!

Tem uma dúvida que gostava de ver esclarecida?

Contacte-nos através do seguinte formulário.

Pretendemos ajudá-lo a trabalhar, de forma eficiente, o Microsoft Excel e as Ferramentas Power Platform (Power BI, Power Apps e Power Automate).

O que pretendemos é que possa economizar tempo e aumentar a sua produtividade.

A nossa solução... uma oferta formativa de qualidade e em diversos modelos formativos, com conteúdos práticos, disruptivos e inovadores!

Consulte aqui todas as modalidades, ou contacte-nos para receber mais informações. Basta utilizar o formulário aqui disponível, ou o email geral@exceldriven.com. Até breve!

O que os nossos clientes dizem sobre nós?

Depoímentos

Tive uma formação de excel fundamental via zoom e, apesar das limitações apresentadas por ser uma formação online, foi ministrada com grande êxito, tendo tido pleno aproveitamento.
Patricia Martins -

Formação muito bem organizada e focada para as nossas necessidades. Recomendo.
Pedro Gomes -

Boa tarde, Dou 5 estrelas pois o método de ensino é espetacular, as lições são muito bem sumarizadas, a interação entre o formador e o formando é eficaz possibilitando maior assimilação da matéria, e com o espaço para a resolução de exercícios tornam as aulas mais dinâmicas e proveitosas.
Yara Agostinho -

Excelente apresentação e organização da Formação em Excel Avançado
Balbina Zambujo -

O formador João Teixeira consegue tornar um assunto à partida monótono, em algo desafiante e cativante. Gostei imenso!
Maria Flores Macedo -

Excelente empresa a nível de formação. De realçar o formador Joao Teixeira, profissional 5 estrelas.
Bruno Matos -

Excelente formação, com conteúdos didáticos e exercícios adaptados ao nível dos formandos. Recomendo!
Pramod Maugi -

Os conteúdos são muito bem explicados. As dúvidas dissipadas em curto espaço de tempo.
Rui Filipe -

Excelente instrutor, muito bons treinamentos e aquisição de conhecimentos.
Eunice Ramalho -