DATEDIF函数计算两个日期间的年数、月数或天数
(DATEDIF函数是EXCEL中的一个隐藏函数,在函数向导中是不到的,可直接输入使用,用于计算年龄、工龄非常好)
语法:DATEDIF(date1,date2,code)
          date1:起始日期
          date2:结束日期
          code:
函数datedif是什么意思
CODE
返回值
"Y"
这期间的完全年数
"M"
这期间的完全月数
"D"
这期间的完全天数
"MD"
起始日期与结束日期的同月间隔天数。日期的月数和天数被忽略。
"YM"
起始日期与结束日期的间隔月数。日期的年数和天数被忽略。
"YD"
起始日期与结束日期的同年间隔天数。日期的年数被忽略。


           例1:计算两个日期间的年数、月数或天数
起始日期1980-6-14在A5,结束日期B52011-9-10在B5,在C5中输入公式=DATEDIF(A5,B5,"y")可计算出相隔年数,返回31。
           例2:计算一个人的年龄
某人的出生年月为1968-7-13,在C13单元格,今天是2012-4-23
计算年数,公式为=DATEDIF($C$13,TODAY(),"y"),返回43。
计算月数,公式为=DATEDIF($C$13,TODAY(),"ym"),返回9。
计算天数,公式为=DATEDIF($C$13,TODAY(),"md"),返回10。
这个人的年龄可用以下公式连接成文本:
="年龄是"&DATEDIF(C13,TODAY(),"y")&"岁"&DATEDIF(C13,TODAY(),"ym")&"个月零"&DATEDIF(C13,TODAY(),"md")&"天"
返回:年龄是43岁9个月零10天。
在Excel 2003中,日期函数DAYS360和DATEDIF的起始日期和结束日期两个参数,如果要在函数中直接输入,必须使用DATE(年,月,日)函数输入,不能以文本形式输入,否则
出错。例如,要用上述两个函数计算起始日期为1920年2月3日,结束日期为2012年3月13日之间的天数,可以这样输入“=days360(date(1920,2,3),date(2012,3,13))"或 “=datedif(date(1920,2,3),date(2012,3,13),"d")" ,前者以每年360天进行计算(即按平均每月30天计算),后者按实际天数计算。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。