本文介绍 Microsoft Excel 中 REPLACE 和 REPLACEB 函数的公式语法和用法。
说明
根据指定的字符数,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 |