在生活中,为了保护个人隐私,我们是否会发现,吕** 187****1111 这样的信息。这时,是否可以用我们常用的EXCEL函数来实现。当然,是可以的。对,可以利用REPLACE和REPLACEB函数来达到我们的效果。今天,EK利用几个实例来帮助大家更好地了解这两个“替换”函数。

如图给大家准备了一个,案例如图:

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图1 案例

案例很清晰,让我们把姓名和手机号码部分替换。首先我们来看一下REPLACE函数的额解释。

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图2 REPLACE函数解释

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图3 REPLACE函数的参数

图3 对应参数解释:

=REPLACE(原字符串,替换字符的开始位置,替换的字符数,替换后的字符串)

注意:当第三个参数为0时,表示的是插入字符。

这里,对姓名进行隐藏:C2的公式可以写成=REPLACE(A2,2,1,"*")

效果图如下:

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图3 姓名隐藏效果图1

这里,大家看到,我们其实是希望把后面的除了第一个姓后面全部隐藏,那这里我们可以修正C2公式为:=REPLACE(A2,2,LEN(A2)-1,"*")

效果图如下:

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图4 姓名隐藏效果图2

通过对比图4和图3,我们发现,隐藏名的效果我们达到了。但是好像还是有点怪怪的,是的,当名字是3个的时候,但是我们隐藏了名是两个字,但是只替换了一个字符。我们希望,姓后面有几个字符我们就替换几个符号。例如:孙悟空->孙**。这里有没有方法可以达到呢?当然我们是可以有方法的。EXCEL中REPT函数可以帮助我们达到目的。下面简单了解一下REPT函数,然后我们来接着修正C2的公式。

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图5 REPT函数的解释

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图6 REPT函数的参数

图6 对应参数解释:

=REPT(重复的文本,重复的次数)

这里我们可以修正C2的公式为=REPLACE(A2,2,LEN(A2)-1,REPT("*",LEN(A2)-1))

效果图如下:

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图7 姓名隐藏效果图3

通过以上,相信大家已经可以灵活的应用REPLACE函数了。

同理,D2的公式可以写成:=REPLACE(B2,4,4,"****")

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图8 手机号隐藏效果图

最后,我们前面说过REPLACE函数的第三个参数为0的时候,不是替换是插入。这里我在E列给大家演示一下效果。E2的公式可以写成:=REPLACE(A2,LEN(A2) 1,0,B2)

效果图如下:

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图9 姓名和手机号组合效果图1

说到这里,大家可能会说,标题中的REPLACEB函数怎么不开始说呢?其实REPLACEB函数和REPLACE函数的用法大致相同,大家掌握了REPLACE的话,我们其实也就掌握了REPLACEB函数。

这里我们再给大家延伸一下,把E列姓名手机组合中的“吕布18776543111”->“吕布-18776543111”。这里,我先提供一个方法,这里会用到一个SEARCHB函数。

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图10 SEARCHB函数解释

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图11 SEARCHB函数参数

参数解释:=SEARCHB(查找的字符,需要查找的字符串[,查找字符的开始位置]) []表示参数可省略

这里,我们使用REPLACEB函数来做。F2的公式为:=REPLACEB(E2,SEARCHB("?",E2),0,"-")

其中的"?"是通配符,表示代表任意单个字符,也不仅仅是字母。注意是单个字符。而汉字在这里代表的是2个字符。SEARCHB("?",E2)返回的是单个字符的位置。

效果图如下:

excel替换函数:REPLACE,REPLACEB和REPT函数技巧及实例-趣帮office教程网

图12 姓名手机号组合效果图2

给大家留个小问题,除了EK上面的方法,大家有没有其他方法可以做到?、大家可以在评论区中交流一下。