欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

excel中闰年怎么算方法汇总

程序员文章站 2022-03-04 19:04:52
闰年怎么算,回答这个问题之前,我们先来了解一些关于平年和闰年的一些知识。 第一,什么是闰年     关于闰年的一些知识 &n...

闰年怎么算,回答这个问题之前,我们先来了解一些关于平年和闰年的一些知识。

第一,什么是闰年

    关于闰年的一些知识
    闰年含义:闰年是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份,即有闰日的年份为闰年。

  公历闰年判定遵循的规律为: 四年一闰,百年不闰,四百年再闰。
  公历闰年的简单计算方法(符合以下条件之一的年份即为闰年。
  1:能被4整除而不能被100整除。(如2100年就不是闰年)。
  2:能被400整除。
  (能被100整除但是不能被400整除的,不是闰年)。

  详情如下:
  闰年(leap year),指在公历(格里历)或夏历中有闰日的年份,以及在中国旧历农历中有闰月的年份。

  地球绕太阳运行周期为365天5小时48分46秒(合365.24219天),即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,每四年累积约一天,把这一天加于2月末(2月29日),使当年的历年长度为366日,这一年就为闰年。 按照每四年一个闰年计算,平均每年就要多算出0.0078天,经过四百年就会多出大约3天来,因此,每四百年中要减少三个闰年。所以规定公历年份是整百数的,必须是400的倍数才是闰年,不是400的倍数的就是平年。比如,1700年、1800年和1900年为平年,2000年为闰年。

  由于地球的自转速度逐渐降低,而公转速度则相对更加稳定,所以上述的系统经过更长的周期也会发生微小的误差。据计算,每8000年会有一天的误差,所以英国的天文学家John Herschel提议公元4000为平年,以后类推12000年,20000年亦为平年。但此提议从未被正式采纳。原因是到了4000年,地球自转的精确速度并非现在可以预测,所以届时参照真实数据方可做出判断。因此,在长远的将来,微小的调整应该不是由预定的系统决定,而是随时不定性的。

  需要注意的是,现在的公历是根据罗马人的"儒略历"改编而得。

  由于当时没有了解到每年要多算出0.0078天的问题,从公元前46年,到16世纪,一共累计多出了10天。为此,当时的教皇格雷果里十三世,将1582年10月5日人为规定为10月15日。并开始了新闰年规定。此后,平均每年长度为365.2425天,约4年出现1天的偏差。

  夏历的平年只有354日,比12个朔望月短0.3671日,为使每月初一与月朔相合,规定每30年中有11年的年底增加1日,这一年的历年有355日,即为闰年。中国旧历农历作为阴阳历的一种,每月的天数依照月亏而定,一年的时间以12个月为基准,平年比一回归年少约11天。为了合上地球围绕太阳运行周期即回归年,每隔2到4年,增加一个月,增加的这个月为闰月。在加有闰月的那一年有13个月,历年长度为384或385日,这一年也称为闰年。

第二,怎样算闰年

  明白了下面的闰年规则,就明白闰年怎么算。

  公历闰年判定遵循的规律为:四年一闰,百年不闰,四百年再闰。

  公历闰年的精确计算方法:(按一回归年365天5小时48分45.5秒)
  ①、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年)
  ②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
  ③、对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年。如172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800)(此按一回归年365天5h48'45.5''计算)。

第三,excel中闰年怎么算

  1900年是不是闰年?在论坛里大家常在交流1900年是不是闰年这个话题。

  根据上面介绍这些闰年的知识和计算规则,可以知道1900年不是闰年。

  Microsoft Excel 完全能正确地处理所有其他闰年,包括不是闰年(例如2100年)的世纪年份。仅 1900 年不能正确的处理。

  关于1900年是不是闰年,原因和解释归纳整理如下:

  当第一次发布 Lotus 1-2-3 时,则程序假定为 1900 年是一个闰年即使实际上不是闰年。这很容易对程序处理的闰年,导致 Lotus 1-2-3 中的几乎所有的日期计算为不会造成损害。

  当发布 Microsoft Multiplan 和 Microsoft Excel 时,他们还认为 1900年是闰年。此假设允许 Microsoft Multiplan 和 Microsoft Excel 以使用相同的序列日期系统使用 Lotus 1-2-3,并提供更大的兼容性与 Lotus 1-2-3。

  尽管从技术角度来说可能会纠正此行为,以便当前版本的 Microsoft Excel 不要假设 1900年为闰年的这样缺点超过优点。

  如果要更正此问题,将出现许多问题包括以下:

  当前的 Excel 工作表和其他文档中的几乎所有日期将会都减少一天。更正这一转变需要花费相当长的时间和精力,尤其是在使用日期的公式。

  例如,在工作日函数的某些功能就会返回不同的值; 这可能会工作不正确的工作表中的公式。

  更正此行为会破坏 Microsoft Excel 和其他程序来使用日期之间的序列日期兼容性。

  如果该行为将保留 uncorrected,就会出现只能有一个问题:

   工作日函数返回不正确的值为 1900 年 3 月 1 之前的日期。因为大多数用户不能使用 1900 年 3 月 1 之前的日期这一问题很少发生。

第四,闰年怎么算的公式

  通过下面A列的年份,来判断是闰年还是平年。

        excel中闰年怎么算方法汇总
  闰年怎么算的公式写法多种,归纳如下:
  =IF((MOD(A2,400)=0)+(MOD(A2,4)=0)*MOD(A2,100),"闰年","平年")
  =IF(OR(MOD(A2,400)=0,AND(MOD(A2,4)=0,MOD(A2,100))),"闰年","平年")
  =IF(DAY(EOMONTH(DATE(A2,3,),0))=28,"平年","闰年")
  =TEXT(DAY(EOMONTH(DATE(A2,3,),0)),"[=28]平年;闰年")
  =TEXT(A2+400&-2&-29,"闰年;;;平年")
  =TEXT((A2+400)&-2&-29,"闰年;;;平年")
  =IF(COUNT(-((A2+400)&-2&-29)),"闰年","平年")
  =TEXT(A2&-2&-29,"[>60]闰年;;平年;平年")
  =IF(DAY(EOMONTH(DATE(A2,2,1),0))=28,"平年","闰年")

    =IF((MOD(A1,400)=0)+(MOD(A1,4)=0)*MOD(A1,100),"闰年","平年")
    =IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100))),"闰年","平年")

    =IF(DAY((A1&"-3")-1)=29-(A1=1900),"闰年","平年")

    简化版本:
    =IF(DAY(EOMONTH(DATE(A1,3,),0))=28,"平年","闰年")
    =TEXT(DAY(EOMONTH(DATE(A1,3,),0)),"[=28]平年;闰年")

    再简化一点:
    =IF(DAY((A1&"/2/28")+1)=1,"平年","闰年")
    =IF(DAY((A1&"-3")-1)=29,"闰年","平年")

    =TEXT(A1&-2&-29,"[>60]闰年;;平年;平年")
    =TEXT(A1+400&-2&-29,"闰年;;;平年")

 通过本章的学习,对判断是否为闰年应该能正确应对了。上面总结了多种闰年怎么算的方法,希望对有需要的朋友有所帮助。