日期时间:拆分、格式与偏移
从日期里拆出年月、年周、年季度、日期或时间部分,用来按月按周汇总;把各种写法统一成规范日期;算到期日、相隔天数。面板与函数两种做法。

拆分日期时间(面板)
「工具 → 日期、时间」(拆分日期时间):
- 选择或者上传要拆分日期时间的表格。
- 选择要拆分的日期/时间列,再选要拆出什么,可多选:
- 日期:去掉时间部分,
2026-09-03 14:20→2026-09-03 - 时间:只留时间部分
- 年月:
2026-09,按月汇总的键 - 年周:
2026-36,按周汇总的键 - 年季度:
2026-Q3
- 日期:去掉时间部分,
- 运行。每一项成为一列新公式列。
拆出来的「年月」列是从明细表长出汇总表最常用的起点。样例工作区里的「月份」列就是用 left(AA2, 7) 手写的同一件事。
统一日期格式
导入的日期写法五花八门时,留原始列,派生一列规范的:
| 想要 | 公式 |
|---|---|
各种写法统一成 2026-09-03 |
dateformat(AA2, "yyyy-MM-dd") |
| 只要年月 | dateformat(AA2, "yyyy-MM") |
| 时间戳(秒)转日期 | timestamptodate(AA2) |
| 文本转成可计算的日期值 | date(AA2),带时间的 date(AA2, "yyyy-MM-dd HH:mm:ss") |
派生出来的列把属性设成「日期」,后面的时间范围过滤(本月 / 上周)才能用。
偏移与相隔
| 想要 | 公式 |
|---|---|
| 签约日往后 30 天的到期日 | date(AA2) + 30(单位是天) |
| 往前一个月 | 面板「日期偏移」选月,或 date(AA2, "月", -1) 这一类写法,以函数参考为准 |
| 两个日期相隔天数 | days(AA3, AA2) |
| 相隔月数 / 年数 | datedif(AA2, AA3, "M")、datedif(AA2, AA3, "Y") |
| 星期几 | dayname(AA2)、dayofweek(AA2) |
| 当月最后一天 | lastdayofmonth(AA2) |
| 年内第几周 | weekofyear(AA2)、isoweeknum(AA2) |
完整的参数说明在函数参考 · 时间类。
自动往前走的日期表
datetime(起始时间, 间隔) 会生成从起始时间到现在、每隔一个单位一行的序列表,而且每天自动多出一行。拿它当「日历骨架」,再用 COUNTIF / SUMIF 把每天的数据挂上去,就得到一张不会漏掉「今天没有数据」的日报。这是定时表格与自动增长一页的主角。