判斷閏年,閏年如何判斷的?

1、閏年如何判斷的?將年份除以4 , 得到整數即為閏年,否則為平年 。
普通閏年:能被4整除但不能被100整除的年份為普通閏年 。(如2004年就是閏年 , 1999年不是閏年) 。
世紀閏年:能被400整除的為世紀閏年 。(如2000年是世紀閏年,1900年不是世紀閏年) 。
閏年是為了彌補因人為歷法規定造成的年度天數與地球實際公轉周期的時間差而設立的 。補上時間差的年份為閏年 。閏年共有366天(1-12月分別為31天,29天,31天,30天,31天,30天,31天,31天 , 30天,31天 , 30天 , 31天) 。
擴展資料:
凡陽歷中有閏日(二月為二十九日)的年;閏余(歲余置閏 。陰歷每年與回歸年相比所差的時日);注意閏年(公歷中名詞)和閏月(農歷中名詞)并沒有直接的關聯 , 公歷中只分閏年和平年,平年有365天 , 而閏年有366天(2月中多一天);平年中也可能有閏月(如2017年是平年,農歷有閏月,閏6月) 。
最根本的原因是:地球繞太陽運行周期為365天5小時48分46秒(合365.24219天)即一回歸年(tropical year) 。公歷的平年只有365日,比回歸年短約0.2422 日,所余下的時間約為每四年累計一天,故第四年于2月末加1天,使當年的歷年長度為366日 , 這一年就為閏年 。
現行公歷中每400年有97個閏年 。按照每四年一個閏年計算,平均每年就要多算出0.0078天 , 這樣經過四百年就會多算出大約3天來 。因此每四百年中要減少三個閏年 。所以公歷規定:年份是整百數時,必須是400的倍數才是閏年;不是400的倍數的世紀年,即使是4的倍數也不是閏年 。
參考資料來源:百度百科――閏年
1、普通年能被4整除且不能被100整除的為閏年 。(例:1900/400=4.75,2000/400=5 , 那么1900年是平年,2000年是閏年 。)
2、世紀年能被400整除的是閏年 。(如2000年是閏年 , 1900年不是閏年)
3、對于數值很大的年份,這年如果能整除3200,并且能整除172800則是閏年 。如172800年是閏年,86400年不是閏年(因為雖然能整除3200 , 但不能整除172800)(此按一回歸年365天5h48'45.5''計算) 。

判斷閏年,閏年如何判斷的?


2、怎樣判斷閏年?一、閏年有“公歷”和“農歷”之分 閏年在公歷和農歷中的概念是不一樣的 。我們經常討論的閏年 , 其實是公歷閏年 。公歷有閏日的年份叫閏年 。農歷有閏月的年份叫閏年 。公歷閏年與農歷閏年兩者并不重合,如1995年、2001年農歷是閏年,公歷并不是閏年;而2000年,公歷是閏年,農歷并不是閏年 。這里有一個1982年―2042年的對照 。二、公歷閏年的判定 一般的常識是4年一閏,能被4整除的年即是閏年,其實這并不盡然 。到底哪些年份是閏年?如何判斷閏年? 在公歷紀年中,有閏日的年份叫閏年,一般年份365天,閏年為366天 。由于地球繞太陽運行周期為365天5小時48分46秒(合365.24219天)即一回歸年,公歷把一年定為365天 。所余下的時間約4年累計一天,加在二月里并且固定在二月,所以平常年份每年365天,二月為28天,閏年為366天,二月為29天 。每400年中有97個閏年 。閏年通常的計算方法:公元紀年的年數可以被4整除,即為閏年;但是,被4整除的年份卻不一定就是閏年,如1700年、1900年 , 就不是閏年 。世紀交替的年份 , 被100整除而不能被400整除的為平年;被100整除也可被400整除的為閏年 。如公元2000年是閏年,而公元1000年、3000年不是 。這里有一個閏年計算公式,有興趣的可以看看 。三、農歷閏月的推算 農歷有閏月的一年稱為閏月年,但現在習慣上也稱為閏年(因此易于和公歷閏年混淆) 。一般年份為12個月,354或355天,閏年則為13個月,383或384天 。農歷沒有第十三月的稱謂 , 閏月按照歷法規則,排放在從二月到十月的過后重復同一個月,重復的這個月為閏月,如四月過后的閏月稱為閏四月 。農歷閏年的規律是3年一閏、5年二閏、19年七閏,閏月具體加到哪個月 , 依照農歷歷法規則推斷,主要依照與農歷的二十四節氣相符合來確定,通常將只有一個節氣的月份(一般是小月)設置為閏月以進行彌補 。農歷的閏月天數與正常月份天數一樣,為29或30天 。農歷基本上19年為一周期對應于公歷同一時間 。如公歷的2001年5月27日、1982年5月27日和1963年5月27日這個日子,都是閏四月初五 。
判斷閏年,閏年如何判斷的?


3、閏年怎么判斷年份的?閏年的判斷方法:
公歷:能被4整除、但不能被100整除 , 或能被400整除的年份為閏年;其余為平年 。
農歷:春節在1月的年份,基本上都是閏年;春節在2月的年份,基本上都是平年 。
平年閏年口訣:
記住平年和閏年,那得看看二月份 。
平年二月二十八,閏年二月二十九 。
可以用年除以四,留余平年不余閏 。
每隔四年為一閏 , 這句就是死規則 。
解釋:年稱末兩位不是0(不是整百年),是4的整數倍,這樣的年稱是閏年,否則就是平年 。年稱末兩位是0(是整百年),是400的整數倍,這樣的年稱是閏年,否則就是平年 。
一、判斷平年的方法
1、判斷年份是否是閏年,只須看年份的末兩位 , 如果末兩位數能整除4,那么就是閏年,反之 , 就不是 。
2、遇到末兩位數都是0的年份,我們就看年份的前兩位數;如果前兩位數能整除4,那么就是閏年 , 反之,就不是 。
3、如遇到2004年末兩位是04的,可以直接把它看做1位數 , 如果這個數能整除
4、那么就是閏年,反之,就不是 。
二、閏年計算方法
1、非整百年:能被4整除的為閏年 。(如2004年就是閏年,2001年不是閏年)
2、整百年:能被400整除的是閏年 。(如2000年是閏年 , 1900年不是閏年)
3、對于數值很大的年份:這年如果能被3200整除,并且能被172800整除則是閏年 。如172800年是閏年,86400年不是閏年(因為雖然能被3200整除,但不能被172800整除)(此按一回歸年365天5h48'45.5''計算) 。
判斷閏年,閏年如何判斷的?


4、怎樣判斷哪一年是閏年閏年的計算方法:1、非整百年:能被4整除的為閏年 。2、整百年:能被400整除的是閏年 。3、對于數值很大的年份:這年如果能被3200整除,并且能被172800整除則是閏年 。如172800年是閏年,86400年不是閏年(因雖然能被3200整除,但不能被172800整除) 。
閏年的計算方法:
1、非整百年:能被4整除的為閏年 。
2、整百年:能被400整除的是閏年 。
3、對于數值很大的年份:這年如果能被3200整除,并且能被172800整除則是閏年 。如172800年是閏年,86400年不是閏年(因為雖然能被3200整除 , 但不能被172800整除) 。
閏年分為普通閏年和世紀閏年 。
1、普通閏年:能被4整除但不能被100整除的年份為普通閏年 。(如2004年就是閏年,1999年不是閏年);
2、世紀閏年:能被400整除的為世紀閏年 。(如2000年是世紀閏年,1900年不是世紀閏年) 。
判斷閏年,閏年如何判斷的?


5、如何判斷一個年份是不是閏年?判斷某年是否為閏年,有兩個判斷角度 。

可以看年份 。根據閏年規則“四年一閏 , 百年不閏,四百年一閏”,年份滿足下列條件之一,則為閏年 。

(1)能被4整除且不能被100整除(如2004年是閏年,而1900年不是)

(2)能被400整除(如2000年是閏年)

還可以看2月份天數 。2月份有29日 , 則是閏年 。

根據這兩個判斷角度,本文整理了五種方法 。

一、從年份判斷

方法一、MOD+AND+OR函數

在C2單元格輸入公式

=IF(OR((MOD(B2,400)=0),AND((MOD(B2,4)=0),(MOD(B2,100)<>0))),"閏年",""),拖動填充柄向下復制公式 。

MOD函數為取余函數 。MOD(B2,4)返回B2單元格數值被4除后的余數 。如果B2能被4整除,則MOD(B2,4)=0 。

AND函數和OR函數用于邏輯運算 。對于AND函數 , 如果所有條件參數的邏輯值都為真,則返回TRUE,只要有一個參數的邏輯值為假,則返回FALSE 。

AND((MOD(B2,4)=0),(MOD(B2,100)<>0))表示只有當B2單元格只能被4整除且不能被100整除時 , AND函數返回TRUE 。

對于OR函數,如果所有條件參數的邏輯值都為假,則返回FALSE,只要有一個參數的邏輯值為真,則返回True 。OR((MOD(B2,400)=0),AND((MOD(B2,4)=0),(MOD(B2,100)<>0)))表示只要年份滿足上述判斷條件之一,就是閏年 。

方法二、MOD函數

在C2單元格輸入公式

=IF((MOD(B2,400)=0)+(MOD(B2,4)=0)*(MOD(B2,100)<>0),"閏年","") , 拖動填充柄向下復制公式 。

方法二的公式和方法一相似 , 只不過方法二用“+”代替OR函數,用“*”代替AND函數 。

二、從2月份是否有29日判斷

方法一、DATE+DAY函數

在C2單元格輸入公式=IF(DAY(DATE(B2,3,0))=29,"閏年","") , 拖動填充柄向下復制公式 。

DATE函數用于返回指定年月日的日期,如DATE(2000,3,1)返回結果為“2000/3/1” 。DATE(B2,3,0)指返回B2單元格年份即2000年3月0日,也就是2000年2月份的最后一天的日期 。

DAY函數用于返回一個日期中的第幾天,如DAY("2021/10/21")返回21 。

DAY(DATE(B2,3,0))用于返回2月份的最后一天 。如果是閏年,DAY(DATE(B2,3,0))=29,否則DAY(DATE(B2,3,0))=28 。

方法二、DATE+MONTH函數

在C2單元格輸入公式=IF(MONTH(DATE(B2,2,29))=2,"閏年",""),拖動填充柄向下復制公式 。

=IF(MONTH(DATE(B2,2,29))=2,"閏年","")

MONTH用于返回月份值,如MONTH("2021/10/21")返回10 。

2000年是閏年,2月份有29日 。那么DATE(B2,2,29)=2000/2/29,MONTH(DATE(B2,2,29)=2 。

2001年是平年,2月份只有28日 。那么DATE(B3,2,29)=2001/3/1,MONTH(DATE(B3,2,29)=3 。

方法三、EOMONTH函數

在C2單元格輸入公式=IF(DAY(EOMONTH(DATE(B2,2,1),0))=29,"閏年","") , 拖動填充柄向下復制公式 。

【判斷閏年,閏年如何判斷的?】EOMONTH用于返回指定月數之前或之后月份的最后一天 。EOMONTH(DATE(B2,2,1),0))返回2月份最后一天的日期 。如果為閏年 , 2月份最后一天為29日,則DAY(EOMONTH(DATE(B2,2,1),0))=29 。

    推薦閱讀