求教EXCEL中DATEIF函数

A B C
2 2009年9月27日 2010年9月7日

设置:C2=DATEIF(A2,B2,"MD"),它的输出值为11
请问这个11是怎么计算出来的?这个函数是什么意义?

这个11是:2009年9月27日到2010年9月7日之间忽略年和月,那只相差11天。

函数意义是:按照后面的“Y”、“M”、“D”来返回第一个时间到第二时间之间的距离。

DATEDIF函数,主要用于计算两个日期之间的天数、月数或年数。其返回的值是两个日期之间的年\月\日间隔数。 

注:

1、“Y”代表年

2、“M”代表月

3、“D”代表天

扩展资料:

关于DATEDIF函数

基本语法: DATEDIF(Start_Date,End_Date,Unit) 

1、Start_Date:为一个日期,它代表时间段内的第一个日期或起始日期。

2、End_Date:为一个日期,它代表时间段内的最后一个日期或结束日期。

3、Unit:为所需信息的返回类型。 

DateDiff 函数语法中有下列命名参数:

1、interval 必要:字符串表达式,表示用来计算 date1 和 date2  的时间差的时间间隔

2、Date1,date2 必要: Variant  ( Date) 。计算中要用到的两个日期。

3、Firstdayofweek 可选:指定一个星期的第一天的常数。 如果未予指定, 则以星期日为第一天

4、firstweekofyear 可选:指定一年的第一周的常数。 如果未予指定, 则以包含1  月 1  日的星期为第一周

例子:

DATEDIFF() 函数返回两个日期之间的天数。

例如:

SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate

结果:

DiffDate

-1

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-20

    Excel中不存在DATEIF函数。

    Excel中存在一个隐藏函数DATEDIF,但是并非“DATEIF”。

    任何函数书写错误都会返回#NAME 错误。


  DATEDIF函数是Excel隐藏函数,在帮助和插入公式里面没有。 返回两个日期之间的年\月\日间隔数。常使用DATEDIF函数计算两日期之差。


  语法:DATEDIF(start_date,end_date,unit)


      Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。

      End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。

      Unit 为所需信息的返回类型。


  注:结束日期必须大于起始日期

  下面举个小例子:在日常工作中非常实用。

  假如A1单元格写的也是一个日期,那么下面的三个公式可以计算出A1单元格的日期和今天的时间差,分别是年数差,月数差,天数差。注意下面公式中的引号和逗号括号都是在英文状态下输入的。

  =DATEDIF(A1,TODAY(),"Y")计算年数差

  =DATEDIF(A1,TODAY(),"M")计算月数差

  =DATEDIF(A1,TODAY(),"D")计算天数差

  "Y" 时间段中的整年数。

  "M" 时间段中的整月数。

  "D" 时间段中的天数。

  "MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。

  "YM" start_date 与end_date 日期中月数的差。忽略日期中的年。

  "YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。

第2个回答  2010-09-07
公式错了,少了一个字母 D ,应该为:=DATEDIF(A2,B2,"MD")
参数 "MD" 的意思是求出两个时间除了“年”和“月”后还余多少天,而这个天的计算是当天不计算,到第2天开始算一天这样计算的,所以结果就是 11 了。
第3个回答  2010-09-07
从 27日 到 7日 相差11天,也就是27日 再过11天后就是 7日。"MD"表示忽略日期中的月和年。

DATEDIF(start_date,end_date,unit)

Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文本串(例如 "2001/1/30")、系列数(例如,如果使用 1900 日期系统则 36921 代表 2001 年 1 月 30 日)或其他公式或函数的结果(例如,DATEVALUE("2001/1/30"))。有关日期系列数的详细信息,请参阅 NOW。

End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。

Unit 返回

"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"YM" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。
"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。
"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。本回答被提问者采纳
第4个回答  2010-09-07
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文本串(例如 "2001/1/30")、系列数(例如,如果使用 1900 日期系统则 36921 代表 2001 年 1 月 30 日)或其他公式或函数的结果(例如,DATEVALUE("2001/1/30"))。有关日期系列数的详细信息,请参阅 NOW。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
Unit 返回
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"YM" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。
"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。
"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。