Função REGEXREPLACE

Excel 365, Excel 2021, Excel 2019

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

SUBSTITUTE procura texto literal simples, REGEXREPLACE usa padrões regex complexos e grupos de captura.

Parênteses () em padrões regex criam grupos referenciáveis como $1, $2 na substituição.

Use 0 (padrão) ou omita o parâmetro ocorrência.

Sim por padrão (0). Use 1 para ignorar maiúsculas/minúsculas.

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