excel中datedif函数实例应用不明白,请指教

来源:百度知道 编辑:UC知道 时间:2024/06/02 00:06:00
=DATEDIF(MID(B9,7,4),YEAR(TODAY()),"y")
(其中B9为18位的省份证号码,用mid函数提取1980)

1.结果为何是0 (追踪公式到datedif(1980,2008,"y"))
2.如果输入公式=DATEDIF("1980-11-13",TODAY(),"y"),结果为27
2.如果输入公式=YEAR(NOW())-VALUE(MID(B9,7,4)),结果却为28

谢谢!

回答满意,追加10分

http://hi.baidu.com/houtzwoo/blog/item/1f6444da939cc3dab6fd489d.html

公式改为.
=DATEDIF(DATE(MID(B9,7,4),1,1),TODAY(),"y")

试试
=DATEDIF(MID(B9,7,8),YEAR(TODAY()),"y")
前2个参数应该是整个日期,而不是日期的年。

详细的解释,可以看看qdike的文章