《EXCEL根据身份证号码自动提取年龄》由会员分享,可在线阅读,更多相关《EXCEL根据身份证号码自动提取年龄(2页珍藏版)》请在金锄头文库上搜索。
1、EXCEL 根据身份证号码自动提取年龄、性别、出生年月的公式(15位、18 位通用)EXCEL 根据身份证号码自动提取年龄、性别、出生年月的公式(15 位、18 位通用)说明:以身份证号输入到 B2 单元格为例,如果身份证号输入到F4 单元格,请把公式中的 B2 替换为 F4。1、提取年龄公式(15 位、18 位通用)公式 1:返回虚岁,生日前后返回同样的虚岁年龄=IF(LEN(B2)=0,IF(LEN(B2)=15,year(now()-1900-VALUE(MID(B2,7,2),if(LEN(B2)=18,year(now()-VALUE(MID(B2,7,4),身份证错)公式 2:返回
2、周岁,生日前后返回不同的周岁年龄=IF(LEN(B2)=0,IF(LEN(B2)=15,DATEDIF(DATE(CONCATENATE(19,MID(B2,7,2),MID(B2,9,2),MID(B2,11,2),TODAY(),Y),IF(LEN(B2)=18,DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2),TODAY(),Y),身份证错)函数说明:LEN 返回文本字符串中的字符个数。DATEDIF()计算两个日期之间的天数、月数或年数。DATE 返回代表特定日期的序列号。CONCATENATE 将多个文本字符串合并成一个文本字符串。
3、MID 从文本字符串中指定的位置开始,返回指定长度的字符串。TODAY 返回日期格式的当前日期。2、提取性别的公式(15 位、18 位通用)=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3),2)=0,女,男),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3),2)=0,女, 男),IF(LEN(B2)=0,身份证错)函数说明:LEN 返回文本字符串中的字符个数。MOD 返回两数相除的余数。结果的正负号与除数相同。VALUE 将代表数字的文本字符串转换成数字。3、提取出生年月公式(15 位、18 位通用)=IF(LEN(B2)=0,IF(LEN(B2)=15,CONCATENATE(19,MID(B2,7,2),.,MID(B2,9,2),IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),.,MID(B2,11,2),身份证错)函数说明:LEN 返回文本字符串中的字符个数。CONCATENATE 将多个文本字符串合并成一个文本字符串。MID 从文本字符串中指定的位置开始,返回指定长度的字符串。