Excel中rept、replace和substitute函数使用区别
介绍rept、replace和substitute的使用方法及区别。
先举个例子
- 01
比如有一个手机号,需要将它中间四位用星号代替,例如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,代表连接,然后回车就可以得到了。
- 02
然后接下来我们介绍用replace的方法得出这样一个手机号。 . replace函数语法:=replace(old text,start num,num chars,new text) 语法解释:old text是原来的内容,start num是从哪里开始数起,num chars是往后数几个,new text是要被替换进去的内容。 . 比如图中的手机号,中间四位已经存在的,我要把它替换掉,那么函数应写成:=replace(A1,4,4,"****"),回车后就可以直接得出。
- 03
最后是substitute函数,substitute和replace在英文中都是替换的意思。 . substitute语法:=substitute(text,old text ,new text),意思分别为文本,就是整个的文本,old text 是整个文本里需要替换的部分,new text是被替换进去的部分。 具体到这个例子,函数应该写作:=substitute(A1,“5656”,"****"),回车后可以直接得出。到这里三个函数的用法介绍完毕,那么它们的区别是什么呢?
rept、replace和substitute函数的区别
- 01
首先rept是填充函数而不是替换函数,它虽然在例子中起到了替换的作用,但是本质还是填充。replace和substitute必须要有一个文本以供替换,而rept不用,它自己就可以创建内容。比如在一个空白单元格内输入=rept("-",20),就会出现一条虚线,与其他文本无关。
- 02
而replace和substitute函数也是有区别的,来看两个例子,这里有一个英文单词starry,用replace和substitute分别进行替换。 用replace替换:从替换起始位置起,要替换到哪一个都必须指明,替换的个数也要指明,否则就会造成像下图2那样,用一个e去替换了2个r。
- 03
而substitute更复杂,substitute完整的函数应该写作:=substitute(text,old text ,new text,[instance num]),前面都一样,[instance num]有几种情况,一种是不填,一种是为1,一种是其他数字。填的数字不一样,结果也不一样。 . 下面是各个情况的说明: [instance num]忽略,则从第一个字符开始替换,后面一样的字符全部会替换掉。
- 04
[instance num]为1,则从第一个字符开始替换,其他一样的字符不替换。
- 05
[instance num]不是1,则只替换掉参数对应的字符,其他一样的字符不替换。
- 06
这样三个函数的用法和区别就介绍完了,喜欢这个经验的话就帮我投一票吧~