excel中使用dateif和min函数计算日期天数,但结果不准确。

测算银行借款在2014年底和2015年底的利息,分别为2014年产生的借款到2014年底的测算利息和到2015年底的测算利息,在计算利息天数时,结果不准确,使用的函数如下:

I4单元格计算从2014-12-31到合同结束日2015-08-12的日数不正确,但I3单元格使用同样的公式却能得出准确结果,请问有高手能帮忙解惑一下吗?

朋友,你求I4的结果干嘛在公式里面要写h1和I1呢?
你这复制粘贴的太明显了吧。 要不就是拖动后的结果,因为你使用了$h$1 所以,在复制粘贴或拖动公式的时候不会自动变为$h$2的。所以需要手动更改。
最终公式应为:
=IF(AND(E4<$H$2,F4<$H$2),0,DATEDIF($H$2,MIN($I$2,F4),"d"))
祝你成功z!追问

公式里写$H$1和$I$1是想引用H1里的日期“2014-12-31”和I2里的“2015-12-31”,使用你的公式引用的h2和i2里的都是文字,没有数据呀

追答

我写错了,不好意思。
不过你只是要计算利息天数, 那直接求到两个日期之间的天数不就可以了吗?干嘛要这么复杂的去套and和if?

追问

没事,还是谢谢~
这只是我所需要的表里面其中一部分,不只14、15两年数据,之前有,以后还会更新,所以想设计一个公式便于日后操作。
谢谢

追答

因为你所理解到的意思就是你这里只是需要求出合同天数,即该计算利息的天数,所以只需要求出两个日期之间的天数即可,再单独设置一个当前日期(Ctrl+;(冒号))每次都用表格的开始时间和当前日期进行天数计算,再利用本金和年利率来进行利息的计算。
不过,也有可能是我没理解到你的想法,深表歉意,没能帮你解决到。

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

其实我有些疑惑,你那里为什么会计算成365?