大家好,今天跟大家分享的是一个身份证号的案例。

大家都知道身份证号是唯一的,而且身份证号可以提供多种信息,今天我们就根据身份证号,提取出出生年月,性别这两项简单的。

目前身份证号码都是18位,这18位代表的含义为:前6位表示地区;第7位到第14位表示出生日期;第15位到第17位表示一个顺序号;其中第17位,奇数为男性,偶数为女性;第18位为校验码。

然后大家来看案例(案例中的身份证号是我用公式随机生成的,只考虑了中间出生的日期是正确的格式,前面的地址和校验码都没有考虑=。=,反正就是给大家看个例子)

excel表格提取身份证指定数据(excel技巧之根据身份证号码提取对应信息)(1)

一、出生年月

首先我们来提取出出生年月。

身份证号码第7位到第14位表示出生日期,所以就要提取出身份证号码的这8位即可。

一个函数,mid。

MID(text, start_num, num_chars) mid(文本,从第几个开始截取,截取几个字符)

所以公式就是=mid(C2,7,8)

这时候我们来看一下结果

excel表格提取身份证指定数据(excel技巧之根据身份证号码提取对应信息)(2)

虽然已经是八位数的字符串,但是不是我们想要的时间格式,所以就需要用text来变成时间格式

TEXT(MID(C2,7,8),"0000-00-00")

excel表格提取身份证指定数据(excel技巧之根据身份证号码提取对应信息)(3)

这时候,日期就变成这样的格式,但是此时本质还是文本。如果想变成真正的日期格式,那公式需要改为 (其实这一步骤公式也很多,我只是随便选取了一个)

DATE(MID(C2,7,4),MID(C2,11,2),MID(C2,13,2))

这个公式属于时间公式,今天就不做分享了。

如果用这个公式,会将结果变为真正的日期格式,可以通过设置单元格格式来改变样式。可以通过动图看一下这种格式的区别。

excel表格提取身份证指定数据(excel技巧之根据身份证号码提取对应信息)(4)

二、性别

身份证号的第17位号码代表性别,奇数代表男,偶数代表女。

第一步先提取第17位数字

然后判断奇偶性。判断奇偶性在excel中非常多的方法,今天主要分享mod

mod(被除数,除数) 结果返回一个余数

比如:mod(2,1)=2÷1 =2余0 所以返回值是0

mod(3,2)=3÷2=1余1 所以返回值是1

这时候可以想到奇数与偶数的区别就是偶数可以被2整除,但是奇数不能

可以看一下现在的结果。

excel表格提取身份证指定数据(excel技巧之根据身份证号码提取对应信息)(5)

下面我们就需要把0的都显示为女,1的显示为男。

就用到了if函数。

if(条件,条件为真的时候显示值,条件为假的时候显示值)

if(E2=0,"女","男") 这样就可以把0,1变为性别“女”和“男”

excel表格提取身份证指定数据(excel技巧之根据身份证号码提取对应信息)(6)

把所有的公式都嵌套在一起,得到最终公式

=if(mod(mid(b2,17,1),2)=0,"女","男")

如果您有任何关于excel的问题都可以留言或者私信我们,遇到系统开发,vba编程,建模、表格设计等问题,也可以点击后方的广告,找我们一对一定制哦!

,