达永编程网

程序员技术分享与交流平台

害怕 Excel 文档数据信息泄露?Replace函数帮你一键打码~

在人力、行政的日常工作中,经常会接触到大量涉及个人隐私的信息,比如身份证号码、手机号码等,常常需要将这部分内容替换成**。

如果用简单的方法直接删除替换,不仅耗费时间和眼睛,下次需要这些信息时又需要再次收集,实在是太心累咯...

今天,给大家分享一个可以帮助大家的函数--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函数把这些错误显示为空。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言