Função REPLACE no Excel - Substituir texto com base na localização

Este tutorial demonstra como usar o Função REPLACE do Excel no Excel para substituir o texto em uma célula.

Visão geral da função REPLACE

A função REPLACE Substitui uma parte de uma string de texto, definida por sua localização dentro da célula, por uma nova string de texto.

Para usar a função REPLACE Excel Worksheet, selecione uma célula e digite:

(Observe como as entradas da fórmula aparecem)

Sintaxe da função REPLACE e entradas:

1 = REPLACE (texto_antigo, num_início, num_caracteres, texto_novo)

old_text - A string original do texto.

start_num - O número do caractere a partir do qual iniciar a substituição.

num_chars - O número de caracteres que você deseja substituir.

novo_texto - O texto de substituição.

O que é REPLACE?

A função REPLACE no Excel é usada para substituir um número especificado de caracteres em uma string de texto por uma string de texto especificada diferente.

Vejamos o exemplo a seguir substituindo a string “marrom rápido” por “branco lento”.

1 = SUBSTITUIR (C2,5,11, C4)

A função REPLACE substitui 11 caracteres começando no caractere 5 em C2 pela string em C4.

Como usar REPLACE

A função REPLACE leva quatro argumentos obrigatórios:

  • Old_text: texto onde você deseja substituir caracteres
  • Start_num: O primeiro número de caractere em Old_text que você deseja substituir
  • Num_chars: o número de caracteres de Start_num que você deseja substituir
  • Novo_texto: o texto que substituirá os caracteres especificados no texto_antigo

É importante notar que os espaços são contados como caracteres no Excel e é por isso que o “q” em “rápido” começa no caractere 5 e não 4 e “marrom rápido” tem 11 caracteres em vez de 10.

REPLACE dinâmico

Como REPLACE aceita argumentos numéricos para a posição e comprimento dos caracteres a serem substituídos, podemos usar funções adicionais para aprimorar a função REPLACE.

Por exemplo, e se não soubermos exatamente em que posição de caractere a substituição deve começar? As funções FIND ou SEARCH podem ser usadas para encontrar o número da posição de um caractere em uma string para iniciar a substituição. Observe que FIND diferencia maiúsculas de minúsculas e SEARCH não. Como não precisamos diferenciar maiúsculas de minúsculas neste exemplo, usaremos SEARCH.

Podemos então usar a função LEN para determinar quantos caracteres estão na string e alimentar esse valor para o argumento Num_chars em REPLACE.

Usando = SEARCH (C3, C2,1) para encontrar a posição do caractere de "marrom rápido" e,

usando = LEN (C3) para encontrar o comprimento do caractere de “marrom rápido” como argumentos em REPLACE:

1 = SUBSTITUIR (C2, PROCURAR (C3, C2,1), LEN (C3), C4)

A fórmula acima faz referência aos resultados das funções SEARCH e LEN em vez de números de codificação permanente como argumentos para REPLACE. Se quisermos substituir uma parte diferente na string original, podemos simplesmente fazer as seguintes alterações e as funções SEARCH / LEN cuidarão dos ajustes necessários.

Diferença entre REPLACE e SUBSTITUTE

Uma função semelhante a REPLACE é SUBSTITUTE. Na maioria dos casos, eles podem ser usados ​​alternadamente, no entanto, a seguinte regra prática se aplica.

A função REPLACE deve ser usada quando o posição dos caracteres do texto para ser substituído na string são conhecidos, ou quando uma parte de uma palavra ou string está sendo substituída. Por exemplo, remover um hífen de uma sequência de números.

1 = SUBSTITUIR (B3,4,1, "")

A função SUBSTITUTE deve ser usada quando o seqüência de texto ser substituído é conhecido, ou uma palavra ou palavras inteiras estão sendo substituídas, como nosso exemplo fox usado anteriormente.

Interessado em mais funções de texto?

Veja nossos outros artigos para mais informações sobre SUBSTITUIR, ou como outras funções de texto no Excel como ESQUERDA, MEIO e DIREITA são usadas.

REPLACE no Planilhas Google

A função REPLACE funciona exatamente da mesma forma no Planilhas Google e no Excel:

Notas Adicionais

Use a função REPLACE quando quiser substituir o texto com base em sua localização, independentemente do conteúdo. Você pode querer usar a função FIND do Excel ou a função SEARCH do Excel para determinar o local de início. Você também pode usar a função LEN para contar o número de caracteres a serem substituídos.

Use a função de substituição para localizar e substituir cadeias de caracteres específicas de texto, ignorando a localização.

Exemplos REPLACE em VBA

Você também pode usar a função REPLACE no VBA. Modelo:
application.worksheetfunction.replace (old_text, start_num, num_chars, new_text)
Para os argumentos da função (old_text, etc.), você pode inseri-los diretamente na função ou definir as variáveis ​​a serem usadas.

Voltar para a lista de todas as funções no Excel

wave wave wave wave wave