這個問題來自 Notion 系統課程讀者的提問,經整理後分享於此。如果你在使用 Notion 的過程中遇到了類似問題,歡迎留言交流。
讀者提問
資料庫裡面的任務時間能否由其所有子任務的時間自動計算生成呢?如下圖:

我的回答
可以使用 Rollup(匯總)這個欄位來輔助解決這個問題。
假設我們構建了這樣一個「項目 - 任務」結構的資料庫

現在的目標是在「項目」頁面中,統計所有子任務的時間範圍,得到下面這樣的效果

具體解法如下。
建立匯總欄位
首先,匯總欄位本身自帶日期範圍統計功能,所以我們可以建立兩個「匯總」,分別統計子任務的「最早時間」與「最晚時間」

當然你也可以直接用匯總欄位來計算子任務總的時間範圍,不過這樣它只能計算時間長度,而不能顯示為「日期 1 → 日期 2」的格式

使用 dateRange 函數拼接日期
所以我們可以再建立一個公式欄位,然後用 dateRange 函數將「最早時間」與「最晚時間」串聯起來

但是這樣一來你會發現,最終得到的時間格式是 @2025年2月28日 00:00 → 2025年5月18日 00:00,出現了你可能不想要的 00:00,這是因為所有的日期在預設情況下的時間都是 00:00。
使用 formatDate 和 parseDate 去除多餘時間
所以我們可以先用 formatDate 函數和 parseDate 函數對「最早時間」和「最晚時間」進行加工處理,然後再用 dateRange 來拼接。
具體效果如下:

完整函數:
dateRange(開始時間.formatDate("YYYY-MM-DD").parseDate(),結束時間.formatDate("YYYY-MM-DD").parseDate())完整資料庫
完整資料庫效果如下:

參考模板
參考模板連結:https://leon21.notion.site/Sub-item-1ad0e68aa04680cb806fff894d15f29a?pvs=4
📘 FLO.W 思流 — Notion 個人管理系統
FLO.W 是一套基於 Notion 搭建的個人管理模板,整合了任務、筆記、項目、習慣等模組,並配有完整的圖文影片教程。


