Função SUBSTITUIR.B do Excel
A função SUBSTITUIR.B substitui parte de uma cadeia de texto por um novo texto com base no número de bytes especificado. Destina-se a idiomas que utilizam conjuntos de caracteres de dois bytes (DBCS), como chinês simplificado, chinês tradicional, coreano e japonês, contando cada carácter de dois bytes como 2.

Sintaxe
=REPLACEB(old_text, start_num, num_bytes, new_text)
Argumentos
- old_text (obrigatório): A cadeia de texto na qual pretende substituir alguns caracteres.
- start_num (obrigatório): A posição do primeiro byte do carácter que pretende substituir em old_text.
- num_bytes (obrigatório): Especifica o número de bytes de caracteres a substituir em old_text a partir de start_num.
- new_text (obrigatório): O novo texto para substituir caracteres em old_text.
Valor de retorno
A função SUBSTITUIR.B devolve o número especificado de caracteres.
Notas sobre a função
- Os espaços contam como caracteres.
- REPLACEB conta sempre cada carácter de dois bytes como 2 quando estiver ativada a edição de um idioma que suporte DBCS e este estiver definido como idioma predefinido. Caso contrário, REPLACEB conta cada carácter como 1, tal como REPLACE.
- Se start_num for superior ao comprimento de old_text, a função REPLACEB devolve um texto vazio («»).
- Se start_num for inferior ao comprimento de old_text, mas start_num + num_bytes exceder o comprimento de old_text, a função REPLACEB substitui os caracteres desde a posição start_num até ao fim de old_text por new_text.
- REPLACEB devolve o erro #VALOR!se:
- start_num < 1;
- num_bytes é negativo.
- REPLACEB conta o Valor Atual em vez da aparência dos seus dados. Por exemplo, se A1 contiver a data 9/1/2022, >REPLACEB(A1,1,1,8) devolve 84805, uma vez que o Valor Atual em A1 é 44805 — apenas formatado como data. Para utilizar REPLACEB com datas, deverá usar a função TEXTO.
Exemplo
Para que SUBSTITUIR.B substitua os bytes especificados de caracteres das cadeias Texto Antigo nas posições indicadas na tabela abaixo pelo Texto Novo, copie ou introduza a fórmula abaixo na A célula acima (G6) da lista de resultados e prima Enterpara obter o resultado. Em seguida, selecione a célula com o resultado e arraste a alça de preenchimento — o pequeno quadrado no canto inferior direito da célula selecionada — para baixo, aplicando assim a fórmula às células seguintes.
=SUBSTITUIR.B()B6,C6,D6,E6)

Em vez de referências de célula, pode introduzir diretamente os valores reais de old_text, start_num, num_bytes e new_text na fórmula, conforme mostrado abaixo.
=SUBSTITUIR.B()«你在干什么»,7,4,«嘛»)
Nota: Deve colocar entre aspas duplas (") a cadeia de texto numa fórmula do Excel. Tenha em atenção que as referências de célula, números ou datas não devem estar entre aspas.
SUBSTITUIR.B vs. SUBSTITUIR
SUBSTITUIR.B conta cada carácter de dois bytes como 2 e cada carácter de um byte como 1. Já SUBSTITUIR conta tanto os caracteres de dois bytes como os de um byte como 1. Pode comparar os resultados devolvidos por SUBSTITUIR.B e SUBSTITUIR, conforme mostrado abaixo.

Nota:Deve colocar entre aspas duplas (") a cadeia de texto numa fórmula do Excel. Tenha em atenção que as referências de célula, números ou datas não devem estar entre aspas.
Funções relacionadas
A função SUBSTITUIR do Excel permite-lhe localizar e substituir caracteres numa posição específica de uma cadeia de texto por um novo texto. Veja o exemplo na imagem abaixo: substitua 4 caracteres a partir do quinto carácter da cadeia de texto por outra cadeia de texto.
A função SUBSTITUIR do Microsoft Excel substitui texto ou caracteres numa cadeia de texto por outro texto ou caracteres.
A função NÚM.CARAT.B devolve o comprimento de uma cadeia em bytes. Destina-se a ser utilizada com idiomas que utilizem conjuntos de caracteres de dois bytes (DBCS), como chinês (simplificado), chinês (tradicional), coreano e japonês, contando cada carácter de dois bytes como 2.
A função EXT.TEXTO.B devolve um número específico de caracteres de uma cadeia de texto, a partir da posição que indicar, com base no número de bytes especificado. Destina-se a ser utilizada com idiomas que utilizem conjuntos de caracteres de dois bytes (DBCS), como o chinês (simplificado), chinês (tradicional), coreano e japonês, contando cada caractere de dois bytes como 2.
A função ESQUERDA.B devolve o número especificado de caracteres a partir do início (esquerda) de uma cadeia fornecida, com base no número de bytes indicado. Destina-se a ser utilizada com idiomas que empreguem conjuntos de caracteres de dois bytes (DBCS), como chinês (simplificado), chinês (tradicional), coreano e japonês, contando cada carácter de dois bytes como 2.
A função DIREITA.B devolve o número especificado de caracteres a partir do final (direita) de uma cadeia fornecida, com base no número de bytes indicado. Destina-se a ser utilizada com idiomas que utilizem conjuntos de caracteres de dois bytes (DBCS), como chinês (simplificado), chinês (tradicional), coreano e japonês, contando cada carácter de dois bytes como 2.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.