SUBSTITUTE函数和REPLACE函数

替换,是实际工作中经常处理的问题。如果用函数来解决,比较常用的替换函数有SUBSTITUTE 函数和REPLACE函数,在实际的工作中经常也会用到。有的朋友有的时候会经常出现疑惑,不清楚什么时候该用哪个函数。其实,在某种意义上讲,两者都能实现替换,只是侧重点不同。今日就两个函数的用法给大家做详细的讲解。
SUBSTITUTE是Excel的公式函数,作用是如果需要在一个文字串中替换指定的文本,可以使用函数SUBSTITUTE。
语法:SUBSTITUTE(text,old_text,new_text,[instance_num])
参数:Text是需要替换其中字符的文本,或是含有文本的单元格引用;
Old_text是需要替换的旧文本;
New_text用于替换old_text 的文本;
Instance_num 为一数值,用来指定以new_text 替换第几次出现的old_text;如果指定了instance_num,则只有满足要求的old_text 被替换;如果缺省则将用 new_text 替换 TEXT 中出现的所有 old_text。
REPLACE函数是替代函数,语法:REPLACE(old_text, start_num, num_chars, new_text)
参数:Old_text必需,要替换其部分字符的文本。
start_num必需,old_text 中要替换为 new_text 的字符位置。
num_chars必需, old_text 中希望 REPLACE 使用 new_text 来进行替换的字符数。
new_text必需,将替换 old_text 中字符的文本。
从上面的定义可以看出:在文字串中用 new_text 替代 old_text,如果需要在某一文字串中替换指定的文本请使用函数 SUBSTITUTE;如果需要在某一文字串中替换指定位置处的任意文本请使用函数REPLACE。也就是说SUBSTITUTE侧重于内容的替换,只要提供内容就可以完成替换工作;REPLACE函数侧重于位置,要给出从什么位置开始替换,至于是什么内容,不做考虑。
我们看下面的实例讲解:
SUBSTITUTE函数和REPLACE函数
如上截图,SUBSTITUTE函数需要把“漫漫”改为“长长”,只要直接写入需替换和替换成的内容即可,而REPLACE函数无法直接替换,需要提供位置,即:从哪个位置开始修改替换。在上面的D7单元格中告诉了函数在第二个位置开始修改,修改两个字符为“长长”。其他类似。
所以,同样是替换函数,SUBSTITUTE侧重于内容,而REPLACE函数侧重于位置,这点要切记。
看下面的返回结果:
SUBSTITUTE函数和REPLACE函数
从上面的结果看出,虽然同样实现了替换,但由于用的函数不同,其内部的原理是完全不同的。
分享到:

评论抢沙发

评论前必须登录!

公告:

全站支持免登陆购买,注册会员后购买记录可以永久保存,免登购买记录无法永久保存。

注意!注意!注意!不要开通vip,开了vip的联系站长退款。站长qq:2019168508