使用电子表格管理过期物品

1 日期的基本运算

:information_source: 提示

本文以 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 即可。

如果希望以其他格式显示日期,可以这样:

  1. 右键点击要编辑的单元格
  2. 点击弹出菜单中的 “设置单元格格式”
  3. 在弹出的窗口中,切换到 “数字” 单元格,并在 “分类” 中选择 “日期”,再到右侧 “类型” 窗格中,选一种您喜欢的样式即可。

:information_source: Excel 如何存储日期数据

(我试出来的,还没有看过 Excel 官方的说法)Excel 应该是把 1900 年 1 月 1 日用正整数 1 表示,此后每过去 1 天,就再加上 1。

比如,1900 年 1 月 20 日就是 20。

3 记录物品保质期,及过期时间

3.1 表格设计

这里我举个简单的例子:

该表格共 4 列:

列名称 类型 备注
物品名称 文本
生产日期 日期
保质期 数值 单位为天
剩余日期 公式 =[保质期]-(TODAY()-[生产日期])

有些商品的保质期是用月表示的,对于这种情况,我们只需要在 “保质期” 列中录入 =30*[月份数] 即可。

其中,“剩余日期” 列显示的是今天距该物品过期还有几天。

3.2 更直观地显示剩余天数

很多年前看到过这样一则新闻:某公司研制了一种颜色可随时间变化的包装盒,盒子出厂时是白色,随后颜色会逐渐变深,最后会变成橙色,这样消费者可以根据盒子的颜色,大致判断物品已经被生产出了多少天。

我们可以借用这个思路,接着 “条件格式” 功能,更直观地显示 “剩余日期”。

我们先设计如下的方案:

  • 剩余保质期大于 10 天的,单元格背景仍为白色
  • 不足 10 天的,由白色过渡为橙色
  • 过期的(剩余天数 ≤ 0),单元格背景色为紫色

那么,我们可如此操作:

  1. 选中 “剩余日期” 列
  2. 点击 “开始” 选项卡 → 条件格式 → 管理规则
  3. 设置余 0 ~ 10 天的样式
    1. 在 “条件格式规则管理器” 窗口中,点击 “新建规则”
    2. 在 “新建格式规则” 窗口中,进行如下设置:
      • “选择规则类型” 选择 “基于各自值设置所有单元格的格式”
      • “格式样式” 选择 “双色刻度”
      • “最小值” 列:“类型” 选择 “数字”,“值” 填写 “1”,“颜色” 选择橙色
      • “最大值” 列:“类型” 选择 “数字”,“值” 填写 “10”,“颜色” 选择白色
    3. 设置好后点击 “确定”
  4. 设置过期样式
    1. 回到 “条件格式规则管理器” 窗口,再次点击 “新建规则”
    2. 在 “新建格式规则” 窗口中,进行如下设置:
      • “选择规则类型” 选择 “只为包含以下内容的单元格设置格式”
      • “编辑规则说明” 中,设置 单元格 - 小于或等于 - 0
      • 点击 “格式” 按钮,在弹出的 “单元格格式” 窗口中,切换到 “图案” 选项卡,设置背景色为紫色。
    3. 设置好后点击 “确定”
  5. 设置空单元格样式
    1. 回到 “条件格式规则管理器” 窗口,再次点击 “新建规则”
    2. 在 “新建格式规则” 窗口中,进行如下设置:
    - “选择规则类型” 选择 “只为包含以下内容的单元格设置格式”
    - “编辑规则说明” 中,设置 “空值”
    - 点击 “格式” 按钮,在弹出的 “单元格格式” 窗口中,切换到 “图案” 选项卡,设置背景色为白色。
    3. 设置好后点击 “确定”
  6. 回到 “条件格式规则管理器” 窗口,点击 “确定”

:warning: 注意

如不设置空单元格的条件格式,空单元格将使用 ≤ 0 时的样式

可参考如下截图设置:

最终效果如下:

Excel 还支持其他条件格式,比如小图标等,大家可根据需求进一步调整。

1 个赞

有点意思,但真拿来做物品管理,我第一反应还是:表格瘾犯了。

买袋面包记一次,吃完再改一次,苹果牛奶药全靠自己维护,谁能坚持三天。

人类压根不想维护 Excel。

比如买了一袋面包,要打开表格记一次;吃完了,还要再去更新。新买了苹果、牛奶、药品,也都要主动维护。表格能完成这些事,问题是这种维护动作是反人性的,能接受这种手动操作的人应该不多。

AI 时代倒是让这个思路多了一种可能:把表格藏到后台,用户只需要说一句“刚买了一盒牛奶,保质期 7 天”“面包吃完了”,剩下的录入、更新、提醒都自动完成。

别让用户维护表格,这才是产品。

3 个赞

我到是喜欢这种自己动手、不借助 AI 之类复杂系统的做法。这种手动记录虽然效率比较低,但整个系统非常简单,比较符合 KISS 原则,Keep It Simple, Stupid。

如果可以用其他程序自动整理,其实应该考虑其他效率更高的数据存储方式,比如 SQLite。

个人比较希望能实现的方式,其实是摄像头扫描:

  • 先扫描条形码,录入商品基本信息
  • 再用 OCR 功能,识别生产日期喷码

这样应该会比用 AI + 语音识别有更高的准确度。

我很早以前就用excel做物品管理,个人财务管理了,有ai写公式也很方便,很复杂的公式都能写出来,比软件的自定义程度大,缺点就是没有专门的app方便。

其实也可以用 Access,然后设计专门的查询、录入窗体。记得家里有本好多年前的《信息技术》教材里有相关介绍。设计专门的窗体,可以实现更多的个性化功能。

当然,如果有一定的编程能力,也可以选择 SQLite + 其他语言设计 GUI 的形式,应该能获得更好的性能。

不过话说回来,为啥用 Excel?其实就是图个简单。

我手机上用的 Memento Database
推荐试一下

谢谢,不过我不太习惯用手机做记录之类的工作。

此外,本帖其实不是想和大家说 Excel 在管理过期物品方面有啥优势,只是希望说 Excel 可以直接计算日期 :joy: