谁能帮忙解释一下EXCEL公式 =iferror(datedif($A5,B$3,"d"),0)是什么意思

如题所述

DATEDIF($A5,B$3,"d")得到A5开始到B3的间隔天数,当A5或B3为非法日期值时,或B3早于A5时结果为错误;
IFERROR函数的作用是当第一个参数为错误值时,返回第二个参数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-14
  datedif($A5,B$3,"d")是计算两个日期间相差的天数。
  iferror是判断datedif($A5,B$3,"d")有无错误值,有则以0显示。追问

你好,为什么我选中的单元格是#NUM!?是公式不对吗

第2个回答  2015-04-14
=iferror(datedif($A5,B$3,"d"),0)
求A5→B3经过了多少天(仅计算天数),如果计算出错,比如,二者某一个不是日期格式的,就返回0~
第3个回答  2015-04-14
如果DATEDIF(A5,B3,"d")成立,就返回A5和B3相隔天数;不成立,比如A5大于B3,那么就返回0。追问

你好,为什么我选中的单元格是#NUM!?是公式不对吗

追答

DATEDIF的第一参数是小的日期,第二参数是大的日期。

本回答被提问者和网友采纳
第4个回答  2015-04-14
如果,B3的日期比A5大,那么返回两个日期相差的天数,否则返回0
相似回答