在人力、行政的日常工作中,经常会接触到大量涉及个人隐私的信息,比如身份证号码、手机号码等,常常需要将这部分内容替换成**。
如果用简单的方法直接删除替换,不仅耗费时间和眼睛,下次需要这些信息时又需要再次收集,实在是太心累咯...
今天,给大家分享一个可以帮助大家的函数--REPLACE函数,学习完这个函数的用法,相信你一定能简单解决这个问题。
REPLACE函数,是把指定的开始位置和长度的内容替换为其他内容。
REPLACE(old_text,start_num,num_chars,new_text)
1、old_text:要进行字符替换的文本
2、start_num:要替换的起始位置
3、num_chars:要替换的字符个数
4、new_text:替换的字符串
接下来我们一起学习REPLACE函数的具体用法。
01替换内容
将手机号中间4位数字隐藏
= REPLACE(A2,4,4,"****")
将单元格里面的“青青”替换为“藤藤”
= REPLACE(A3,FIND("青青",A3),2,"藤藤")
这里用FIND函数来查找“青青”的开始位置,无论“青青”出现在单元格的哪个位置,都不会影响公式的使用。
02删除内容
把【】里面的内容删除
= REPLACE(A2,FIND("【",A2),FIND("】",A2)-FIND("【",A2)+1,)
FIND函数是查找字符串在单元格中的起始位置,
结束位置("】")减去开始位置("【")就是要处理的长度,
但是我们这里是要删除,也就是替换为空,所以第4个参数不用写,只写一个逗号即可。
03插入内容
数字需要6位,不足6位的前面补0
=REPLACE(A2,1,0,REPT(0,6-LEN(A2)))
不足6位的前面补0,这里的开始位置为1,因为我们是从第1位开始处理,第3个参数0,是指要替换的长度为0,相当于没有替换内容,而是在第1位开始插入内容,那具体插入几个0,是由6-LEN(A2),即6减去原来的数字长度决定的。
REPT函数,是根据指定次数重复文本。
04提取工时
提取工程的用时,天、时、分、秒
=IFERROR(-LOOKUP(1,-RIGHT(REPLACE($B2,FIND(C$1,$B2),99,""),ROW($1:$10))),"")
(1)FIND函数的作用,是查找天、时、分、秒的位置;
(2)找到对应的位置后,把后面的全部内容替换为空,也就是删除;
REPLACE的第4个参数""是代表空,也可以跟前面一样只写逗号;
(3)替换后,我们要的数值就可以从右边截取,具体是多少位并不知道,所以这里尝试截取1到10,通过LOOKUP函数取出最后一个数值;
(4)最后是IFERROR函数,所有的内容中都有天、时、分、秒,没有的FIND就会报错,这时就用IFERROR函数把这些错误显示为空。