Excel身份证号码提取出生日期及性别年龄公式

1 下载量 196 浏览量 更新于2024-08-04 2 收藏 161KB DOC 举报
"如何在Excel表格中使用公式提取身份证号码中的出生日期、性别及年龄" 在Excel表格处理工作中,经常会遇到需要从身份证号码中提取个人信息的情况,例如出生日期、性别和年龄。以下是一些详细的公式和步骤,帮助你高效地完成这些任务。 1. 提取出生日期: - 对于15位身份证号码,出生日期位于第7位至第12位,年份是两位数。使用以下公式: ```excel =MID(B2,7,2)&"-"&MID(B2,9,2)&"-"&MID(B2,11,2) ``` - 对于18位身份证号码,出生日期在第7位至第14位,年份是四位数。公式如下: ```excel =MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日" ``` 2. 提取性别: - 对于18位身份证号码,第17位数字代表性别,奇数代表男性,偶数代表女性。使用以下公式: ```excel =IF(MOD(MID(B2,17,1),2)=1,"男","女") ``` - 公式解析:`MOD`函数用于求余数,`IF`函数进行条件判断。如果身份证第17位数字除以2的余数为1,则返回"男",否则返回"女"。 3. 提取年龄: - 计算年龄通常基于当前日期与出生日期之间的差值。使用以下公式: ```excel =YEAR(TODAY())-VALUE(RIGHT(LEFT(B2,10),4)) ``` - 这个公式会将身份证号码的前10位转换为日期,然后减去出生年份,得到年龄。 4. 年龄分段判断: - 如果需要根据年龄在不同学段打勾,例如4-7岁在幼儿园、7-14岁在小学等,可以使用`DATEDIF`和`IF`函数组合。以下示例为判断是否满足4-7岁条件: ```excel =IF(DATEDIF(TEXT(MID(B2,7,LEN(B2)/2-1),"#-00-00"),"2008-8-31","Y")<8,"√","") ``` - 这个公式首先将身份证号码中的出生日期部分转换为日期格式,然后计算与特定日期(如2008年8月31日)的年份差,判断是否小于8。 注意:以上公式可能需要根据实际身份证号码的位置(B2)和其他具体需求进行调整。在使用过程中,确保正确引用身份证号码所在的单元格,并根据实际需要修改特定的年份或日期。通过熟练掌握和应用这些公式,你可以在Excel中快速、准确地处理身份证信息。