日期计算汇总
1. 简介
1.1 案例简介
本文将介绍如下几种常用的日期计算公式,帮助大家更好的使用日期函数。
- 当月天数
- 当月第一天/最后一天
- 当周第一天/最后一天
- 判断当年是否为闰年
1.2 预期效果
2. 设置方法
在学习之前建议安装 日期函数 应用模板,本文将按照模板中的示例数据进行讲解。
2.1 表单搭建
新建「日期计算汇总」表单,字段设置如下:
字段名称 | 字段类型 |
选择日期 | 日期时间 |
本月天数 | 单行文本 |
本月第一天 | 日期时间 |
本月最后一天 | 日期时间 |
本周第一天 | 日期时间 |
本周最后一天 | 日期时间 |
本年是否为闰年 | 单行文本 |
2.2 当月天数
选中「本月天数」字段,在「字段属性 >> 默认值」处,设置默认值为「公式编辑」,点击「编辑公式」:
设置公式为:DAY(DATE(YEAR(选择日期),MONTH(选择日期)+1,0)),用于计算选择日期的当月总天数。
2.2 当月第一天/最后一天
1)选中「本月第一天」字段,同样的方法,设置公式为DATE(YEAR(选择日期),MONTH(选择日期),1),表示所选日期的当月第一天。
2)选中「本月最后一天」字段,设置公式为DATE(YEAR(选择日期),MONTH(选择日期)+1,0),表示所选日期的当月最后一天。
2.3 当周第一天/最后一天
1)选中「本周第一天」字段,设置公式为IF(VALUE(TEXT(DATE(选择日期),"E"))>=1,DATEDELTA(选择日期,1-VALUE(TEXT(DATE(选择日期),"E"))),DATEDELTA(选择日期,-6)),表示所选日期的当周第一天。
2)选中「本周最后一天」字段,设置公式为IF(VALUE(TEXT(DATE(选择日期),"E"))>=1,DATEDELTA(选择日期,7-VALUE(TEXT(DATE(选择日期),"E"))),选择日期),表示所选日期的当周最后一天。
2.4 判断当年是否为闰年
选中「本年是否为闰年」字段,设置公式为IF(OR(AND(MOD(YEAR(选择日期),4)==0,MOD(YEAR(选择日期),100)!=0),MOD(YEAR(选择日期),400)==0),'是',"否"),表示当本年为闰年时,将返回“是”,本年不是闰年时,将返回“否”。