確定年份是否為閏年的方法

摘要

本文說明何判斷 Microsoft Excel 文件中所使用日期的年份是否為閏年。

其他相關資訊

Excel 使用的日期系統是以西曆為基礎,此曆法最初由教宗 Gregory 十三世於 1582 年建立。 此曆法專為修正不太精確的凱撒曆所引入的錯誤而設計。

在西曆中,正常年份由 365 天組成。 因為恆星年真正的時間長度 (地球繞太陽一周所需的時間) 實際上是 365.2425 天,因此每四年都會使用一次 366 天的「閏年」,以弭平三個正常 (但短的) 年份所導致的誤差。 任何能以 4 整除的年份都是閏年:例如 1988 年、1992 年及 1996 年都是閏年。

不過,仍必須將一個小錯誤列入考量。 為了弭平此誤差,西曆規定能以 100 (例如1900 年) 整除的年份,同時也要能以 400 整除,才算是閏年。

因此,下列年份不是閏年:

1700、1800、1900、2100、2200、2300、2500、2600

原因是這些年份能以 100 整除,但無法以 400 整除。

下列年份為閏年:1600、2000、2400

原因是這些年份都能同時以 100 和 400 整除。

因為比 Excel 97 舊的 Microsoft Excel 版本僅處理 1900 到 2078 年之間的年份,因此 Microsoft Excel 中只有 1900 年會受到閏年的 100/400 排除規則約束。 不過,為了與其他程式相容,Microsoft Excel 將 1900 年視為閏年。

如何判斷年份是否為閏年

若要判斷年份是否為閏年,請依照下列步驟執行:

  1. 如果年份被 4 整除,則移至步驟 2。 否則,請跳至步驟 5。
  2. 如果年份被 100 整除,則移至步驟 3。 否則,請跳至步驟 4。
  3. 如果年份被 400 整除,則移至步驟 4。 否則,請跳至步驟 5。
  4. 該年份為閏年 (有 366 天)。
  5. 該年分不是閏年 (有 365 天)。

判斷年份是否為閏年的公式

使用下列公式判斷輸入至儲存格的年份數字 (此範例為儲存格 A1) 是否為閏年:

=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),"Leap Year", "NOT a Leap Year")  
如果儲存格 A1 中的值如下 公式傳回
1992 閏年
2000 閏年
1900 不是閏年