Excel如何从身份证号提取出生年月、年龄、性别
发布网友
发布时间:2023-10-08 22:20
我来回答
共1个回答
热心网友
时间:2023-10-09 01:48
我们在使用Excel的时候,有时需要从身份证号码就可以自动提取提取出生年月、年龄、性别,那么具体该如何去操作呢?
首先,我们需要了解目前我国的身份证号码的组成和规则:身份证号码由18位数字组成,前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。
其中,身份证中第17位如果是单数则代表“男性”,如果是双数则代表“女性“。所以我们通过第17位数字,就可以判断性别(即:奇数为男,偶数为女)。
在图示的测试数据(340816199001014060)中,我们即可得到这样的信息:出生日期为1990年01月01日,性别为女,年龄为26岁。
提取出生年月
提取出生年月在图示的空白单元格,输入公式:=MID(C9,7,4)"年"MID(C9,11,2)"月"MID(C9,13,2)"日"。
其中,Mid函数的使用格式为:=MID(text,start_num,num_chars)。
我们确认函数公式后,Enter回车确定,单元格内会提取图示的身份证号码所显示的出生年月:1990年01月01日。
提取性别
提取性别在图示的空白单元格输入公式:=IF(MOD(RIGHT(LEFT(C9,17)),2),"男","女")。
其中,使用到的IF函数的使用格式为:=IF(logical_test,value_if_true,value_if_false)。
If函数的参数Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式;Value_if_true logical_test 为 TRUE 时返回的值;Value_if_false logical_test 为 FALSE 时返回的值。
确认函数公式后,我们Enter回车确定,单元格内会提取图示的身份证号码所显示的性别:女。
提取年龄
提取年龄需要图示的空白单元格输入公式:=DATEDIF(TEXT(MID(C9,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y")。
其中,使用到的Datedif函数的使用格式为:=IDATEDIF(start_date,end_date,unit)。
DATEDIF函数中,参数Start_date 为一个日期,它代表时间段内的第一个日期或起始日期;End_date 为一个日期,它代表时间段内的最后一个日期或结束日期;Unit 为所需信息的返回类型。
确认函数公式后,我们Enter回车确定,单元格内会提取图示的身份证号码所显示的年龄:26。