Excel确定某年是否为闰年的方法
导读:如果要在Excel中确定某年是否为闰年,可以用下面的方法,假如指定的日期在A1单元格。 使用公式: =IF(OR(MOD(YEAR(A1),400)=0,AND(MOD(YEAR(A1),4)=0,MOD(YEAR(A1),100)0)),闰年,非闰年) 例如A1单元格为
如果要在Excel中确定某年是否为闰年,可以用下面的方法,假如指定的日期在A1单元格。
使用公式:
=IF(OR(MOD(YEAR(A1),400)=0,AND(MOD(YEAR(A1),4)=0,MOD(YEAR(A1),100)<>0)),"闰年","非闰年")
例如A1单元格为“1900-1-1”,公式返回“非闰年”。
还可以使用下面的公式,对于闰年公式返回“1”,非闰年返回“0”。
=(MOD(YEAR(A1),4)=0)-(MOD(YEAR(A1),100)=0)+(MOD(YEAR(A1),400)=0)
下面的公式比较简洁,除1900年外都能正确判断:
=IF(DAY(DATE(YEAR(A1),2,29))=29,"闰年","非闰年")
使用自定义函数:
按Alt+F11,打开VBA编辑器,单击菜单“插入→模块”,在右侧的代码窗口中输入下面的VBA代码:
Public Function IsLeapYear(ByVal Date1 As Date) As Boolean
Y = Year(Date1)
IsLeapYear = Month(DateSerial(Y, 2, 29)) = 2
End Function
或:
Function IsyLeapYear(ByVal Date1 As Date) As Boolean
Y = Year(Date1)
IsyLeapYear = IIf(Y Mod 100 = 0, Y Mod 400 = 0, Y Mod 4 = 0)
End Function
关闭VBA编辑器,在A1单元格中输入日期格式的数据,在另一单元格中输入:
=IsLeapYear(A1)
或:
=IsyLeapYear(A1)
对于闰年公式将返回“TRUE”,非闰年返回“FALSE”。
上述公式或自定义函数对1900年以前年份的判断也是正确的。如果只需要判断1900年以后的年份,还可以用下面的几个公式:
=IF(DAY(DATE(A1,3,0))=29,"闰年","非闰年")
=IF(MONTH(DATE(A1,2,29))=2,"闰年","非闰年")
- 上一篇: 打增值税普通发票哪种打印机好
- 下一篇: 生产成本明细账采用什么格式

- 利润为负数时怎么算利润率 2025-12-18
- 购买方已抵扣申请红票销售方怎么处理? 2025-12-19
- 白盘开票软件在哪里下载 2025-12-20
- 企业无经营活动收入或歇业的原因怎么写 2025-12-19
- 有合同有走账怎么认定虚开 2025-12-19
- 城市配套费属于什么会计科目 2025-12-19
- 一次性年终奖申报可以补报吗 2025-12-20
- 个税申报的是当月还是上月 2025-12-17
- 营业执照主营和兼营怎么区分 2025-12-20
- 税控盘清卡逾期怎么办 2025-12-20
- 一般纳税人电力工程有限公司开了9个点的增值税发普票,也开了3个点的增值税专票,那取得的增值税专用发票进项税额可以抵扣吗 2026-02-21
- 场地租赁费,一般是什么经营范围才可以开票? 2026-01-22
- 请问,健身房提供健身服务属于服务业还是文化体育业的税率呢 2026-02-12
- 老师,公司要变更营业执照地址,填申请书时有一栏要写:公司名称自主申报流水号,这个流水号在哪找来填的 2025-12-22
- 支付给会计税务事务所的汇算清缴鉴证报的费用,做什么会计科目 2026-03-03
- 公司购买的办公用品发票 可以抵扣销项税吗 2026-03-04
- 收据是不用能作账的是吗?那我瘦单位职工的扣款写的收据可以做为凭证做账吗? 2026-03-20
- 合并报表中的抵权益和抵损益的核算是不是和内部交易抵消分录无关? 2026-01-20
- 老师,总公司往分公司打钱,分公司该怎么做分录?分公司刚成立。 2026-03-02
- 8、A企业拟建生产线项目,寿命期为10年,投产第一年预计流动资产需用额为30万元,流动负债需用颇为15万元。第二年预计流动资金需用额为lO万元,以后各年与此相同。该项目固定资产在终结点的预计净残值为40万元,则终结点的回收额是( ) A 45万元 B 65万元 C 80万元 D 50万元 2026-01-20