详解Excel中证件号的所有操作,这一篇就够了

1.如何正确的输入证件号

这是很多Excel新手头疼的问题,因为证件号18位数,按照常规输入表格里,会变成以科学计数法显示。

这是Excel的规则,在常规格式下输入超过11位数字,就会以科学计数法显示,所以在输入证件号之前,先要对单元格进行设置,按ctrl+1快捷键,调出设置格式对话框,把格式设置为文本,这样就能正常显示了。

详解Excel中证件号的所有操作,这一篇就够了

输入好证件号后,如果觉得证件号左上角的绿帽子难看,可以选中这些号码,点击黄色按钮,选择忽略错误,即可摘下绿帽子。

详解Excel中证件号的所有操作,这一篇就够了

2.根据证件号码获取性别

证件号茫茫多,你不可能要一个个去输入吧,用下面的公式可以直接根据证件号生成性别,然后双击快速填充。这里要用到身份证号码第17位数,奇数为男,偶数为女的原理。

详解Excel中证件号的所有操作,这一篇就够了

IF(MOD(MID(B2,17,1),2)=0,"女","男")这个函数的意思,从里到外一层层剥开看,首先是用mid函数取出B2单元格也就是证件号的第17位数,然后用mod函数来判断这个数是奇数还是偶数,能被2整除的即为偶数。

mod函数是一个可以返回余数的函数,它的两个参数,第一个为被除数,第二个是除数,公式里用mid函数提取出来的数作为被除数,2作为除数,如果余数为0,则是偶数。再用最简单的if函数进行判断,如果余数为0,就返回女,否则返回男。

3.根据证件号码获取生日

生日是证件号的第7-14位数,所以把这8个数字用mid函数提取出来就可以了,再根据自己的需要看是否要变成日期格式。

详解Excel中证件号的所有操作,这一篇就够了

公式MID(B2,7,8)提取证件号从第7位数开始提取,提取8个数。这时候的数据并不是日期格式,不能参与日期的转换计算之类,所以如果要更规范,可以参照上图把它们变成日期格式的数据。

复制这些数据,然后粘贴为值,选择数据选项卡的分列,选择固定宽度,下一步,选择日期即可把原来的文本数字变成日期格式。

当然这个其实也可以一步到位,需要用到date函数,date函数的三个参数分别是年,月,日,只需要把三个参数依次提取出来,再嵌套Date函数就可以直接变成日期格式了。

详解Excel中证件号的所有操作,这一篇就够了

4.根据证件号获取年龄

由上一步提取出了出生日期,要算出年龄就很简单了,直接用今天减去出生日期,返回的年份即为他们的年龄。

详解Excel中证件号的所有操作,这一篇就够了

公式DATEDIF(D2,TODAY(),"y"),datedif这个函数用来计算两个日期的差,第一个参数放较小的日期,第二参数放较大的日期,这里用today函数返回今天的日期,第三个参数是返回它们之间差值的类型,常用的第三个参数y返回年份差,m返回月份差,d返回天数差。

关于证件号码的相关操作就分享到这了,有不懂的欢迎在评论区里留言。其实Excel里可以达到目的的方法,往往不止一个,多学习,融会贯通,就可以用更快捷的方法处理问题。


分享到:


相關文章: