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