关于excel中DATEDIF的函数疑问!!!觉得应该写对了公式。 答案却是错的!

我要利用DATEDIF这个函数 算2009-04-10 到$E2中的所有间隔日期 也就是滞纳天数。拿F2说吧 按道理 答案是38天。可是公式算出来完全不对。。除非我把2009-04-10打在某一个单元格里 比如是E20,公式为DATEDIF=(E20,E2,"D")答案就会正确。这是为什么

我们所说的日期应该叫做日期字符串,既然是字符串,在公式中是一定要加半角双引号的,所以你的公式应该是=DATEDIF("2009-4-10",E2,"d")否则,公式将把日期字符串当成数字来计算,即2009-4-10,当然会是错误的结果。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-26
公式中日期写成2009-4-10,会被当成减法算式,结果为1995,序列数1995日期是1905-6-17,所以结果错误。
公式改为:
=DATEDIF("2009-4-10",E2,"D")本回答被提问者采纳
第2个回答  2014-02-26
DATEDIF=("2009-4-10",E2,"yD")
"MD” start_date 与 end_date 日期中天数的差。忽略日期中的月和年。
“YM” start_date 与 end_date 日期中月数的差。忽略日期中的年和天数。
“YD” start_date 与 end_date 日期中天数的差。忽略日期中的年。
第3个回答  2014-02-26
=datedif("2009/4/10",e2,"d")
试一下这个
你少了双引号。至于是/还是- 无所谓了追问

可以了!!!!!!!!!!!!!!!非常感谢!!!!!!!!!!!!!!!!!

EXCEL中DATEDIF函数返回值错误
DATEDIF函数在进行计算时,会将起始和结束的日期进行比较,开始天数>结束天数的,系统认为不足一个月。在C1单元格输入以下公式,然后向下填充公式 =IF(DAY(A1)>DAY(B1),DATEDIF(A1,B1,"M")+1,DATEDIF(A1,B1,"M"))

Excel中使用datedif函数为什么显示错误?
原因是数据格式不正确。

在Excel里面DATEDIF 这个函数使用起来总是错误
点">"工具">"选项">"重新计算">"以显示精度为准"(这里前面有勾)如图:>"确定"试试.应能解决你的问题.

在Excel中,公式“=DATEDIF?
你这个公式得到的结果是一个错误值:#NUM!原因:DATEDIF是计算两个日期之间的年月日差,第1个参数是起始日期,第2个参数是结束日期,第3个参数是指定如何显示计算结果。结束日期不能早于起始日期!而你给的公式中,结束日期早于起始日期,公式就给出这个错误值了。

关于EXCEL2007函数DATEDIF的问题
参数使用常量需要加引号,=DATEDIF("2014-12-23","2015-1-23","d")和=DATEDIF("2014\/12\/23","2015\/1\/23","d")的结果都是31 直接输入公式判断为计算式,所以结果不同 计算式会按照2014减去12减去23的结果作为参数,Are you 明白?

在EXCEL表中,为什么使用DATEDIF这个函数出现的问题
公式没错,检查下你单元格内容是不是文本格式,而不是日期格式 不过,要算月份差,前面的日期要小于后面的日期,否则会出现错误值

EXCEL中DATEDIF函数用法问题
在excel中计算日期差,要用到excel数据库函数datedif,在excel中这个函数是隐藏的,它的函数语法是=(开始日期,结束日期,返回的信息类型),下表是模拟演示:从左到右依次公式为=DATEDIF($A2,$B2,"y")&"年"=DATEDIF($A2,$B2,"m")&"个月"=DATEDIF($A2,$B2,"d")&"天"=DATEDIF($A2,$B2,...

EXCEL中DATEDIF函数用法问题
在excel中计算日期差,要用到excel数据库函数datedif,在excel中这个函数是隐藏的,它的函数语法是=(开始日期,结束日期,返回的信息类型),下表是模拟演示:从左到右依次公式为 =DATEDIF($A2,$B2,"y")&"年"=DATEDIF($A2,$B2,"m")&"个月"=DATEDIF($A2,$B2,"d")&"天"=DATEDIF($A2,$B2...

已知年月日如何在EXCEL中求取年龄,为何输入的 =datedif(c2,today...
DATEDIF函数 Excel隐藏函数,在帮助和插入公式里面没有。简要说明: 返回两个日期之间的年\\月\\日间隔数 DATEDIF(start_date,end_date,unit)Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。 End_date 为一个日期,它代表时间段内的最后一个 日期或结束日期。 Unit 为所需信息的返回...

Excel中函数DATEDIF返回的结果问题,求解答
datedif有一个要求,结束日期必须大于起始日期。由于你用了参数ym,那么在忽略年的情形下 开始时间为:7\/24 结束时间为:6\/24 结束时间小于开始时间,所以datedif默认会将开始时间的所在的年等于结束时间的所在年的前一年 所以,前一年的7月到后一年的6月差了11个月 ...

相似回答