Excel
身份证号
MID函数
IF函数
DATEDIF函数
首先,我们需要了解目前我国的身份证号码的组成和规则:身份证号码由18位数字组成,前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。
其中,身份证中第17位如果是单数则代表“男性”,如果是双数则代表“女性“。所以我们通过第17位数字,就可以判断性别(即:奇数为男,偶数为女)。
在图示的测试数据(3408060)中,我们即可得到这样的信息:出生日期为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。
还有部分老身份证是15位数的,方法同上。