Applies ToMicrosoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 网页版 Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

本文介绍 Microsoft Excel 中 REPLACEREPLACEB 函数的公式语法和用法。

说明

根据指定的字符数,REPLACE 将部分文本字符串替换为不同的文本字符串。

REPLACEB 使用其他文本字符串并根据所指定的字节数替换某文本字符串中的部分文本。

重要: 

  • 这些函数可能并不适用于所有语言。

  • REPLACE 适用于使用单字节字符集 (SBCS) 的语言,而 REPLACEB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:

    • 无论默认语言设置如何,函数 REPLACE 始终将每个字符(不管是单字节还是双字节)按 1 计数。

    • 当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,函数 REPLACEB 会将每个双字节字符按 2 计数。 否则,REPLACEB 会将每个字符按 1 计数。

支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

语法

REPLACE(old_text, start_num, num_chars, new_text)

REPLACEB(old_text, start_num, num_bytes, new_text)

REPLACE 和 REPLACEB 函数语法具有下列参数:

  • old_text    必需。 要替换其部分字符的文本。

  • start_num    必需。 old_text 中要替换为 new_text 的字符位置。

  • num_chars    必需。 old_text 中希望 REPLACE 使用 new_text 来进行替换的字符数。

  • Num_bytes    必需。 old_text 中希望 REPLACEB 使用 new_text 来进行替换的字节数。

  • new_text    必需。 将替换 old_text 中字符的文本。

示例

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。

数据

abcdefghijk

2009

123456

公式

描述(结果)

结果

=REPLACE(A2,6,5,"*")

在 abcdefghijk 中,从第六个字符 (f) 开始使用单个字符 * 替换五个字符。

abcde*k

=REPLACE(A3,3,2,"10")

将 2009 的最后两位数 (09) 替换为 10。

2010

=REPLACE(A4,1,3,"@")

将 123456 的前三个字符替换为单个字符 @。

@456

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。