excel如何将数值式出生日期转换为学生年龄(以8月31日为界限)

假设学生出生日期为2005年7月25日,填在A1单元格,年龄计算结果填在B1单元格,计算年份为2014年9月在校时年龄。
计算条件:同年8月31日及以前出生的大一岁,9月1日及以后出生的小一岁。
假设出生日期格式填为“2005年7月25日”或者填为“2005-7-25”,则计算公式为:
=DATEDIF(A1,"2014-8-31","Y")
如果出生日期格式填为“20050725”,该如果设置公式?
敬请市斤帮助为谢。

excel有自己的运算规则 你上面的20050725不是标准的日期
按照规则无法计算,必须通过转化成标准格式才能计算!
一般格式在ctrl+1,进去后查看日期格式,里面就是支持的所有格式了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-16
=DATEDIF(LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2),"2014-8-31","Y")
其实就是把数字转化为日期格式再同样计算就行了。

……看到楼上的,嗯,忘记TEXT了……
第2个回答  2015-01-16
=DATEDIF(TEXT(A1,"#-00-00"),"2014-8-31","Y")本回答被提问者采纳