Função REPLACEB do Excel
A função REPLACEB substitui parte de uma string de texto por uma nova string de texto com base no número de bytes que você especificar. REPLACEB é destinada para uso com idiomas que utilizam o conjunto de caracteres de byte duplo (DBCS), como chinês (simplificado), chinês (tradicional), coreano e japonês. A função conta cada caractere de byte duplo como 2.
Sintaxe
=REPLACEB(texto_antigo, num_início, num_bytes, novo_texto)
Argumentos
- texto_antigo (obrigatório): A string de texto na qual você deseja substituir alguns caracteres.
- num_início (obrigatório): A posição do primeiro byte do caractere que você deseja substituir em texto_antigo.
- num_bytes (obrigatório): Especifica o número de bytes de caracteres a serem substituídos em texto_antigo começando a partir de num_início.
- novo_texto (obrigatório): O novo texto para substituir os caracteres em texto_antigo.
Valor de Retorno
A função REPLACEB retorna um número específico de caracteres.
Notas da Função
- Espaços contam como caracteres.
- REPLACEB sempre conta cada caractere de byte duplo como 2 quando você habilitou a edição de um idioma que suporta DBCS e depois o definiu como idioma padrão. Caso contrário, REPLACEB conta cada caractere como 1, assim como REPLACE.
- Se num_início for maior que o comprimento de texto_antigo, REPLACEB retorna um texto vazio ("").
- Se num_início for menor que o comprimento de texto_antigo, mas num_início + num_bytes exceder o comprimento de texto_antigo, REPLACEB substitui os caracteres do No. num_início até o final de texto_antigo por novo_texto.
- REPLACEB retorna o #VALOR! erro se:
- num_início < 1;
- num_bytes for negativo.
- REPLACEB conta valores reais em vez da aparência dos seus dados. Por exemplo, A1 é a data 9/1/2022, >REPLACEB(A1,1,1,8) retorna 84805, pois o valor real em A1 é 44805 que foi apenas formatado como um valor de data. Para usar REPLACEB com datas, você deve aproveitar a função TEXT.
Exemplo
Para fazer com que REPLACEB substitua os bytes de caracteres especificados das strings de texto antigas nas posições especificadas na tabela abaixo pelo novo texto, copie ou insira a fórmula abaixo na célula superior (G6) da lista de resultados e pressione Enter para obter o resultado. Em seguida, selecione a célula de resultado e arraste a alça de preenchimento (o pequeno quadrado no canto inferior direito da célula selecionada) para baixo para aplicar a fórmula às células abaixo.
=REPLACEB(B6,C6,D6,E6)
Em vez de referências de células, você pode digitar os valores reais de texto_antigo, num_início, num_bytes e novo_texto na fórmula conforme mostrado abaixo.
=REPLACEB("你在干什么",7,4,"嘛")
Nota: Você deve colocar a string de texto em uma fórmula do Excel entre aspas duplas (""). Observe que referências de células, números ou datas não devem estar entre aspas.
REPLACEB VS. REPLACE
REPLACEB conta cada caractere de byte duplo como 2 e cada caractere de byte único como 1. Enquanto REPLACE conta tanto caracteres de byte duplo quanto de byte único como 1. Você pode comparar os resultados retornados por REPLACEB e REPLACE conforme mostrado abaixo.
Nota: Você deve colocar a string de texto em uma fórmula do Excel entre aspas duplas (""). Observe que referências de células, números ou datas não devem estar entre aspas.
Funções relacionadas
A função REPLACE no Excel pode ajudá-lo a encontrar e substituir caracteres com base na localização fornecida de uma string de texto por um novo texto. Tome a captura de tela abaixo como exemplo, substitua 4 caracteres que começam no quinto caractere da string de texto por outra string de texto.
A função SUBSTITUTE do Microsoft Excel substitui texto ou caracteres dentro de uma string de texto por outro texto ou caracteres.
A função LENB retorna o comprimento de uma string em bytes. LENB é destinada para uso com idiomas que utilizam o conjunto de caracteres de byte duplo (DBCS), como chinês (simplificado), chinês (tradicional), coreano e japonês. A função conta cada caractere de byte duplo como 2.
A função MIDB retorna um número específico de caracteres de uma string de texto, começando na posição que você especificar, com base no número de bytes que você especificar. MIDB é destinada para uso com idiomas que utilizam o conjunto de caracteres de byte duplo (DBCS), como chinês (simplificado), chinês (tradicional), coreano e japonês. A função conta cada caractere de byte duplo como 2.
A função LEFTB retorna o número especificado de caracteres do início (esquerda) de uma string fornecida com base no número de bytes que você especificar. LEFTB é destinada para uso com idiomas que utilizam o conjunto de caracteres de byte duplo (DBCS), como chinês (simplificado), chinês (tradicional), coreano e japonês. A função conta cada caractere de byte duplo como 2.
A função RIGHTB retorna o número especificado de caracteres do final (direita) de uma string fornecida com base no número de bytes que você especificar. RIGHTB é destinada para uso com idiomas que utilizam o conjunto de caracteres de byte duplo (DBCS), como chinês (simplificado), chinês (tradicional), coreano e japonês. A função conta cada caractere de byte duplo como 2.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel - Ajuda Você a Se Destacar na Multidão
Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...
Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
- Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
- Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.