如何根据身份证号算出出生年月日,然后算出年龄。。。以下代码是哪里错了...
发布网友
发布时间:2024-09-27 00:39
我来回答
共4个回答
热心网友
时间:2024-11-17 00:18
I4为身份证号码
H4为出生日期
G4为年龄
F4为性别
以下公式同时适用于15位和18位身份证号码
F4=IF(LEN(I4)=18,IF(ISBLANK(I4),"",IF(MID(I4,15,3)/2=INT(MID(I4,15,3)/2),"女","男")),IF(ISBLANK(I4),"",IF(MID(I4,13,3)/2=INT(MID(I4,13,3)/2),"女","男")))
G4=IF(ISBLANK(I4),"",DATEDIF(CONCATENATE(MID(H4,1,4),"-",MID(H4,6,2),"-",MID(H4,9,2)),TODAY(),"y"))
H4=IF(LEN(I4)=18,IF(ISBLANK(I4),"",CONCATENATE(MID(I4,7,4),"年",MID(I4,11,2),"月",MID(I4,13,2),"日")),IF(ISBLANK(I4),"",CONCATENATE("19",MID(I4,7,2),"年",MID(I4,9,2),"月",MID(I4,11,2),"日")))
出生年份= IF(LEN(C61)=18,IF(ISBLANK(C61),"",CONCATENATE(MID(C61,7,4))),IF(ISBLANK(C61),"",CONCATENATE("19",MID(C61,7,2))))
热心网友
时间:2024-11-17 00:13
算什么呀,身份证号第七到十四位就是出生年月日呀
热心网友
时间:2024-11-17 00:13
身份证号中提取出生年月= MID(J11, 7, 4) & "年" & MID(J11, 11, 2) & "月" & MID(J11, 13, 2)&"日"
热心网友
时间:2024-11-17 00:16
计算年龄公式
公式一:
推荐使用
=YEAR(TODAY())-CONCATENATE(MID(H4,7,4),"")
说明:该公式为提取身份证中出生年份,在利用提取当前系统日期年份相减所得到的年龄。
公式二:
下面的这个公示所提取处理的年龄存在问题,是否过完阳历生日前后的年龄是不同的。
举例: 1984年5月出生,
当前系统日期为2018年4月及以前 年龄为33岁,
当前系统日期为2018年6月及以后 年龄为34岁,
但我们在大多时候所使用的年龄均为当前年减去出生年。
=IF(ISBLANK(I4),"",DATEDIF(CONCATENATE(MID(H4,1,4),"-",MID(H4,6,2),"-",MID(H4,9,2)),TODAY(),"y"))
热心网友
时间:2024-11-17 00:13
I4为身份证号码
H4为出生日期
G4为年龄
F4为性别
以下公式同时适用于15位和18位身份证号码
F4=IF(LEN(I4)=18,IF(ISBLANK(I4),"",IF(MID(I4,15,3)/2=INT(MID(I4,15,3)/2),"女","男")),IF(ISBLANK(I4),"",IF(MID(I4,13,3)/2=INT(MID(I4,13,3)/2),"女","男")))
G4=IF(ISBLANK(I4),"",DATEDIF(CONCATENATE(MID(H4,1,4),"-",MID(H4,6,2),"-",MID(H4,9,2)),TODAY(),"y"))
H4=IF(LEN(I4)=18,IF(ISBLANK(I4),"",CONCATENATE(MID(I4,7,4),"年",MID(I4,11,2),"月",MID(I4,13,2),"日")),IF(ISBLANK(I4),"",CONCATENATE("19",MID(I4,7,2),"年",MID(I4,9,2),"月",MID(I4,11,2),"日")))
出生年份= IF(LEN(C61)=18,IF(ISBLANK(C61),"",CONCATENATE(MID(C61,7,4))),IF(ISBLANK(C61),"",CONCATENATE("19",MID(C61,7,2))))
热心网友
时间:2024-11-17 00:19
计算年龄公式
公式一:
推荐使用
=YEAR(TODAY())-CONCATENATE(MID(H4,7,4),"")
说明:该公式为提取身份证中出生年份,在利用提取当前系统日期年份相减所得到的年龄。
公式二:
下面的这个公示所提取处理的年龄存在问题,是否过完阳历生日前后的年龄是不同的。
举例: 1984年5月出生,
当前系统日期为2018年4月及以前 年龄为33岁,
当前系统日期为2018年6月及以后 年龄为34岁,
但我们在大多时候所使用的年龄均为当前年减去出生年。
=IF(ISBLANK(I4),"",DATEDIF(CONCATENATE(MID(H4,1,4),"-",MID(H4,6,2),"-",MID(H4,9,2)),TODAY(),"y"))
热心网友
时间:2024-11-17 00:20
算什么呀,身份证号第七到十四位就是出生年月日呀
热心网友
时间:2024-11-17 00:13
身份证号中提取出生年月= MID(J11, 7, 4) & "年" & MID(J11, 11, 2) & "月" & MID(J11, 13, 2)&"日"