地区籍贯前6位代号的集合_身份证号码和excel不得不说的故事,excel居然可以提取这6类信息...

Hello,大家好,今天跟大家介绍下身份证号码是如何构成的以及我们能从身份证号码中提取到那些信息,废话不多说,我们先来看下我们能从身份证号码中得到那些信息吧

caf59b0e684ee570a245e463e2de7c16.gif

从上图中可以看到,我们能从身份证号码中提取6种信息,所有的数据提取都是建立在对数据源的理解之上,我们先来看下身份证号码是如何组成的

一、身份证号码的组成

1f651fca8de7d91719966a19d7f1b973.png

如上图

第一位与第二位是省代码,第三位与第四位是市代码,第五位与第六位是区代码

身份证的前6就构成了我们的籍贯

第七位到第十四位是我们的出生日期

第十五位带第十七位是顺序码,就是在同一区域中对同年同月同日生的人进行按照顺序标号,将顺序码的最后一位,也就是第十七位,奇数分给男性,将偶数分给女性

第十八位校验码,根据前面的十七位数字,根据公式计算出来的,这个计算比较复,跟我们的数据提取无直接关系,就不多做介绍了

了解了身份证号码的组成,下面我们就来学习下如何提取身份证号码中的数据

二、提取身份证号码中的数据

1.提取籍贯

公式:=VLOOKUP(LEFT(A3,6),Sheet2!A:B,2,0)

049a24ebe9df9faeb7b591fcaae4a856.png

在这里我们首先使用LEFT(A3,6)函数来提取身份证号码前6位,因为在sheet2中有籍贯对照表,所有我们可以使用vlookup函数进行匹配查找

2.提取出生日期

公式:=--TEXT(MID(A3,7,8),"0-00-00")

a890f1017937bd5b7c373f15217dc8ec.png

在这里我们先使用MID(A3,7,8)函数来提取身份证号码中的出生日期,然后使用text函数将提取出来的出生日期设置为时间格式的显示方式,因为使用text函数设置过格式的数据它都是文本格式,所以我们在函数前面增加两个减号,将文本格式转换为日期格式

3.提取年龄

公式:=DATEDIF(C3,TODAY(),"y")

bce554dc8b05ff7c750f531a935ba301.png

在这里我们使用datedif函数计算年龄,

第一参数:C3就是我们上一步提取的出生年月第二参数:today(),这个函数会返回当前的日期第三参数:“Y”,代表计算两个日期的年份之差

4.判断性别

公式:=IF(MOD(MID(A3,17,1),2)=1,"男

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值