SUBSTITUTES

与SUBSTITUTE函数一样是在文本字符串中用 new_text 替代 old_text。不同于SUBSTITUTE函数的是,SUBSTITUTES函数的old_text、new_text和instance_num参数都支持数组,即支持旧新文本的多对一和一对多替换。

 

语法

SUBSTITUTES(text,old_text,[new_text],[instance_num])

Text   为需要替换其中字符的文本,或对含有文本的单元格的引用。

Old_text   为需要被替换的旧文本或数组。如果原有字符串的大小写与本参数字符串的大小写不匹配的话,将不进行替换。

New_text   用于替换 old_text 的新文本或数组。如果是数组,则需要和 old_text 参数具有相同的行数或列数。如果省略,则表示要将 old_text 进行删除。

Instance_num   为一数值或数组,用来指定以 new_text 替换第几次出现的 old_text。如果指定了 instance_num, 则只有满足要求的 old_text 被替换;否则将用 new_text 替换 TEXT 中出现的所有 old_text。

 

说明

 

示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

A B C D
1 aaaabbbbccccdddd a A 1
2 b B 2
3 c C 3
4 d D 4

公式 说明(结果)
=SUBSTITUTES("abcdabcd", "a", "A") 所有的“a”都会替换成“A”(AbcdAbcd)
=SUBSTITUTES(A1, B1:B4, C1:C4) 所有的“a”都会替换成“A”,"b"都会替换成“C”,依此类推(AAAABBBBCCCCDDDD)
=SUBSTITUTES("abcd", B1:B4, C1) 所有的“a”“b”“c”“d”都会替换成“A”(AAAA)
=SUBSTITUTES(A1, B1:B4, C1:C4, D1:D4) 第一个“a”、第二个“b”、第三个“c”,第四个“d”会替换成新文本(AaaabBbbccCcdddD)
=SUBSTITUTES(A1, B2, C1:C4, D1:D4) 第一个“a”被替换成“A”、第二个“a”被替换成“B”,依此类推(ABCDbbbbccccdddd)

 

相关功能

文本函数

SUBSTITUTE