你也是一个有身份的人,那你知道你的“身份证”都有什么意义吗?比如18位身份证号分别代表什么含义?比如你可以在Excel里正确输入18位身份证号码吗?再比如,你能在Excel里根据身份证号自动显示性别吗?。

有什么合理的理由要身份证(你也是有身份的人)(1)

18位身份证的含义

我国的身份证号码制度规定,公民身份证号码由18位数字构成,前6位是地址码,其中1-2位各省代码,3-4为地、市代码,5-6为县区,第7—15位出生年月日,15-17则有些复杂,代表的是顺序码,是县区所辖派出所的分配码,其中第17位也代表性别,如果奇数则代表男,偶数则代表女,第18位也就是最后一位是计算机自动生成的识别码。

在Excel怎么正确显示身份证号?

如果你告诉我直接在Excel里输入18位数字不就行了么,那说明你太天真了。默认情况下,我们在Excel里输入的数值都是可以计算的数值,一旦数值超过10位,就会以科学计数法显示,而一旦超过15位,从第16位开始就会直接变成“0”,如下图所示,在D2输入“110108196301020119”回车后,自动以科学计数法显示,而超过16位的所有数值都会变成“0”。

这个时候如果怎样才能正确显示身份证呢?我们只需要将区域的数据格式设置为“文本”。所谓文本,数字将作为文本处理不再是计算的数值,所以输入什么内容就会显示什么内容。

有什么合理的理由要身份证(你也是有身份的人)(2)

根据身份证自动判定性别

我们知道了身份证第17位如果是奇数则是男,如果是偶数则是女,所以如果根据身份证自动判断性别的话,我们需要分三步,如下图,首先在D2输入“=mid(C2,17,1)”,mid的意思是截取字符,这个函数意为从C2单元格的第17位开始取1位,然后在“E2”输入“=mod(D2,2)”,mod的意思是求两个数相除的余数,判定一个数是奇数还是偶数的方法就是用2整除,如果余数是1则是奇,否则为偶,“=mod(D2,2)”就是求D2也就是身份证倒数第二位整除2的余数,再次,在F2单元格输入“=if(E2=1,”男”,”女”)”,if的意思是逻辑判断,先写一个条件,如果这个条件成立,单元格显示中间的参数,否则显示最后一个参数。这里面,如果“E2=1”这个条件成立,则意味着身份证倒数第二位是奇数,所以显示“男”,否则显示女。

这样我们就把整个逻辑搞明白了,如果我们需要直接显示性别,则可以直接输入这三个函数的组合“=IF(MOD(MID(C2,17,1),2)=1,"男","女")”。这样性别就自动显示出来了。

有什么合理的理由要身份证(你也是有身份的人)(3)

不求多,不求全,只求学会,每周和寻老师学一个Word、Excel、PPT技巧。

学习更多的学习技巧,让寻老师帮你在大学遇见更好的自己,欢迎关注我们的daxueshengZT(长按可复制)

,