题目:
要求:
第一种:结算日超过到期日了,为0天,不再有利息; 第二种:到期日9-8大于结算日,30天计息; 第三种:到期日8-11在8-1到8-30之间,计11天; 第四种:开始日在8-1到8-30之间,计10天。
PS:说白了就是要算8月份当月的利息,到期了别算 设置步骤: 一、先算开头的日期: =MAX(EOMONTH(F3,-1),C3),先用EOMONTH(F3,-1)把上月末日期算出来,跟C3比较,哪个日期比较晚用那个日期算作利息起算日。 二、再算结尾日期 =MIN(F3,D3),意思是去两者的较小者,那就是到期了的,那就用到期日做结尾日,没到期,那就用8月30做到期日。 三、组装公式 其实是=MAX(计息天数,0),因为不能算出是负数来,所以用max函数,当出现负数就会返回0,计息天数=结尾日期-开头日期,把二减去一替代计息天数得到公式=MAX(MIN(F3,D3)-MAX(EOMONTH(F3,-1),C3),0)
思路清晰,就可以避免陷入设置if函数的困境。 最近看奥数题目,感触就是每道题都有它的钥匙,找不着钥匙累得半死未必算得出来结果,找到钥匙就轻而易举把问题解决了。函数的应用并不是因为熟练就出神入化,而是先得有解决问题的思路,有了正确的思路和方法,用简单函数就可以轻松把问题解决了。这也当做函数的秘笈吧——功夫在函数之外。 |