1. 概述
1.1 问题描述
在报表设计中,经常需要获取本周、上周、下周的第一天和最后一天,如下图所示,那么该如何获取呢?
1.2 实现思路
使用函数即可,如下表所示:
计算方式 | 公式 | 说明 |
---|---|---|
国内 | 当前日期 | today() |
本周第一天 | dateInWeek(TODAY(),1) | |
本周最后一天 | dateInWeek(TODAY(),-1) | |
上周第一天 | dateInWeek(DATEDELTA(TODAY(),-7),1) | |
上周最后一天 | dateInWeek(DATEDELTA(TODAY(),-7),-1) | |
下周第一天 | dateInWeek(DATEDELTA(TODAY(),7),1) | |
下周最后一天 | dateInWeek(DATEDELTA(TODAY(),7),-1) | |
国外 注:TODAY()+1:在国外,周末是个特例,它相当于国内下周的第一天即相对国内来说,国外整个一周的时间都向后推移一天,例如:国内的周六相当于国外的周日,国内的周日相当于国外下周的周一 。 | 本周第一天 | dateInWeek(TODAY()+1,1)-1 |
本周最后一天 | dateInWeek(TODAY()+1,-1)-1 | |
上周第一天 | dateInWeek(TODAY()+1,1)-8 | |
上周最后一天 | dateInWeek(TODAY()+1,-1)-8 | |
下周第一天 | dateInWeek(TODAY()+1,1)+6 | |
下周最后一天 | dateInWeek(TODAY()+1,-1)+6 |
2. 示例
2.1 模板设计
2.1.1 报表设计
新建普通报表,设计如下表格,如下图所示:
2.1.2 输入公式
点击 B1 单元格,右键选择单元格元素>插入公式,依次添加公式,如下图所示:
2.2 效果预览
1)PC端
保存报表,点击PC端预览,如下图所示:
2)移动端
3. 模板下载
点击下载模板:本周日期获取.cpt