1 日期的基本运算
提示
本文以 WPS 表格为例进行说明,Excel、Libreoffice Calc 皆可参照。
我们假设单元格 A1 中以 “日期” 格式存储了一个日期数据,那么我们可按如下方式对其进行运算:
=A1+n(n 为自然数):该日期后 n 天是几月几号。=A1-n(n 为自然数):该日期前 n 天是几月几号。=TODAY():输出今天的日期。=A1-TODAY():该日期距今天还有几天。(如果结果为负数,则表示该日期已经过去了几天)
2 录入日期格式的数据
在单元格中,按如下格式输入数据,即可录入日期格式的数据:
[年]-[月]-[日]
然后按 Enter 即可。
比如,要输入 2020 年 12 月 1 日,输入
2020-12-1再按Enter即可。
如果希望以其他格式显示日期,可以这样:
- 右键点击要编辑的单元格
- 点击弹出菜单中的 “设置单元格格式”
- 在弹出的窗口中,切换到 “数字” 单元格,并在 “分类” 中选择 “日期”,再到右侧 “类型” 窗格中,选一种您喜欢的样式即可。
Excel 如何存储日期数据
(我试出来的,还没有看过 Excel 官方的说法)Excel 应该是把 1900 年 1 月 1 日用正整数 1 表示,此后每过去 1 天,就再加上 1。
比如,1900 年 1 月 20 日就是 20。
3 记录物品保质期,及过期时间
3.1 表格设计
这里我举个简单的例子:
该表格共 4 列:
| 列名称 | 类型 | 备注 |
|---|---|---|
| 物品名称 | 文本 | |
| 生产日期 | 日期 | |
| 保质期 | 数值 | 单位为天 |
| 剩余日期 | 公式 | =[保质期]-(TODAY()-[生产日期]) |
有些商品的保质期是用月表示的,对于这种情况,我们只需要在 “保质期” 列中录入
=30*[月份数]即可。
其中,“剩余日期” 列显示的是今天距该物品过期还有几天。
3.2 更直观地显示剩余天数
很多年前看到过这样一则新闻:某公司研制了一种颜色可随时间变化的包装盒,盒子出厂时是白色,随后颜色会逐渐变深,最后会变成橙色,这样消费者可以根据盒子的颜色,大致判断物品已经被生产出了多少天。
我们可以借用这个思路,接着 “条件格式” 功能,更直观地显示 “剩余日期”。
我们先设计如下的方案:
- 剩余保质期大于 10 天的,单元格背景仍为白色
- 不足 10 天的,由白色过渡为橙色
- 过期的(剩余天数 ≤ 0),单元格背景色为紫色
那么,我们可如此操作:
- 选中 “剩余日期” 列
- 点击 “开始” 选项卡 → 条件格式 → 管理规则
- 设置余 0 ~ 10 天的样式
- 在 “条件格式规则管理器” 窗口中,点击 “新建规则”
- 在 “新建格式规则” 窗口中,进行如下设置:
- “选择规则类型” 选择 “基于各自值设置所有单元格的格式”
- “格式样式” 选择 “双色刻度”
- “最小值” 列:“类型” 选择 “数字”,“值” 填写 “1”,“颜色” 选择橙色
- “最大值” 列:“类型” 选择 “数字”,“值” 填写 “10”,“颜色” 选择白色
- 设置好后点击 “确定”
- 设置过期样式
- 回到 “条件格式规则管理器” 窗口,再次点击 “新建规则”
- 在 “新建格式规则” 窗口中,进行如下设置:
- “选择规则类型” 选择 “只为包含以下内容的单元格设置格式”
- “编辑规则说明” 中,设置 单元格 - 小于或等于 - 0
- 点击 “格式” 按钮,在弹出的 “单元格格式” 窗口中,切换到 “图案” 选项卡,设置背景色为紫色。
- 设置好后点击 “确定”
- 设置空单元格样式
1. 回到 “条件格式规则管理器” 窗口,再次点击 “新建规则”
2. 在 “新建格式规则” 窗口中,进行如下设置:
- “选择规则类型” 选择 “只为包含以下内容的单元格设置格式”
- “编辑规则说明” 中,设置 “空值”
- 点击 “格式” 按钮,在弹出的 “单元格格式” 窗口中,切换到 “图案” 选项卡,设置背景色为白色。
3. 设置好后点击 “确定” - 回到 “条件格式规则管理器” 窗口,点击 “确定”
注意
如不设置空单元格的条件格式,空单元格将使用 ≤ 0 时的样式
可参考如下截图设置:
最终效果如下:
Excel 还支持其他条件格式,比如小图标等,大家可根据需求进一步调整。





