跳到主要內容

如何在Excel中檢查年份是否為a年?

您知道如何確定一年是否為a年? 在Excel中,沒有直接的方法可以檢查它,但是您可以創建用戶定義的函數或公式來解決此問題。

使用公式檢查年份是否為a年

使用用戶定義的功能檢查年份是否為a年


箭頭藍色右氣泡 使用公式檢查年份是否為a年

假設您在工作表中有年份列表,以下長公式可以幫助您確定給定年份是否為is年。 請這樣做:

1。 除年份單元格外,在空白單元格中輸入以下公式:

= IF(OR(MOD(A2,400)= 0,AND(MOD(A2,4)= 0,MOD(A2,100)<> 0)),“ Le年”,“非a年”)A2 包含您要應用此公式的年份,可以根據需要進行更改)(請參見屏幕截圖):

文檔檢查如果閏年 1

2。 然後將填充手柄拖到您要包含此公式的範圍內,並且所有年份都已檢查是否為leap年。

文檔檢查如果閏年 1

備註:如果相對單元格為空,則此公式也將顯示Le年。


箭頭藍色右氣泡 使用用戶定義的功能檢查年份是否為a年

您還可以創建“用戶定義函數”來檢查年份是否為a年,您可以按照以下步驟完成:

1。 按住 ALT + F11 鍵,然後打開 Microsoft Visual Basic for Applications窗口.

2。 點擊 插入 > 模塊,然後將以下代碼粘貼到 模塊窗口.

VBA代碼:檢查年份是否為a年

Function IsLeapYear(pYear As Integer) As Boolean
'Update 20140623
If (pYear Mod 4) = 0 And (pYear Mod 100) <> 0 Or ((pYear Mod 400) = 0) Then
   IsLeapYear = True
Else
   IsLeapYear = False
End If
End Function

3. 然後保存並關閉此代碼,返回到工作表,並輸入以下公式:= isleapyear(A2),請參見屏幕截圖:

文檔檢查如果閏年 1

4。 然後將填充手柄拖到要包含此公式的單元格中,並且所有年份都已選中, 代表不是a年,而 TRUE 表示a年。 看截圖:

文檔檢查如果閏年 1


相關文章:

在Excel中查找最低公分母或最大公因數

最佳辦公生產力工具

熱門特色: 尋找、突出顯示或識別重複項   |  刪除空白行   |  合併列或儲存格而不遺失數據   |   沒有公式的回合 ...
超級查詢: 多條件VLookup    多值VLookup  |   跨多個工作表的 VLookup   |   模糊查詢 ....
高級下拉列表: 快速建立下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
欄目經理: 新增特定數量的列  |  移動列  |  切換隱藏列的可見性狀態  |  比較範圍和列 ...
特色功能: 網格焦點   |  設計圖   |   大方程式酒吧    工作簿和工作表管理器   |  資源庫 (自動文字)   |  日期選擇器   |  合併工作表   |  加密/解密單元格    按清單發送電子郵件   |  超級濾鏡   |   特殊過濾器 (過濾粗體/斜體/刪除線...)...
前 15 個工具集12 文本 工具 (添加文本, 刪除字符,...)   |   50+ 圖表 類型 (甘特圖,...)   |   40+ 實用 公式 (根據生日計算年齡,...)   |   19 插入 工具 (插入二維碼, 從路徑插入圖片,...)   |   12 轉化 工具 (數字到單詞, 貨幣兌換,...)   |   7 合併與拆分 工具 (高級合併行, 分裂細胞,...)   |   ... 和更多

使用 Kutools for Excel 增強您的 Excel 技能,體驗前所未有的效率。 Kutools for Excel 提供了 300 多種進階功能來提高生產力並節省時間。  點擊此處獲取您最需要的功能...

kte選項卡201905


Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!

 

Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
ivec, your determination of a leap year within Excel itself works if the year is at / later than the Excel base year of 1900. For years before the Excel base year of 1900, I believe an external determination is required.
This comment was minimized by the moderator on the site
What about relying on Excel's own definition of a leap year?
The expression below checks the difference between March 1st and Feb 28 in that year - a leap year will have Feb 29 in-betweek, which makes a difference of 2 days.
IsLeapYear formula: = ( DATE( $$YEAR_REF$$ ;3;1)-DATE( $$YEAR_REF$$ ;2;28) > 1.5 )

The 1.5 is because I'm not sure if there is a risk of floating-point inaccuracies...
This comment was minimized by the moderator on the site
Please don't post my previous comment.
This comment was minimized by the moderator on the site
Using Excel 2013 the VBA returns backwards, saying 2015 is a leap year and 2016 is not
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations