Excel高级用法:如何替换掉某字符在字符串中的第n次出现
2018-01-01 本文已影响0人
晴天_13
例如下面的每行中选择项字符串用“$;$”分隔,现在要把中间的$;$替换成B、 C、 D、
![](https://img.haomeiwen.com/i9875468/6190fe13d7747090.png)
替换的最终结果如下:
![](https://img.haomeiwen.com/i9875468/1f5022c3c2e8dad3.png)
用到函数:SUBSTITUTE()
函数的语法为:SUBSTITUTE(Text, Old_text, New_text, [instance_num])
SUBSTITUTE 函数语法具有下列参数:
第一,Text:必需。需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。
第二,Old_text:必需。需要替换的旧文本。
第三,New_text:必需。用于替换 old_text 的文本。
第四,Instance_num:可选。用来指定要以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则会将 Text 中出现的每一处 old_text 都更改为 new_text。
应 用:
在C1单无格中输入下面函数:
=SUBSTITUTE(B1,"$;$"," B、",1) 替换到B选择项后,重复上面的操作直到所有选择项替换结束。