0Pricing
Excel Formulas Academy · Aula

Extraindo padrões com REGEXEXTRACT

Extraia a parte de uma cadeia de texto que corresponde a um padrão.

Extraindo padrões com REGEXEXTRACT é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.

De sim/não a capturar a correspondência

REGEXMATCH informa se um padrão está presente. Muitas vezes, você quer o próprio texto correspondente, como os números de Order #4821 ou o domínio de um e-mail.

Essa é a função de REGEXEXTRACT. Ela encontra a primeira parte do texto que corresponde ao seu padrão e retorna esse trecho como o valor da célula.

Esta também é uma função do Planilhas Google. É uma das maneiras mais simples de extrair partes estruturadas de dados importados desorganizados.

A sintaxe de REGEXEXTRACT

REGEXEXTRACT(text, pattern) retorna o primeiro trecho de texto que corresponde a padrão.

Se nada corresponder, ela retorna um erro #N/A em vez de ficar em branco, e é importante lembrar disso.

A fórmula abaixo extrai a primeira sequência de dígitos de A2. Para Order 4821, ela retorna 4821.

=REGEXEXTRACT(A2, "\d+")

Ela retorna texto, não um número

REGEXEXTRACT sempre retorna texto, mesmo quando os caracteres correspondentes são dígitos. Portanto, 4821 volta como uma cadeia de texto, não como um número que você possa somar.

Para transformá-lo em um número de verdade, envolva-o em VALUE. A fórmula abaixo extrai os dígitos e os converte para que você possa fazer cálculos com o resultado.

=VALUE(REGEXEXTRACT(A2, "\d+"))

Extraindo letras ou códigos

Os padrões não se limitam a dígitos. Para capturar um prefixo de letras maiúsculas, use uma classe com um quantificador.

A fórmula abaixo extrai as letras iniciais de um código como INV2024, retornando INV. [A-Z]+ significa uma ou mais letras maiúsculas consecutivas.

=REGEXEXTRACT(A2, "[A-Z]+")

Exemplo prático: separe um código de produto

Suponha que A2 contenha SKU-4821-RED e que você queira apenas a parte numérica central. Você pode descrever a posição usando o contexto ao redor no padrão.

A fórmula abaixo procura dígitos posicionados entre dois hífens e retorna 4821. Os hífens literais orientam o mecanismo até a sequência correta de dígitos.

=REGEXEXTRACT(A2, "-(\d+)-")

Os grupos de captura retornam apenas a parte desejada

Observe os parênteses na última fórmula: (\d+). Eles formam um grupo de captura.

Quando seu padrão contém um grupo de captura, REGEXEXTRACT retorna apenas o que está dentro dos parênteses, não a correspondência inteira. Por isso, -(\d+)- retorna 4821 e descarta os hífens.

Os grupos de captura permitem corresponder ao contexto ao redor para aumentar a precisão e, ainda assim, extrair apenas o trecho desejado.

=REGEXEXTRACT(A2, "-(\d+)-")

Exemplo resolvido: extraindo o domínio de um e-mail

A partir de sam@coddykit.com, você quer obter o domínio coddykit.com. Faça a correspondência com um @ e capture tudo depois dele até o final.

A fórmula abaixo retorna a parte de A2 que vem depois do símbolo de arroba. (.+) captura um ou mais caracteres de qualquer tipo, e $ o vincula ao final da cadeia de caracteres.

=REGEXEXTRACT(A2, "@(.+)$")

Âncoras tornam a extração precisa

As âncoras ajudam você a extrair um trecho de uma posição conhecida. Para capturar apenas a primeira palavra, fixe o início e pare no primeiro espaço.

A fórmula abaixo captura os caracteres iniciais de A2 que não são espaços. Para John Smith, ela retorna John. [^ ]+ significa um ou mais caracteres que não são espaços.

=REGEXEXTRACT(A2, "^([^ ]+)")

Evitando a ausência de correspondência

Como uma extração malsucedida gera #N/A, arrastar a fórmula para baixo em uma coluna com dados variados pode encher sua planilha de erros.

Envolva a chamada em IFERROR para fornecer uma alternativa limpa. A fórmula abaixo retorna os dígitos quando os encontra ou uma cadeia vazia quando não há nenhum.

=IFERROR(REGEXEXTRACT(A2, "\d+"), "")

Extraindo com alternância

A barra vertical | significa ou. Ela permite que um único padrão corresponda a várias alternativas. Isso é ótimo quando um código pode começar com prefixos diferentes.

A fórmula abaixo extrai a palavra de status que aparecer em A2: OPEN, CLOSED ou HOLD. A primeira encontrada é retornada.

=REGEXEXTRACT(A2, "OPEN|CLOSED|HOLD")

Extraindo de uma coluna em grande escala

REGEXEXTRACT se destaca quando é aplicado a uma coluna inteira de dados importados. Cada linha tem seu trecho correspondente extraído para uma nova coluna organizada, que você pode ordenar ou analisar.

Imagine que a coluna A contenha cadeias de pedidos como Order 4821 - shipped. A fórmula abaixo, preenchida para baixo na coluna B, extrai apenas o número do pedido de cada linha, criando uma coluna com aparência numérica organizada a partir de um texto de origem desordenado.

=REGEXEXTRACT(A2, "Order (\d+)")

Verificação rápida

Verifique o que você sabe sobre a extração de correspondências.

Recapitulação: extraindo o trecho correspondente

Você aprendeu que REGEXEXTRACT(text, pattern) retorna a primeira subcadeia correspondente no Google Sheets. Principais aprendizados:

  • O resultado é sempre texto; envolva-o com VALUE para obter números
  • Os grupos de captura entre parênteses retornam apenas o trecho interno
  • Quando não há correspondência, o resultado é #N/A; por isso, use IFERROR para se proteger
  • | permite que um único padrão corresponda a várias alternativas

Em seguida, você irá além da leitura e começará a reescrever o texto diretamente com REGEXREPLACE.

Perguntas Frequentes

A aula “Extraindo padrões com REGEXEXTRACT” é grátis?

Sim — o texto completo de “Extraindo padrões com REGEXEXTRACT” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.

O que vou aprender em “Extraindo padrões com REGEXEXTRACT”?

Extraia a parte de uma cadeia de texto que corresponde a um padrão. Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Excel Formulas Academy?

Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Extraindo padrões com REGEXEXTRACT”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Excel Formulas Academy?

Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Testando padrões com REGEXMATCH
  2. Extraindo padrões com REGEXEXTRACT
  3. Substituindo padrões com REGEXREPLACE
  4. Dividindo e limpando dados desorganizados
← Voltar para Excel Formulas Academy