0Pricing
Excel Formulas Academy · Aula

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 $1 e $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

  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