Notion公式的进化

Notion Formula 2.0是一次质变升级:支持多行公式、变量定义、函数嵌套、跨属性引用。配合AI字段属性,可以做出真正智能化的数据库——字段自动计算、自动总结、自动分类。本教程覆盖从基础语法到实战场景的完整路径。

第一步:Formula 2.0基础语法

在数据库中添加Formula属性。Formula 2.0核心概念:

变量引用:用prop函数引用其他属性。如prop(金额)引用名为金额的数字属性。

条件判断:

if(prop(状态) == ‘已完成’, ‘✅’, if(prop(状态) == ‘进行中’, ‘🔄’, ‘⏳’))

多行公式:Formula 2.0支持let定义变量,让复杂公式更清晰:

let(
daysLeft, dateBetween(prop(截止日期), now(), ‘days’),
if(daysLeft < 0, '⚠️ 已逾期', if(daysLeft < 3, '🔥 紧急', '📅 正常'))
)

这个公式先算出剩余天数存入daysLeft变量,再根据天数返回不同状态标记。比一行嵌套if清晰得多。

第二步:日期计算实战

项目管理中最常用的是日期计算。核心函数:

  • dateBetween(date1, date2, unit)——计算两个日期的差值,unit可以是days、months、years
  • now()——当前时间
  • dateAdd(date, n, unit)——日期加n个单位
  • formatDate(date, format)——格式化日期显示

实战公式集:

// 剩余天数
dateBetween(prop(截止日期), now(), ‘days’)

// 进度百分比(基于日期)
round(dateBetween(now(), prop(开始日期), ‘days’) / dateBetween(prop(截止日期), prop(开始日期), ‘days’) * 100) + ‘%’

// 本周到期任务标记
if(dateBetween(prop(截止日期), now(), ‘days’) <= 7 and prop(状态) != '已完成', '📌 本周', '')

第三步:Rollup跨表引用

Notion的Relation和Rollup实现跨表数据聚合。场景:项目表关联任务表,在项目表中汇总每个项目的任务完成率。

配置步骤:

  1. 在项目表添加Relation属性,关联到任务表
  2. 在任务表中为每个任务关联所属项目
  3. 在项目表添加Rollup属性,配置:Relation选任务、Property选状态、Calculate选Percent checked

进阶Rollup公式:用Formula属性配合Rollup做更复杂的计算:

// 计算每个项目未完成任务数
prop(任务).filter(current.prop(状态) != ‘已完成’).length()

这个公式引用关联的任务列表,过滤出未完成的,计算数量。Formula 2.0的filter和map能力让Rollup变得极其灵活。

第四步:AI字段自动总结

Notion AI属性是2026年的重大更新。添加AI属性后,可以设置自动指令,对每行数据自动生成AI分析。

配置方法:添加AI属性,在设置中填写自动指令:

分析这条任务的标题、描述和截止日期,给出三个关键风险点,每个不超过30字。

AI会为每条任务自动生成风险分析。切换到表格视图,每行都有AI生成的分析列。

实战场景:

  • 项目数据库——AI分析每个项目的进度和风险
  • 客户CRM——AI总结每条客户记录的跟进建议
  • 读书笔记——AI提取每本书的核心观点
  • 会议记录——AI从纪要中提取待办事项

注意:AI属性消耗Notion AI额度,免费版每月有限次。建议只在高价值数据库中使用,避免浪费在简单数据上。

第五步:自动化筛选视图

结合公式和视图筛选,创建动态看板:

  1. 创建Formula属性计算任务优先级(基于截止日期和重要程度)
  2. 创建视图按优先级筛选:条件为优先级等于紧急
  3. 创建另一个视图筛选本周到期:条件为剩余天数小于7且状态不等于已完成
  4. 创建逾期视图:条件为剩余天数小于0且状态不等于已完成

这样从同一个数据库切出多个看板:紧急任务看板、本周看板、逾期看板。数据更新后各视图自动刷新,不需要手动维护。

进阶:配合Notion的Button属性(公式驱动的按钮),一键完成任务状态变更。如点击按钮把任务从待办改为进行中,并记录变更时间。

常见问题与误区

  • 公式写一行超长——Formula 2.0支持let和换行,用变量拆解让公式可读可维护
  • Rollup只用Count——Rollup支持Percent、Sum、Average等多种聚合,不用Formula也能做很多分析
  • AI属性每条都加——消耗额度快。只在高价值场景用,普通字段用Formula代替
  • 日期计算不考虑时区——now()返回的是当前时区时间,跨时区团队需要统一时区设置
  • 视图筛选条件写太死——用Formula字段做中间计算,视图筛选Formula字段更灵活

效率数据

实测:一个50条任务的项目管理数据库。传统方式每天手动检查逾期任务、计算进度、写风险分析约30分钟。用Formula加AI属性加自动化视图后,看板自动刷新无需操作,AI风险分析自动生成,人工只需5分钟审阅。核心建议是:Notion不只是表格,配合Formula和AI属性可以做出比专业项目管理工具更灵活的系统,关键在于公式能力。