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实现跨表数据聚合。场景:项目表关联任务表,在项目表中汇总每个项目的任务完成率。
配置步骤:
- 在项目表添加Relation属性,关联到任务表
- 在任务表中为每个任务关联所属项目
- 在项目表添加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额度,免费版每月有限次。建议只在高价值数据库中使用,避免浪费在简单数据上。
第五步:自动化筛选视图
结合公式和视图筛选,创建动态看板:
- 创建Formula属性计算任务优先级(基于截止日期和重要程度)
- 创建视图按优先级筛选:条件为优先级等于紧急
- 创建另一个视图筛选本周到期:条件为剩余天数小于7且状态不等于已完成
- 创建逾期视图:条件为剩余天数小于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属性可以做出比专业项目管理工具更灵活的系统,关键在于公式能力。