1. 概述
1.1 應用場景
想要将當月最後一天和 23:59:59 拼接在一起,顯示在報表中。
例如現在是 7 月,那麽打開報表後,顯示的日期如下圖所示:
1.2 實現思路
需要解決的第一個問題,動态獲取當月最後一天:借助DATEINMONTH、TODAY兩個函數實現
需要解決的第二個問題,怎麽顯示固定的時分秒:借助TIME函數實現。
需要解決的第三個問題,怎麽将它們拼接在一起:公式分别寫在相鄰單元格,調整單元格位置靠近即可。
2. 示例
2.1 獲取當月最後一天
A1 單元格插入公式:DATEINMONTH(TODAY(), -1),該公式可以獲取當月最後一天。
2.2 顯示固定時分秒
B1 單元格插入公式:TIME(23, 59, 59),該公式顯示固定的時分秒 23:59:59 。
将 B1 單元格的格式修改成時分秒型,如下圖所示:
2.3 調整單元格位置
縮短 A1 單元格的寬度,讓 2 個單元格的内容靠在一起。
2.4 效果預覽
保存報表,分頁預覽效果如 1.1應用場景 中所示。
支持 App 端和 HTML5 端預覽。
3. 模板下載
已完成模板可參見:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\function\顯示當月最後一天.cpt
點擊下載模板:顯示當月最後一天.cpt
4. 場景拓展
獲取上一個月最後一天:DATEINMONTH(MONTHDELTA(TODAY(),-1),-1)
獲取下一個月最後一天:DATEINMONTH(MONTHDELTA(TODAY(),1),-1)
獲取當月第一天:DATEINMONTH(TODAY(),1)
獲取上一個月第一天:DATEINMONTH(MONTHDELTA(TODAY(),-1),1)
獲取下一個月第一天:DATEINMONTH(MONTHDELTA(TODAY(),1),1)