2015-08-18 20 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