Notion怎么用公式字段计算_Formula块写函数算时长差值【教程】

雪夜
发布: 2025-12-17 17:39:07
原创
621人浏览过
在 Notion 数据库中可通过 Formula 字段用 dateBetween() 计算“开始时间”与“结束时间”的时长差值,支持小时、分钟、天数单位,并可用 if() 处理空值和负值,或用 format()/concat() 生成带单位的文本结果。

notion怎么用公式字段计算_formula块写函数算时长差值【教程】

如果您在 Notion 数据库中记录了开始时间和结束时间,但需要自动计算两者之间的时长差值,则可以利用 Formula 字段配合内置函数实现。以下是具体操作步骤:

一、创建开始与结束时间属性

Formula 字段无法直接读取页面内的时间块,必须基于数据库中已定义的日期/时间属性进行运算。因此需先添加两个 Date 类型属性,分别命名为“开始时间”和“结束时间”,并确保它们都启用“包含时间”选项。

1、进入数据库视图,点击右上角“+ 添加属性”。
2、输入属性名称为“开始时间”,类型选择“Date”,勾选“Include time”。
3、重复上述操作,添加名为“结束时间”的 Date 属性,并同样勾选“Include time”。

二、添加 Formula 字段并写入差值函数

Notion 的 Formula 字段支持 dateBetween() 函数,可精确计算两个时间点之间的秒数、分钟数、小时数或天数差值,结果为数值类型,便于后续排序或筛选。

1、点击数据库右上角“+ 添加属性”。
2、输入属性名称为“时长(小时)”,类型选择“Formula”。
3、在公式编辑框中输入:dateBetween(prop("结束时间"), prop("开始时间"), "hours")
4、点击 Done 完成设置。

三、处理空值与反向时间导致的负值

当“结束时间”为空或早于“开始时间”时,公式会返回 null 或负数。可通过 if() 与 ternary 操作符组合规避显示异常,确保仅对有效时间段输出正向小时数。

图酷AI
图酷AI

下载即用!可以免费使用的AI图像处理工具,致力于为用户提供最先进的AI图像处理技术,让图像编辑变得简单高效。

图酷AI 106
查看详情 图酷AI

1、编辑原 Formula 字段,替换为:if(and(prop("开始时间"), prop("结束时间")), if(dateBetween(prop("结束时间"), prop("开始时间"), "hours") > 0, dateBetween(prop("结束时间"), prop("开始时间"), "hours"), 0), 0)
2、该表达式先判断两时间均存在,再校验差值是否为正,否则统一返回 0。
3、保存后,所有缺失时间或起止颠倒的条目将显示为 0。

四、按分钟或天数显示时长

若需更精细单位(如分钟)或更大粒度(如天),只需更改 dateBetween() 第三个参数即可,无需修改结构。不同单位间不可混用,且结果始终为整数(向下取整)。

1、将公式中的 "hours" 替换为 "minutes" 可获取总分钟数。
2、替换为 "days" 则返回完整日数(不足一天计为 0)。
3、注意:使用 "days" 时,若跨日但不足 24 小时,结果仍为 0;建议优先使用 "hours" 后自行除以 24 得小数天数。

五、用 format() 实现带单位的文本显示

Formula 字段默认输出纯数字。若需显示为“3.5 小时”样式,须将数值转为字符串并拼接单位,此时需配合 format() 和 concat() 函数。

1、新建一个 Formula 属性,命名为“时长(文本)”。
2、输入公式:concat(format(dateBetween(prop("结束时间"), prop("开始时间"), "hours")), " 小时")
3、该公式先计算小时数并格式化为不带小数位的字符串,再拼接汉字单位。
4、如需保留一位小数,改用:concat(format(round(dateBetween(prop("结束时间"), prop("开始时间"), "hours") * 10) / 10), " 小时")

以上就是Notion怎么用公式字段计算_Formula块写函数算时长差值【教程】的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号