Pular para o conteúdo
Função por FunçãoDicionário de funções de planilha em português
REPLACE

Função MUDAR do Excel

O que a função MUDAR faz?

A função MUDAR substitui uma quantidade de caracteres de um texto, a partir de uma posição que você indica, por um novo texto. Ela não olha o conteúdo: age só pela posição. Com quantidade zero, insere o novo texto sem apagar nada. Para trocar pelo conteúdo, use SUBSTITUIR.

Nome em portuguêsMUDAR
Nome em inglêsREPLACE
CategoriaTexto
RetornaTexto (o texto com a parte trocada)
Existe desdeExcel 2007 ou anterior · existe no Excel 2013

Qual é a sintaxe da função MUDAR?

Excel em português do BrasilMUDAR(texto_antigo; núm_inicial; núm_caract; novo_texto)
Excel em inglêsREPLACE(old_text, start_num, num_chars, new_text)

No Excel em português do Brasil os argumentos se separam com ponto e vírgula; em inglês, com vírgula. Argumentos entre colchetes são opcionais.

ArgumentoObrigatórioO que aceita
texto_antigoSimO texto, ou a referência da célula, em que parte dos caracteres será trocada.
núm_inicialSimA posição do primeiro caractere de texto_antigo que será trocado. O primeiro caractere é a posição 1.
núm_caractSimQuantos caracteres a partir da posição inicial serão removidos e substituídos. Com 0, nada é removido e o novo texto é só inserido.
novo_textoSimO texto que entra no lugar dos caracteres removidos. Pode ter tamanho diferente do trecho trocado.

Como usar a função MUDAR na prática?

Exemplo 1: Mascarar parte de um número

Planilha do exemplo 1 da função MUDAR
AB
1 Telefone
2 11987654321119*****321
Fórmula na célula B2 =MUDAR(A2;4;5;"*****") Em inglês: =REPLACE(A2,4,5,"*****")
Resultado: 119*****321

A troca começa no 4º caractere e remove 5 caracteres (87654), que são substituídos por cinco asteriscos. O que vem antes (119) e depois (321) permanece.

Exemplo 2: Inserir um hífen sem apagar nada

Planilha do exemplo 2 da função MUDAR
AB
1 Código
2 SP0045SP-0045
Fórmula na célula B2 =MUDAR(A2;3;0;"-") Em inglês: =REPLACE(A2,3,0,"-")
Resultado: SP-0045

Com núm_caract igual a 0, MUDAR não remove caractere algum e apenas insere o novo texto na posição 3. SP0045 vira SP-0045.

Exemplo 3: Trocar o ano achando a posição com LOCALIZAR

Planilha do exemplo 3 da função MUDAR
AB
1 Pedido
2 Pedido 2025-0417Pedido 2026-0417
Fórmula na célula B2 =MUDAR(A2;LOCALIZAR("2025";A2);4;"2026") Em inglês: =REPLACE(A2,SEARCH("2025",A2),4,"2026")
Resultado: Pedido 2026-0417

LOCALIZAR acha onde começa 2025 (posição 8). MUDAR remove os 4 caracteres a partir dali e coloca 2026 no lugar. O restante do texto fica como estava.

Quais erros a função MUDAR costuma dar?

#VALOR!

Por que acontece: O núm_inicial é menor que 1 ou o núm_caract é negativo.

Como corrigir: Use 1 ou mais para a posição e 0 ou mais para a quantidade. Se os valores vêm de uma conta com LOCALIZAR, confira o resultado dela.

Exemplo que gera o erro, na célula B2=MUDAR(A2;0;2;"x")Resultado: #VALOR!

Resultado em texto, não em número

Por que acontece: MUDAR sempre devolve texto, mesmo quando troca dígitos de um número. O resultado não é somado como número.

Como corrigir: Converta com VALOR quando precisar de um número, por exemplo =VALOR(MUDAR(A2;3;2;"10")).

Ordem dos argumentos trocada

Por que acontece: MUDAR pede texto, posição, quantidade e novo texto, nessa ordem. Quem está acostumado com SUBSTITUIR pode acabar colocando o novo texto na terceira posição.

Como corrigir: Confira a ordem: MUDAR(texto; início; quantidade; novo_texto).

MUDAR no Google Planilhas e no LibreOffice Calc

ProgramaNome da funçãoObservação
ExcelMUDAR (REPLACE)Referência deste dicionário.
Google PlanilhasMUDAR (REPLACE)Existe com o mesmo nome e a mesma lógica: texto, posição, tamanho e novo texto, nessa ordem. A página em português mostra os nomes dos argumentos em inglês. Documentação do Google
LibreOffice CalcMUDAR (REPLACE)No LibreOffice Calc a função existe com o nome em inglês REPLACE e substitui parte de um texto por outro. A página de ajuda em português mostra o título dessa função como SUBSTITUIR, repetindo o da função vizinha; o nome equivalente ao do Excel em português é MUDAR. Ajuda do LibreOffice

A função MUDAR existe no Excel 2013?

Existe no Excel 2013 Excel 2007 ou anterior

A lista oficial de funções do Excel não traz marcador de versão para esta função, o que indica que ela existe desde antes do Excel 2010 e, portanto, também no Excel 2013.

Veja todas as funções por versão em funções do Excel por versão.

O que mais vale saber sobre a MUDAR?

  • MUDAR age pela posição; SUBSTITUIR age pelo conteúdo. Se o trecho muda de lugar de uma linha para outra, SUBSTITUIR é mais seguro.
  • Combine com LOCALIZAR ou PROCURAR para achar a posição inicial quando ela não é fixa.
  • Use núm_caract igual a 0 para inserir texto em uma posição.
  • A variante MUDARB foi preterida pela Microsoft.

Perguntas frequentes sobre a MUDAR

Qual a diferença entre MUDAR e SUBSTITUIR?

MUDAR troca por posição e quantidade de caracteres, sem olhar o conteúdo. SUBSTITUIR procura um texto específico e o troca onde aparecer, em todas as ocorrências ou numa delas.

Como inserir um texto no meio de outro sem apagar nada?

Use MUDAR com núm_caract igual a 0: =MUDAR(A2;3;0;"-") insere o hífen na posição 3, e nenhum caractere original é removido.

O novo texto precisa ter o mesmo tamanho do trecho trocado?

Não. O novo texto pode ser maior, menor ou até vazio. Por exemplo, cinco caracteres podem ser trocados por um único asterisco.

Funções relacionadas

Ver todas as funções de texto

Fontes consultadas

Consultado em 21/10/2026. Os resultados dos exemplos acima foram calculados por programa, a partir dos dados mostrados em cada tabela. Encontrou algo errado? Escreva para contato@office2013.com.br.