需要閏年公式

需要閏年公式

我需要一個公式,其中如果日期等於或大於 03/01/2015 且小於或等於 02/29/2016,則我得到的結果為「閏年」或「無閏年」。

謝謝!蘇米特

答案1

另一種方法是,如果日期超出範圍,Excel 中的日期函數將增加月份,因此=date(2015,1,32)(1 月 32 日)返回 2015 年 2 月 1 日。

因此,如果 A1 中有一年,無論是否是閏年,公式都會回傳。

=IF(DATE(A1,2,29)=DATE(A1,3,1),"No Leap Year","Leap Year")

如果不是閏年,則計劃從 2 月 29 日到 3 月 1 日,並且是相等的(無閏年)。

根據您的評論進行編輯:如果您的日期在 A1 中,並且您想查找明年內是否有 2 月 29 日

=if((date(year(A1)+1,month(A1),day(A1))-A1)=366,"Leap Year","No Leap Year")

將年份加 1,減去原來的年份,檢查是否有 366 天。

答案2

有些人使用:

IF( date(year(A1), 2, 29) <> date(year(A1), 3, 1) ,"閏年", "無閏年")

但我不喜歡在公式中使用無效日期,所以我使用這個:

IF( 月( 日期(年(A1), 2, 28)+1 )=2 ,"閏", "無閏")

或者您可以計算一年(或二月)的天數,如下所示:

IF( 日期(年份(A1) + 1, 1, 1) - 日期(年份(A1), 1, 1) = 366 ,"閏", "無閏")

答案3

以下是計算兩個日期之間天數的方法: https://support.office.com/en-ca/article/Calculate-the-difference- Between-two-dates-8235e7c9-b430-44ca-9425-46100a162f38

1月1日至12月31日期間計算。如果等於 366,則為閏年。

希望有幫助

答案4

閏年每四年發生一次,第四年發生。

因此最簡單的解決方案是:

=IF(MOD(YEAR(A1),4)=0,"Leap Year","No Leap Year")

確定年份,將其除以四(MOD函數),如果餘數為零,則為閏年。

編輯:

抱歉,對於您的特定問題,我發現您需要它在閏年的前兩個月或閏年前一年的最後十個月返回您選擇的值...因此您需要以下公式是:

=IF(MONTH(A1)<3,
  IF(MOD(YEAR(A1),4)=0,"Leap Year","No Leap Year"),
  IF(MOD(YEAR(A1),4)=3,"Leap Year","No Leap Year"))

相關內容