分享

Excel中rept、replace和substitute函数使用区别

 Xcqq360doc 2021-07-18
工具/原料
excel
先举个例子
方法/步骤1:

比如有一个手机号,需要将它中间四位用星号代替,例如182****5894这样,用以上三种函数都可以。我们先来看rept函数。

.

rept函数语法=Rept(text,number_times)

text就是文本,number times是文本重复的次数,例如text是星号,number times为4,那么输出的就是四个星号:****

要得到182****5894这样一个手机号,我们需要先准备2个单元格,A1填182,B1填5894,然后我们在C1输入函数:=A1&rept("*",4)&B1,&是英文and,代表连接,然后回车就可以得到了。

方法/步骤2:

然后接下来我们介绍用replace的方法得出这样一个手机号。

.

replace函数语法:=replace(old text,start num,num chars,new text)

语法解释:old text是原来的内容,start num是从哪里开始数起,num chars是往后数几个,new text是要被替换进去的内容。

.

比如图中的手机号,中间四位已经存在的,我要把它替换掉,那么函数应写成:=replace(A1,4,4,"****"),回车后就可以直接得出。

方法/步骤3:

最后是substitute函数,substitute和replace在英文中都是替换的意思。

.

substitute语法:=substitute(text,old text ,new text),意思分别为文本,就是整个的文本,old text 是整个文本里需要替换的部分,new text是被替换进去的部分。

具体到这个例子,函数应该写作:=substitute(A1,“5656”,"****"),回车后可以直接得出。到这里三个函数的用法介绍完毕,那么它们的区别是什么呢?

rept、replace和substitute函数的区别
方法/步骤1:

首先rept是填充函数而不是替换函数,它虽然在例子中起到了替换的作用,但是本质还是填充。replace和substitute必须要有一个文本以供替换,而rept不用,它自己就可以创建内容。比如在一个空白单元格内输入=rept("-",20),就会出现一条虚线,与其他文本无关。

方法/步骤2:

而replace和substitute函数也是有区别的,来看两个例子,这里有一个英文单词starry,用replace和substitute分别进行替换。

用replace替换:从替换起始位置起,要替换到哪一个都必须指明,替换的个数也要指明,否则就会造成像下图2那样,用一个e去替换了2个r。

方法/步骤3:

而substitute更复杂,substitute完整的函数应该写作:=substitute(text,old text ,new text,[instance num]),前面都一样,[instance num]有几种情况,一种是不填,一种是为1,一种是其他数字。填的数字不一样,结果也不一样。

.

下面是各个情况的说明:

[instance num]忽略,则从第一个字符开始替换,后面一样的字符全部会替换掉。

方法/步骤4:

[instance num]为1,则从第一个字符开始替换,其他一样的字符不替换。

方法/步骤5:

[instance num]不是1,则只替换掉参数对应的字符,其他一样的字符不替换。

方法/步骤6:

这样三个函数的用法和区别就介绍完了,喜欢这个经验的话就帮我投一票吧~

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多