excel输入公式判断当年是否为闰年(用Excel判断是否闰年太简单了)

判断某一年是否为闰年,有很多种公式,可能有些读者还记得我之前分享过的一个解法: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 高手。

    ,

    免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

      分享
      投诉
      首页