表格里的日期看起来像文字,实际存的是一个数字序号,所以两个日期相减就能得到相差天数。理解这一点,算工龄、算账期都很简单。
算天数与算年月
两个日期直接相减得到相差天数。需要得到整月整年时,用专门的时间差函数,指定起始日期和结束日期,再选择按年、按月还是按日计算。工龄用按年计算更符合习惯,试用期天数用按日计算更准确。
日期的加减
日期加天数直接相加,加月份要用月份位移函数,它会自动处理大小月和跨年的情况,比手工推算可靠。账期、还款日、到期提醒都常用这个思路:起始日期加约定周期,得到下一期日期。

到期提醒的颜色标记
用条件格式配合日期函数,可以让临近到期的记录自动变色。常见的规则是:剩余天数小于等于7天标黄,已经过期标红。设置时注意把今天的日期放在一个单独单元格里引用,这样每天打开表格都能自动比较。
从日期里取出年月日
需要按月汇总时,把日期转成月份再统计。做法有几种:用文本函数截取、用日期函数取月份、或者直接用数据透视表的日期分组。做月度报表时,数据透视表分组最省事,也不用新增辅助列。
| 需求 | 思路 | 常见用途 |
|---|---|---|
| 相差天数 | 日期相减 | 账期与工期 |
| 相差年月 | 时间差函数 | 工龄、司龄 |
| 加月份 | 月份位移 | 合同续签日 |
| 到期提醒 | 条件格式加日期比较 | 证照到期 |
日期格式带来的麻烦
从系统导出的日期如果是文本,相减会报错。判断方法是看它能否右对齐显示,文本默认左对齐。转换时可以用分列功能,或者用日期函数把文本拆成数值再组合。转换完成后要抽查几个日期,确认没有出现月和日颠倒的情况。
算日期时的两个注意点
一是把今天的日期单独放在一个单元格里,所有比较都引用这个格子,以后更新一处即可;二是跨年计算注意闰年,用函数处理而不是手工加三百六十五天。这两点能让你的表格长期使用不出错。
日期计算结果的复核
算完工龄或账期后,挑两三条手工推一下,确认没有跨月跨年算错。WPS表格的日期是按序列号存储的,相减得到天数,这也是为什么格式设置错误会导致计算异常。把复核用手工验证的两三条记录标注出来,方便以后排查同类问题。
日期类计算看着琐碎,但只要记住日期是数字、减法是天数、加月份要用函数,绝大多数需求都能自己写出来。
