Notion 记账与扩展

我第一次尝试记账是本科期间接触 MoneyWiz 时,那时落入了把玩 App 的邪道,重点没有放到记账上;后来使用过很多其他软件,自然是各有优劣,但是均无善终。自毕业开始生活状态和学生时期大不相同,全靠一点微薄薪水养活自己,因而有必要严加管理自己的财务状况。这才重拾记账。

如果你与我相同,目的是通过记账搞明白自己的钱花到哪里了,然后根据过往支出修正自己的消费行为,那这篇文章提到的方法或可作为参考。

关于记账

这次我没有直接奔向任何记账软件,而是首先思考了一下「记账」这件事。记账也属于自我量化的一部分,有人记账纯粹是为了了解自己,而别无他求;然而我猜更多人最终目的是想要增加账上余额。想要增加财富,无非开源、节流两种方法。

先说「开源」,一般来讲普通人的收入可以分为工资、副业、理财收入,但是对我(以及多数学生、初入社会的年轻人)来讲这三者都很固定,并不是可以随意调整的,因此其实没有必要考虑到记账体系中。

再说说「节流」,这才是记账的用武之地。财务状况一团糟的人最大的问题是「不知道钱花到哪里了」,记账则是通过记录支出,以期搞明白这个问题。但是值得注意的是:只是记账并不能达成这个目的,必须要搭配合适的回顾才能搞明白。这就隐含了对记账体系的一个要求:要支持对每笔支出归类,还要有灵活的统计回顾功能,这样才能根据过往支出调整未来支出。

以 MoneyWiz 为代表的记账软件实在过于繁复,包含了太多我不需要的东西,例如账户体系之类;而我真正想要的功能却缺失或者无法满足我的需求。因此为自己量身定制一个记账系统可能是正道所在。

接下来我会叙述如何使用 Notion 建立个人账本,并向你展示,它为何简洁、实用而强大。

用 Notion 记账

细细想来,我所需要的个人账本其实无比简单。一笔账,最基本的信息莫过于金额、描述、交易时间,这三者是随着支出自然产生的;为了进行统计回顾,还需要再加上一个信息,用来将各种支出归类。

在 MoneyWiz 中,每笔交易有「交易类别」属性。然而我认为更合适的支出标记方法不是分类,而是标签。这两者之间的差别在于分类是唯一的,一笔支出只能属于一个分类;而标签不是唯一的,一笔支出可以被打上若干标签。

用标签替代分类可以增加许多灵活性。例如咖啡与可乐,按照分类大概是 食品 > 饮料,然而按照标签,则可以是 食品、饮料、咖啡(可乐)、含咖啡因、下午茶 等等。其信息更加丰富,同样的信息量用分类系统实现则会无比麻烦。这样的灵活性能够在日后进行统计分析时带来诸多便利。

因而,我的账本中每笔支出不过四项信息:金额、描述、交易日期、交易标签

Notion 提供了一种名为 Database 的模块,如果你也是 Notion 用户,你一定听说过。就如其名,一个 Database 就是一个数据库,以行列组成。一行是一条数据,列则表示了数据的各种信息。Notion Database 的优点在于它强大、灵活又易于使用,

上述账本使用 Notion 建立,不过是 3 分钟的事情:

Notion 账本

为易于使用,金额的类型可选择为 Number,交易标签设置为 Multi-select,交易日期则是 Date。

Notion 在移动设备上使用有些不便,因此我每天固定晚上的某个时间一次性在电脑上录入当天的所有支出,时间粒度以「天」为单位,日常消费没有记也无伤大雅,晚上补上即可。

账本回顾与监控

对过往支出进行回顾,规划未来支出,监控当前已经花了多少钱,这样才能真正达到修正消费习惯、节约金钱的目的。这一步非常重要。

Notion Database 提供的 View 与 Filter 功能在这里大放异彩。View 是数据库的一个视图,Filter 则可以通过设定的条件过滤数据,只显示我们需要了解的数据记录。

我举一个例子。如果现在想要看看我除一日三餐外,在吃的上花了多少钱,应该怎么做?

首先,新建一个名为「非三餐食品支出」的 View,并在这个 View 中添加 Filter,设定为:

    交易标签 Contains 食
And 交易标签 Does not contain 三餐

也就是过滤出标签包含但不包含三餐的支出记录。设定好 Filter 后可以看到当前 View 的数据随即更新。

统计非三餐食品支出

一览无遗。利用 Filter 可以对支出进行相当灵活的归类筛选,这是 MoneyWiz 等现有记账软件不能实现、不便实现的。这是使用 Notion 的简洁、实用,又不失强大之处。

更棒的是,由于 Notion 是一个线上服务,基于其 API 可以实现更多有趣、实用的玩法。

我通过回顾以往的支出制定了本月的支出限额:总支出最多 ¥6000,非三餐食品支出最多 ¥2000,大额消费(金额高于 ¥150)小于 10 次。我基于开源的 Notion API 编写了一个 API,并基于新小组件实现了一个 iOS 14 小组件,在手机主屏上实时展示我当前的总支出、重点控制支出、大额消费次数及剩余预算,效果如上图所示,也相当不错。

结语

以上就是我一个多月以来使用 Notion 进行记账的实践细节。利用 Notion API 进行账目统计的实现目前还比较粗糙,就不开放了;小组件的代码在这里,如果你安装了新小组件 App 可以一试。但是新小组件目前 bug 很多,请随缘。