Substituindo padrões com REGEXREPLACE
Troque o texto correspondente por novos valores em uma célula.
Substituindo padrões com REGEXREPLACE é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 3 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.
Reescrevendo texto por padrão
Até agora, você testou padrões e extraiu trechos. Agora você vai reescrever texto: removendo caracteres indesejados, reformatação números de telefone ou compactando espaços extras.
REGEXREPLACE encontra cada parte do texto que corresponde a um padrão e a substitui pelo texto de substituição que você escolher.
Essa função do Google Sheets é o principal recurso para limpar texto, pois consegue transformar uma coluna inteira e desorganizada em uma única passagem.
A sintaxe de REGEXREPLACE
REGEXREPLACE(text, pattern, replacement) recebe três argumentos: o texto de origem, o padrão a ser encontrado e a cadeia de substituição.
Diferentemente de REGEXEXTRACT, ela substitui todas as correspondências encontradas, não apenas a primeira.
A fórmula abaixo remove todos os dígitos de A2, substituindo cada dígito por uma cadeia vazia. Room 204 se transforma em Room .
=REGEXREPLACE(A2, "\d", "")Excluindo ao substituir por nada
Um truque comum é excluir caracteres substituindo-os por uma cadeia vazia "".
A fórmula abaixo remove tudo o que não é um dígito, deixando apenas os números. (555) 123-4567 se transforma em 5551234567. A classe [^\d] significa qualquer caractere que não seja um dígito, e + captura sequências desses caracteres de uma só vez.
=REGEXREPLACE(A2, "[^\d]+", "")Exemplo resolvido: compactando espaços extras
Textos importados geralmente contêm espaços duplos ou triplos. Você quer reduzir qualquer sequência de espaços a um único espaço.
A fórmula abaixo encontra um ou mais caracteres de espaço em branco e substitui cada sequência por um único espaço. Combine-a com TRIM mais tarde para limpar também as extremidades.
=REGEXREPLACE(A2, "\s+", " ")As referências retroativas reutilizam a correspondência
O texto de substituição pode fazer referência aos grupos capturados usando $1, $2 e assim por diante. $1 representa o que o primeiro grupo de captura encontrou.
Isso permite reordenar ou reformatar o texto. A fórmula abaixo transforma Smith, John em John Smith, capturando os dois nomes e trocando a ordem deles.
=REGEXREPLACE(A2, "(\w+), (\w+)", "$2 $1")Exemplo resolvido: formatando um número de telefone
Suponha que A2 contenha uma cadeia limpa de 10 dígitos, como 5551234567, e que você queira obter (555) 123-4567.
Capture três dígitos, depois mais três e, por fim, quatro dígitos; em seguida, reconstrua o valor com a formatação na substituição. Cada grupo é referenciado pelo respectivo número.
=REGEXREPLACE(A2, "(\d{3})(\d{3})(\d{4})", "($1) $2-$3")Substituindo palavras específicas
Você também pode substituir palavras literais. Para padronizar abreviações, encontre a palavra e troque-a.
A fórmula abaixo transforma cada St. em Street em um endereço. Lembre-se de escapar o ponto como \. para que ele corresponda a um ponto literal, em vez de qualquer caractere.
=REGEXREPLACE(A2, "St\.", "Street")Substituição sem distinção entre maiúsculas e minúsculas
Por padrão, as expressões regulares diferenciam maiúsculas de minúsculas. Para encontrar uma palavra independentemente da capitalização, liste as variantes em uma classe ou crie alternativas.
A fórmula abaixo substitui color ou Color por colour. [Cc] corresponde a qualquer uma das duas formas da primeira letra.
=REGEXREPLACE(A2, "[Cc]olor", "colour")Exemplo resolvido: ocultando dígitos sensíveis
Para ocultar todos os dígitos, exceto os quatro últimos de um número de cartão, substitua os dígitos iniciais por X.
A fórmula abaixo encontra todos os dígitos anteriores aos quatro finais e substitui cada um por um X. Para 1234567890123456, você obtém XXXXXXXXXXXX3456.
=REGEXREPLACE(A2, "\d(?=\d{4})", "X")Encadeando limpezas
A limpeza real geralmente exige várias etapas. Você pode aninhar chamadas de REGEXREPLACE, fazendo o resultado interno alimentar a chamada externa.
A fórmula abaixo primeiro remove tudo o que não seja uma letra ou um espaço e depois reduz vários espaços a um só. Ler a fórmula de dentro para fora mostra a ordem das operações.
=REGEXREPLACE(REGEXREPLACE(A2, "[^A-Za-z ]", ""), "\s+", " ")Aplicando a uma coluna inteira
Assim como as outras funções de expressões regulares, REGEXREPLACE foi feita para limpar uma coluna inteira em uma única passagem. Você escreve a fórmula uma vez e a preenche para baixo ao lado dos dados brutos.
Suponha que a coluna A contenha nomes de produtos acompanhados de códigos finais, como Chair (SKU-4821). A fórmula abaixo remove o código entre parênteses de cada linha, deixando apenas Chair . Adicione TRIM ao redor dela para remover o espaço restante.
=TRIM(REGEXREPLACE(A2, "\(.*\)", ""))Verificação rápida
Teste sua compreensão da substituição por padrão.
Recapitulação: transformando texto em uma única passagem
Você aprendeu que REGEXREPLACE(text, pattern, replacement) reescreve todas as correspondências no Google Sheets. Pontos principais:
- Substitua por
""para excluir caracteres indesejados [^\d]e\s+são recursos essenciais para a limpeza- Os grupos de captura podem ser reutilizados na substituição como
$1e$2 - Escape caracteres especiais literais, como
\. - Aninhe chamadas para encadear várias limpezas
Em seguida, você combinará expressões regulares com SPLIT e CLEAN para separar e terminar de organizar os dados importados.
Perguntas Frequentes
A aula “Substituindo padrões com REGEXREPLACE” é grátis?
Sim — o texto completo de “Substituindo padrões com REGEXREPLACE” é 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 “Substituindo padrões com REGEXREPLACE”?
Troque o texto correspondente por novos valores em uma célula. 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 3 de 4.
Quanto tempo leva a aula “Substituindo padrões com REGEXREPLACE”?
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
- Testando padrões com REGEXMATCH
- Extraindo padrões com REGEXEXTRACT
- Substituindo padrões com REGEXREPLACE
- Dividindo e limpando dados desorganizados