2015-08-18 22 views
0

我有一个公式,根据乘数给出不同的日期。我不确定它是如何工作的,只是它约会了一个日期。公式如下: = DATE(YEAR($ L $ 4),CEILING(MONTH($ L $ 4),2),0)解释日期的CEILING函数

所以想象今天的日期是18/08/2015单元格L4 。如果我更改倍数,我会得到以下结果: = DATE(年(L $ 4),CEILING(MONTH($ L $ 4),2),0)= 31/07/2015

= DATE(YEAR ($ L $ 4),CEILING(MONTH($ L $ 4),3),0)= 31/08/2015

= DATE(YEAR($ L $ 4),CEILING(MONTH($ L $ 4) ),0)=回到31/07/2015。

为什么会发生这种情况?如果乘数增加到4,为什么会回到2015年7月31日?

回答

2

= CEILING('number','multiple')返回最接近'number'的'multiple'的倍数。由于MONTH的计算结果为8或8月份,因此可能= CEILING(8,3),计算结果为9,因为9是3的最接近8的倍数。2和4的倍数都将返回8.

= DATE(2015,9,0)将返回前一个月的最后一天,因为这一天是0

如果你想你的公式进行吊装(MONTH($ L $ 4),10)你会得到31/9/2015,因为10最接近8的倍数是10,而DATE公式最终会看起来像= DATE(2015,10,0),评估结果为31/9/2015。

作为一个侧面说明,下面的按钮在分析您在Excel图表中选择的公式时非常有用。 enter image description here