SUBSTITUIR
Substitui parte de uma cadeia de texto por uma cadeia de texto diferente, com base na posição.
SUBSTITUIR(texto_original; núm_inicial; núm_carateres; novo_texto)Argumentos
texto_antigoO texto originalnúm_inicialPosição a partir da qual começar a substituiçãonúm_caractNúmero de carateres a substituirnovo_textoO texto de substituição
=SUBSTITUIR("Hello";1;1;"J")Substitui o primeiro caráter
=SUBSTITUIR(A1;5;3;"XXX")Substitui 3 carateres a partir da posição 5
=SUBSTITUIR("2023-01";1;4;"2024")Atualiza o ano na cadeia de data
- •A posição começa em 1, não em 0
- •Utilize SUBSTITUIR para substituir pelo conteúdo em vez da posição
- •Pode inserir texto definindo núm_carateres como 0
- •Confundir SUBSTITUIR com SUBST - SUBSTITUIR troca texto com base numa posição inicial e contagem de carateres fixas, enquanto SUBST corresponde por conteúdo, e usar a errada leva a substituir completamente os carateres errados
- •Calcular mal os argumentos núm_inicial ou núm_carateres, especialmente depois de o texto de origem mudar de comprimento, substituindo silenciosamente o segmento errado da cadeia
- •Esquecer que SUBSTITUIR trabalha com uma contagem de carateres fixa, não um delimitador ou padrão - não consegue encontrar dinamicamente onde termina um pedaço de texto como SUBST ou uma lógica baseada em LOCALIZAR conseguem
SUBSTITUIRSubstitui texto correspondendo ao conteúdo em vez de por posição, a escolha mais comum quando não sabe as posições exatas dos carateres.EXT.TEXTOExtrai uma subcadeia por posição, útil para verificar visualmente núm_inicial e núm_carateres antes de usar SUBSTITUIR.LOCALIZARPode fornecer a posição inicial dinamicamente a SUBSTITUIR quando a localização exata do texto a substituir não é fixa.Qual é a diferença entre SUBSTITUIR e SUBST?
SUBSTITUIR troca texto com base numa posição inicial e num número de carateres que especifica, enquanto SUBST encontra e substitui texto correspondendo ao seu conteúdo real - use SUBSTITUIR quando souber exatamente onde está o texto, SUBST quando souber o que o texto diz.
Por que razão SUBSTITUIR removeu os carateres errados?
Os argumentos núm_inicial ou núm_carateres provavelmente não correspondem ao texto atual - isto acontece frequentemente depois de o comprimento do texto de origem mudar e a posição fixa deixar de alinhar.
SUBSTITUIR consegue encontrar texto automaticamente em vez de usar uma posição fixa?
Não sozinha, mas combiná-la com LOCALIZAR permite calcular a posição inicial dinamicamente em vez de a fixar.
Precisa traduzir uma fórmula usando SUBSTITUIR?
Use nosso tradutor para converter sua fórmula completa
