EXCEL如何根据年月日计算年龄?年月日的格式是1970.01.01,所以好像用=DATEDIF(L6,TODAY(),"y")无法计算

因为数据量太大,所以无法改出生年月日格式。

因为1970.01.01不是标准的日期格式,要先把它转换成1970-01-01这样的标准日期格式再运算.
把公式改成:
=DATEDIF(SUBSTITUTE(L6,".","-"),TODAY(),"y")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-15
这样就可以了
=DATEDIF(SUBSTITUTE(L6,".","-"),TODAY(),"y")
向下填充
第2个回答  2013-04-15
将此种格式的日期转换成EXCEL默认的标准日期格式,方法有两种:
1.选中L列 数据 分列 按两次 下一步 列数据格式 选择 日期 选择 YMD 确定
2.直接选择L列,CTRL+H
查找 .
替换为 -
全部替换
然后就可以用公式了
第3个回答  2013-04-15
由你的图中可见无法计算的原因可能是因为单元格格式是文本(因为默认的日期格式是用-来间隔的,更改的人很少)。
有两种解决方案:
1 就是设置单元格格式啦,当然需要每个单元格去更改了。
2 就是使用mid,来读取文本了,如果格式一致可以写成 =mid(L1,1,4)可以读出年了呢,就可以接着计算了
第4个回答  2013-04-15
用这个“=YEAR(TODAY())-YEAR(E5)”公式即可,把“E5”改为你自己输入出生日期的单元格就行。本回答被提问者采纳
相似回答