理论教育 用REPLACE函数升级15位身份证号到18位

用REPLACE函数升级15位身份证号到18位

时间:2023-11-23 理论教育 版权反馈
【摘要】:技巧介绍:因为15位与18位身份证号码不同位置的数字代表的含义有差别,给后续计算带来麻烦,可以利用REPLACE函数将15位身份证号码替换为18位。打开本节素材文件“素材\第06章\实例103\人事档案(销售部).xlsx”,选择F5单元格,在编辑栏中输入计算公式:=IFE,按键,替换身份证位数,并向下填充至F14单元格中,如图6-4所示。图6-4替换身份证号为18位REPLACE函数用于用新字符串替换旧字符串,而且替换的位置和数量都是指定的。

用REPLACE函数升级15位身份证号到18位

技巧介绍:因为15位与18位身份证号码不同位置的数字代表的含义有差别,给后续计算带来麻烦,可以利用REPLACE函数将15位身份证号码替换为18位。

打开本节素材文件“素材\第06章\实例103\人事档案销售部).xlsx”,选择F5单元格,在编辑栏中输入计算公式:=IFE(4=15,REPLA CED(4,7,,"19"&)"*",D4),按【Enter】键,替换身份证位数,并向下填充至F14单元格中,如图6-4所示。

978-7-111-56777-6-Chapter06-5.jpg

图6-4 替换身份证号为18位

REPLACE函数用于用新字符串替换旧字符串,而且替换的位置和数量都是指定的。

● 语法格式为:REPLACEo(ld_text,start_num,num_chars,new_text)

● 其中:old_text参数为需要替换的字符串;start_num参数为开始替换的位置;num_chars参数为替换的字符串个数;new_text参数为新的字符串,在输入时需要加上英文状态下的双引号

示例:当为了保护个人隐私,需要把手机号码后4位屏蔽掉时,若在A2单元格中输入手机号码,在B2单元格中输入计算公式:=REPLACE A(2,8,4,"****"),如图6-5所示,则最后4位将用“*”代替。

978-7-111-56777-6-Chapter06-6.jpg

图6-5 屏蔽手机尾号(www.daowen.com)

本实例中的计算公式解释为:若身份证号码为15位,则在身份证号码第7位之前添加19,并在身份证号码末尾添加“*”,若身份证号码不为15位,则返回原来的身份证号码,不进行替换。

技巧拓展

也可将18位身份证号码转换为15位,选择G4单元格,在编辑栏中输入计算公式:=IF(E4=15,D4,LEFT(REPLACE(D4,7,2,),15)),即可替换成功,如图6-6所示。

其中,LEFT函数用于从第一个字符开始返回指定个数的字符。

语法格式为:LEFT(text,num_chars)

其中:text参数表示需要截取的字符串;num_chars参数表示要截取的字符数量。如果省略num_chars,num_chars的值就默认为1。如果num_chars大于文本长度,则返回所有文本。

本实例中的计算公式解释为:若身份证号码为15位,则返回原身份证号码,若不为15,先将原身份证号码的第7位开始往后两位的字符替换为空(即删除,此时身份证号码还有16位),再从第一位开始返回15个字符。

978-7-111-56777-6-Chapter06-7.jpg

图6-6 替换身份证号为15位

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈