想根据日期的值显示月末日期(考虑闰年的显示)

文章编号:040765

可通过配置日期字段和已设置判定闰年的计算公式的字段,来显示考虑了闰年的月末日期。

完成效果图 闰年的计算结果

准备

请在表单中配置以下字段,并设置字段名称和字段代码。

  • “日期”字段
    字段名称、字段代码:日期

  • “计算”字段
    字段名称、字段代码:年

  • “计算”字段
    字段名称、字段代码:月

  • “单行文本框”字段
    字段名称、字段代码:判定闰年

  • “单行文本框”字段
    字段名称、字段代码:月末日期

已配置字段的完成图

计算公式的设置

在计算字段和单行文本框字段中配置计算公式。

  • “年”字段的计算公式
内容已复制
DATE_FORMAT(日期, "YYYY", "Etc/GMT")
  • “月”字段的计算公式
内容已复制
DATE_FORMAT(日期, "M", "Etc/GMT")
  • “判定闰年”字段的计算公式
内容已复制
IF(OR(年/4-ROUNDDOWN(年/4)!=0,AND(年/100-ROUNDDOWN(年/100)=0,年/400-ROUNDDOWN(年/400)!=0)),"平年","闰年")
  • “月末日期”字段的计算公式
内容已复制
IF(OR(月=4,月=6,月=9,月=11),DATE_FORMAT(日期, "YYYY年M月30日", "Etc/GMT"),IF(AND(月=2,判定闰年="闰年"),DATE_FORMAT(日期, "YYYY年M月29日", "Etc/GMT"),IF(AND(月=2,判定闰年="平年"),DATE_FORMAT(日期, "YYYY年M月28日", "Etc/GMT"),DATE_FORMAT(日期, "YYYY年M月31日", "Etc/GMT"))))

参考:应用模板

可从下方下载已设置此计算公式的应用的模板。

应用模板:leap_year.zip(仅日语)

点击链接下载模板文件(zip)之后,请不要解压缩,直接导入kintone。

计算公式的说明

  • 在“判定闰年”字段中,根据“年”字段的值显示“平年”或“闰年”。
    作为参考,按照以下法律的处理计算出是“平年”还是“闰年”。

    • 公历可被4整除的年份为闰年
    • 公历可被100整除但无法被400整除的年份为平年
      参考:关于闰年的法律法规(非本公司页面)
  • 在“月末日期”字段中,使用IF函数,将月末日期划分为以下4种:

    • 4月、6月、9月、11月的最后一天为30日。
    • 闰年2月的最后一天为29日。
    • 平年2月的最后一天为28日。
    • 其他月份(1月、3月、5月、7月、8月、10月、12月)的最后一天为31日。
      [IF函数]根据条件更改显示的值