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ês | MUDAR |
|---|---|
| Nome em inglês | REPLACE |
| Categoria | Texto |
| Retorna | Texto (o texto com a parte trocada) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função MUDAR?
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.
| Argumento | Obrigatório | O que aceita |
|---|---|---|
| texto_antigo | Sim | O texto, ou a referência da célula, em que parte dos caracteres será trocada. |
| núm_inicial | Sim | A posição do primeiro caractere de texto_antigo que será trocado. O primeiro caractere é a posição 1. |
| núm_caract | Sim | Quantos caracteres a partir da posição inicial serão removidos e substituídos. Com 0, nada é removido e o novo texto é só inserido. |
| novo_texto | Sim | O 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
| A | B | |
|---|---|---|
| 1 | Telefone | |
| 2 | 11987654321 | 119*****321 |
=MUDAR(A2;4;5;"*****") Em inglês: =REPLACE(A2,4,5,"*****") 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
| A | B | |
|---|---|---|
| 1 | Código | |
| 2 | SP0045 | SP-0045 |
=MUDAR(A2;3;0;"-") Em inglês: =REPLACE(A2,3,0,"-") 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
| A | B | |
|---|---|---|
| 1 | Pedido | |
| 2 | Pedido 2025-0417 | Pedido 2026-0417 |
=MUDAR(A2;LOCALIZAR("2025";A2);4;"2026") Em inglês: =REPLACE(A2,SEARCH("2025",A2),4,"2026") 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.
=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
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | MUDAR (REPLACE) | Referência deste dicionário. |
| Google Planilhas | MUDAR (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 Calc | MUDAR (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
Fontes consultadas
- Microsoft: função MUDAR
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: função MUDAR
- LibreOffice: funções de texto
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.