Fórmulas com expressões regulares para Google Sheets e Excel
Extraia, valide ou substitua texto com REGEXEXTRACT, REGEXMATCH e REGEXREPLACE: a fórmula exata para os seus exemplos, explicada peça a peça, testada em casos-limite e aplicada a toda a coluna. Pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Inclui 4 variáveis personalizáveis e pode copiá-lo gratuitamente com um clique.
Intermédio · Texto · Pendente de revisão editorial
Prompt
Atua como especialista em folhas de cálculo e expressões regulares que explica cada padrão para que possa ser mantido mais tarde.
O meu caso:
- O que quero fazer: {{tarefa}}
- Exemplos de entrada e resultado esperado (um por linha, entrada → saída): {{exemplos}}
- Ferramenta: {{ferramenta}}
- Separador de argumentos nas minhas definições: {{separador}}
Se os exemplos forem ambíguos ou contraditórios, pergunta-me antes de escrever o padrão.
Entregáveis:
1. A fórmula final para uma célula, pronta a colar, com o meu separador.
2. A explicação do padrão peça a peça (âncoras, classes de caracteres, quantificadores, grupos).
3. Uma tabela de teste: cada exemplo com o resultado que a fórmula vai devolver; assinala qualquer exemplo que não cumpra.
4. Casos-limite: células vazias, espaços, maiúsculas e minúsculas, acentos, várias correspondências, e como evitar erros (por exemplo, com SE.ERRO ou IFERROR).
5. Uma versão para toda a coluna (ARRAYFORMULA no Google Sheets ou matriz dinâmica no Excel).
6. Uma alternativa sem expressões regulares, se houver uma mais simples.
Restrições:
- Respeita o motor de cada ferramenta: o Google Sheets usa RE2 (sem lookahead nem lookbehind); as funções de expressões regulares do Excel só existem em versões recentes do Microsoft 365, por isso explica como confirmar e o que fazer se não as tiver.
- Usa os nomes de função da ferramenta e avisa se mudarem com o idioma da instalação.
- Não dês nada como testado se não o verificaste com os meus exemplos.
Formato: fórmula num bloco de código, tabela de teste e notas curtas.Como utilizar
Dê pelo menos cinco exemplos variados, incluindo os estranhos. Cole a fórmula numa célula, confirme a tabela de teste com dados reais e depois use a versão para toda a coluna.
Exemplo de utilização
Tarefa: extrair o código postal de uma morada · Exemplo: «Rua Augusta 100, 1100-053 Lisboa» → 1100-053 · Ferramenta: Google Sheets · Separador: ponto e vírgula.
Exemplo de resultado
Fórmula final (Google Sheets, separador ponto e vírgula)
=SE.ERRO(REGEXEXTRACT(A2; "\b\d{4}-\d{3}\b"); "")
Como funciona o padrão
\b→ limite de palavra: não apanha dígitos a meio de um número maior.\d{4}-\d{3}→ quatro dígitos, hífen e três dígitos (formato 0000-000).SE.ERRO(…; "")→ célula vazia em vez de #N/D.
Testes com os seus exemplos
| Entrada | Resultado | Cumpre? |
|---|---|---|
| Rua Augusta 100, 1100-053 Lisboa | 1100-053 | ✔ |
| Av. dos Aliados 20 4000-064 Porto | 4000-064 | ✔ |
| Quinta do Vale, Sintra | (vazio) | ✔ |
Casos-limite
- «100» ou «20» não são capturados: não têm o formato com hífen.
- Códigos escritos sem hífen (1100053) não são reconhecidos: decida se devem ser aceites e ajuste para
\d{4}-?\d{3}. - Se houver dois códigos na mesma morada, devolve o primeiro.
Para a coluna inteira
=ARRAYFORMULA(SE(A2:A=""; ""; SE.ERRO(REGEXEXTRACT(A2:A; "\b\d{4}-\d{3}\b"); "")))
No Sheets, o motor é RE2: sem lookahead nem lookbehind, e este padrão não precisa deles. …
Dados-chave
- Categoria
- Gestão de dados · Fórmulas
- Tipo de resultado
- Texto
- Nível
- Intermédio
- Pensado para
- ChatGPT, Claude, Gemini e Microsoft Copilot
- Verificado em
- Pendente de verificação editorial
- Variáveis
- O que quero fazer, Exemplos entrada → saída, Ferramenta e Separador de argumentos
- Idioma
- Português
- Preço
- Gratuito, sem registo
- Atualizado
- 07/11/2026
Perguntas frequentes
O Excel tem funções de expressões regulares?
As versões recentes do Microsoft 365 incluem funções como REGEXTEST, REGEXEXTRACT e REGEXREPLACE, mas nem todas as instalações as têm. O prompt explica como confirmar e dá uma alternativa.
Porque é que o meu padrão funciona num testador online mas não no Google Sheets?
Porque o Google Sheets usa o motor RE2, que não suporta algumas construções como os lookaheads. O prompt adapta o padrão a esse motor.
Para que serve este prompt?
Extraia, valide ou substitua texto com REGEXEXTRACT, REGEXMATCH e REGEXREPLACE: a fórmula exata para os seus exemplos, explicada peça a peça, testada em casos-limite e aplicada a toda a coluna.
Com que ferramentas de IA funciona?
Foi pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Ainda não o verificámos nestas ferramentas, pelo que os resultados podem variar entre elas.
Como personalizo o prompt?
Clique em “Personalizar” e preencha as variáveis (O que quero fazer, Exemplos entrada → saída, Ferramenta e Separador de argumentos). O texto atualiza-se instantaneamente e pode depois copiá-lo com um clique. Os valores ficam guardados apenas no seu navegador.
Preciso de experiência para o utilizar?
É de nível intermédio: convém conhecer o tema para fornecer bom contexto e rever o resultado com sentido crítico.
Este prompt é gratuito?
Sim. Todos os prompts do HomeCasa Prompts são gratuitos, sem registo nem subscrição. Pode também utilizá-los em projetos profissionais.
Posso confiar no resultado da IA?
Trate-o como um rascunho de qualidade: verifique sempre os dados, os números e as afirmações importantes antes de publicar ou tomar decisões.