江湖混水鱼 发表于 2012-3-3 10:42:15

用excel计算员工年龄

本帖最后由 江湖混水鱼 于 2012-3-3 10:49 编辑

用exxel计算员工年龄,我用的公式是=IF(LEN(A1)=18,DATEDIF(TEXT(MID(A1,7,8),"0-00-00"),TODAY(),"y"),IF(LEN(A1)=15,DATEDIF(TEXT("19"&MID(A1,7,6),"0-00-00"),TODAY(),"y"),"
然后出现了一个计算错误#VALUE!,请问怎么更正
顺便问下,年龄失算周岁还是?

宠着小猪 发表于 2012-3-3 11:03:47

用这个公式提取身份证中的日期吧(假定身份证号码保存在C2单元格中),提取的日期保存在D2单元格中,只要在D2单元格中输入下面的公式就成了(15位、18位通用): =IF(LEN(C2)=15,DATE(MID(C2,7,2),MID(C2,9,2),MID(C2,11,2)),IF(LEN(C2)=18,DATE(MID(C2,7,4),MID(C2,11,2),MID(C2,13,2)),"号码有错")) 出生时间提取了,计算年龄就方便了(年龄保存在E2单元格中),在E2单元条中输入公式: =datedif(d2,today(),"Y")
年龄算周岁

a68967 发表于 2012-3-3 12:54:40

很好,很强大,顺便学习一下

a68967 发表于 2012-3-3 13:06:17

假定身份证号码录入在S44单元格里,我用的公式是  =IF(LEN(S44)>15,YEAR(NOW())-MID(S44,7,4)+1,YEAR(NOW())-(MID(S44,7,2)+1900))   

彼爱无岸 发表于 2012-3-3 13:11:20

学习了{:5_257:}
页: [1]
查看完整版本: 用excel计算员工年龄