想根据日期的值显示月末日期(考虑闰年的显示)
可通过配置日期字段和已设置判定闰年的计算公式的字段,来显示考虑了闰年的月末日期。
完成效果图
准备
请在表单中配置以下字段,并设置字段名称和字段代码。
- “日期”字段
字段名称、字段代码:日期 - “计算”字段
字段名称、字段代码:年 - “计算”字段
字段名称、字段代码:月 - “单行文本框”字段
字段名称、字段代码:判定闰年 - “单行文本框”字段
字段名称、字段代码:月末日期
计算公式的设置
在计算字段和单行文本框字段中配置计算公式。
-
“年”字段的计算公式
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函数]根据条件更改显示的值