今天给大家看一个替换函数:replace
replace(原字符串,开始位置,替换字符数,新字符串)
乍一看和之前写过的SUBSTITUTE差不多【WPS】字符串替换1-SUBSTITUTE
其实是不一样的,SUBSTITUTE是具体字符串,而replace是替换一定位数内的字符串,下面举两个例子说明一下常见解法:
实例一:
如图:有一份手机 码(随机生成),我们需要屏蔽其中几位,以免资料外泄:
先看一种固定将第4位开始连续4位数字改为“*”的写法:
=REPLACE(A2,4,4,”****”)
那有的朋友说我不想屏蔽固定中间4位,想随机屏蔽4位,应该怎么做呢?
=REPLACE(A2,RANDBETWEEN(4,8),4,”****”)
开始位置借助RANDBETWEEN生成4-8之间的随机整数,就可以实现啦
有些小伙伴就疑惑了,为啥是4-8而不是4-9或者4-10呢?
给你举个例子你就知道了
因为手机 是固定11位的,如果从第九位开始到结束就只有3个数字,但是我们要替换成的是4个星 ,那么就会造成总体位数多一位的情况。
实例二:
已知中文是产品名,其余为货 :
=REPLACEB(A2,SEARCHB(“?”,A2),0,”-“)
这里我们用了replace的兄弟replaceb,用法是一样的,不过是处理不同字节的,在计算机中,汉字占两个字节,英文数字等占一个字节。
上面这个问题的关键是找出汉字和字母的中间位置,我们借助了SEARCHB函数这也是一个针对不同字节进行查找的函数,我们使用英文的问 作为通配符查找第一个1字节出现的位置,然后把这个位置出现的第0个字符串用replaceb替换成”-“达到我们的目的。
那有小伙伴就问临沂电脑培训学校银桥教育了,这个也太复杂了,我就想用replace做 能不能实现?
答案:能
找位置就用以前讲过的lenb和len去实现:
=REPLACE(A2,LENB(A2)-LEN(A2)+1,0,”-“)
以A2单元格为例:
LENB(A2)=8
LEN(A2)=6
开始位置8-6+1=3
就是将第三位开始的0个字符串换成”-“,达到目的。
好了,今天的分享就到这里,感谢观看。
临沂电脑办公自动化培训银桥教育位于临沂市兰山区通达路与金三路交汇向北100米路东银桥教育
电脑办公软件培训课程陈老师1 3 1 7 6 9 7 8 2 0 7
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!