Navegação Rápida
Função REGEXREPLACE
Resumo
A função REGEXREPLACE do Excel permite substituir partes específicas de texto usando expressões regulares (regex), oferecendo controle preciso sobre manipulações de texto complexas que vão além das funções tradicionais de substituição.
Sintaxe
REGEXREPLACE(texto; padrão; substituição; [ocorrência]; [case_sensitivity])
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| texto | Texto |
Sim | Texto ou referência de célula contendo o texto a ser processado |
| padrão | Texto |
Sim | Expressão regular que define o padrão a substituir |
| substituição | Texto |
Sim | Texto de substituição (pode usar $1, $2 para grupos capturados) |
| ocorrência | Número |
Não | Instância específica a substituir (0=todas, positivo=da esquerda, negativo=da direita) |
| case_sensitivity | Número |
Não | 0=sensível a maiúsculas (padrão), 1=insensível |
Usando a função REGEXREPLACE
REGEXREPLACE é ideal para limpezas de dados avançadas, anonimização de informações sensíveis, formatação consistente de texto e transformações complexas que exigem padrões específicos impossíveis com funções SUBSTITUTE ou REPLACE tradicionais.
Exemplos Comuns de REGEXREPLACE
Anonimizar números de telefone
=REGEXREPLACE(A2;"[0-9]+-";"***-")
Substitui códigos de área de telefone por *** mantendo o formato
Reordenar nome e sobrenome
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2, $1")
Transforma 'SoniaRees' em 'Rees, Sonia' usando grupos de captura
Remover todos os dígitos
=REGEXREPLACE(A1;"[0-9]";"")
Elimina todos os números de um texto
Substituir apenas a 2ª ocorrência
=REGEXREPLACE(A1;"[a-z]+";"PALAVRA";2)
Substitui apenas a segunda palavra minúscula encontrada
Formatação de data personalizada
=REGEXREPLACE(A1;"(\d{4})-(\d{2})-(\d{2})";"$3/$2/$1")
Converte '2024-12-25' para '25/12/2024'
Perguntas Frequentes
Erros Comuns e Soluções
#VALOR! - Padrão regex inválido
Cause: Expressão regular com sintaxe incorreta
Solution: Verifique a sintaxe PCRE2 do padrão regex
#N/A - Nenhuma correspondência
Cause: Padrão não encontrado no texto e ocorrência específica
Solution: Use 0 para todas ocorrências ou verifique o padrão
Substituição inesperada
Cause: Referências $n apontam para grupos inexistentes
Solution: Confira número de grupos de captura no padrão
Notas
- Usa padrão PCRE2 de regex
- Sempre retorna texto (use VALOR() para números)
- Tokens úteis: [0-9] dígitos, [a-z] letras minúsculas, . qualquer caractere
- Grupos de captura: (padrão) referenciados como $1, $2...
- $0 refere-se à correspondência completa
Compatibilidade
Disponível em: Excel 365, Excel 2021, Excel 2019
Não disponível em: Excel 2016 e anteriores
Conteúdo revisado pela última vez: December 9, 2025
Frequência de atualização: Conforme necessário
Versões do Excel testadas: Excel 365, Excel 2021, Excel 2019