分享

身份证号码的秘密

 EXCEL分享 2020-11-13


凤凰山写生

 前言

二代身份证号码由18位数字组成,大家都知道每个数字的含义吗,我们能从身份证号码上获取什么信息呢?今天老崔就给大家讲一下有关身份证的几个秘密?

1身份证号码的输入

身份证为18位数,当直接在单元格里输入时后3位会自动变成0,这是因为EXCEL的数字精度为15位,超过15位数显示0,且无法显示原数字

超过12位的数字,系统会自动将其转换为科学记数法。

超过15位的数字,系统会自动将15位以后的数字转换成0

解决方法:

方法一:输入前,将单元格格式设置为文本格式

方法二:先输入英文状态下的单引号“,然后接着输入身份证号,系统将强制将数值转化成文本。此方法不影响显示和打印。

2身份证号码编码规则

6位为地址代码,表示省、市、区,这里不做具体分析

7~14位为8位数出生年月日,年4位,月2位,日2位

15~17位为顺序码,奇数为男性,偶数为女性

18位,也就是最后一位为校验码,我们重点讲一下检验码。

编号

身份证编码

含义

身份证实例

1

A

地址

3

2

B

7

3

C

0

4

D

6

5

E

1

6

F

3

7

Y

出生年月日

2

8

Y

0

9

Y

1

10

Y

7

11

M

0

12

M

4

13

D

0

14

D

1

15

X

顺序号

1

16

X

2

17

X

3

18

R

校验码


校验码是算出来的,以刚才输入的身份证为例:370613201704011231

我们看一下校验码如何计算:

 第一步:首先计算身份证前17位数字各个数字与因数的成绩之和:

E21=SUMPRODUCT(D2:D18,E2:E18)

 其中因数为固定值,区域为E2:E18,用身份证的每个数字乘以各自的因数,再加起来求和,如同下列运算:
3*7+7*9+0*10+6*5.......2*4+3*2=228

第二步:计算余数

用刚才的计算的数除以11,计算余数

E22=MOD(E21,11),结果为8

第三步:根据余数查找对应的校验码

E23=VLOOKUP(E22,H2:I12,2,0),结果为4

余数与校验码的对应关系见H1:I12的范围

最后我们算出来的校验码为4,而刚才输入的身份证最后一位为1,说明此身份证为假的!

还等什么?快快拿出你的身份证算算吧!

3提取生日

B2=MID(A2,7,8)

MID 函数从第七位开始取8位数,就是出生年月日,但是是文本格式

如果想变成日期格式可以这样写公式

MID 函数分别把年月日取出来,再用DATE(,,)函数整合起来形成日期格式

4提取性别

可以根据第17位是奇数或偶数判断

先用MID(A1,17,1)把第17位数字取出来

MOD(MID(A2,17,1),2),计算能否被2整除

再用IF判断,如果能被2整除,说明为偶数,则性别为女,否则为男。

 总结

mid(字符串,开始位置,长度):取中间字符

mod(被除数,除数):计算余数

date(年,月,日):日期函数

vlookup(查找值,查找区域,返回第几列,0/1):查询函数

sumproduct(数组1,数组2,数组3):数组成绩之和


END

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多