tft每日頭條

 > 生活

 > excel輸入公式判斷當年是否為閏年

excel輸入公式判斷當年是否為閏年

生活 更新时间:2024-06-29 14:29:02

判斷某一年是否為閏年,有很多種公式,可能有些讀者還記得我之前分享過的一個解法:Excel函數(21)–用mod函數判斷閏年。

上述案例中的公式是對閏年定義的标準诠釋,不過有些同學覺得公式略過複雜,希望分享一些更簡單的方法。

那就滿足大家的心願,一次教大家 6 個公式。

案例:

用不同的方式判斷 A 列中的年份是否為閏年,效果如下圖 2 所示。

excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)1

excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)2

解決方案 1:

1. 在 B2 單元格中輸入以下公式 --> 下拉複制公式:

=if(COUNT(--(A2&"-2-29")),"是","")

公式釋義:

  • (A2&"-2-29"):結果為“2010-2-29”,這是一個文本值
  • --(...):
  • “--”的作用是将文本轉換為數值;
  • 如果上述日期存在,則返該日期對應的數值;如果不存在,則返回錯誤值 #VALUE!
  • COUNT(...):
  • count 函數的作用是統計數值的個數;
  • 如果日期存在,則 count 結果為 1;不存在的日期為錯誤值,count 對錯誤值的統計結果為 0
  • if(...,"是",""):用 if 函數判斷 count 函數結果,為 1 則返回“是”,反之留空
  • excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)3

    excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)4

    解決方案 2:

    1. 在 C2 單元格中輸入以下公式 --> 下拉複制公式:

    =IF(ISNUMBER(--(A2&"-2-29")),"是","")

    公式釋義:

  • 本公式與前一個公式唯一的區别是将 count 替換成了 isnumber 函數;
  • isnumber 函數的作用是判斷參數是否為數值,返回 true 或 false 的邏輯值,相當于 1 和 0,所以在公式中的作用與 count 一樣
  • excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)5

    excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)6

    解決方案 3:

    1. 在 D2 單元格中輸入以下公式 --> 下拉複制公式:

    =IF(MONTH(DATE(A2,2,29))=2,"是","")

    公式釋義:

  • DATE(A2,2,29):
  • 用 date(年,月,日) 函數生成日期;
  • 因為日期“2010/2/29”不存在,date 會自動延後一日,計算出正确的日期“2010/3/1”
  • MONTH(...)=2:用 month 函數判斷上述日期中的月份是否為 2;
  • if(...,"是",""):如果月份為 2 就表示是閏年,如果變成了 3 月,就不是閏年
  • excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)7

    excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)8

    解決方案 4:

    1. 在 E2 單元格中輸入以下公式 --> 下拉複制公式:

    =IF(DAY(EOMONTH((A2&"-2-1"),0))=29,"是","")

    公式釋義:

  • EOMONTH((A2&"-2-1"),0):eomonth 的作用是計算出第一個參數值“2010-2-1”所在月的最後一天的日期
  • DAY(EOMONTH((A2&"-2-1"),0))=29:計算上述日期中的日是否為 29
  • if(...,"是",""):如果是 29 就表示是閏年,否則就不是閏年
  • 有關 eomonth 函數的詳解,請參閱 Excel – 幾千行日期,如何快速算出每個日期當月有幾天?

    excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)9

    excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)10

    解決方案 5:

    1. 在 F2 單元格中輸入以下公式 --> 下拉複制公式:

    =IF(DAY(DATE(A2,3,0))=29,"是","")

    公式釋義:

  • 該公式與解決方案 3 的公式非常接近,唯一區别是前一個公式用 month 函數判斷月份是否為 2 月,而此處是用 day 函數判斷日是否為 29。
  • excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)11

    excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)12

    解決方案 6:

    1. 在 G2 單元格中輸入以下公式 --> 下拉複制公式:

    =IF((--A2&"-12-31")-(--A2&"-1-1")=365,"是","")

    公式釋義:

  • (--A2&"-12-31")-(--A2&"-1-1")=365:
  • 分别生成當年的最後一天和第一天的日期,并用“--”将日期轉化成數值;
  • 将兩個日期相減,如果差值為 365,說明總天數為 366,即閏年
  • 最後通過 if 函數返回上述判斷結果
  • excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)13

    excel輸入公式判斷當年是否為閏年(用Excel判斷是否閏年太簡單了)14

    很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。

    現在終于有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函數公式、數據透視表、圖表、打印技巧等……學完全本,你也能成為 Excel 高手。

    ,

    更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

    查看全部

    相关生活资讯推荐

    热门生活资讯推荐

    网友关注

    Copyright 2023-2024 - www.tftnews.com All Rights Reserved