Notion Formula 2.0 § 動態日程行程表

更新於 發佈於 閱讀時間約 9 分鐘

前言與應用場景

曾經看到同好提問:「Notion 能不能設計一個顯示當天待辦事項的行事曆?」當時我心想,使用資料庫篩選功能來顯示當天任務已經能滿足我的需求,但仔細琢磨後才明白,他們想要的是日曆應用程式中的視覺化效果——能清楚看到當天已排定事項的時段,和哪些時段是空白的樣式。

幾年後,公式 2.0 誕生,我找到了這個有趣的範例。此設計允許使用者設定一天的開始時間結束時間,生成以小時為單位的時間標籤,並自動匹配與這些時間標籤相對應的任務。同時,我們還可以設置,將一天分成三個大區塊(早晨、下午、晚上),使用不同的背景顏色區分各時段,呈現出色彩分明的日程視圖。

以下是該範例的主要功能與公式拆解,讓我們來一步步了解如何實現這樣的動態行事曆。

https://x.com/PurpleNotion/status/1713536449646108787

https://x.com/PurpleNotion/status/1713536449646108787

公式拆解

時間標籤

根據開始時間結束時間,生成每小時的時間標籤(如 06:00),並進一步將標籤格式化為固定長度,確保多位數字的時間能夠對齊顯示。

..............
/* 基本變量 */
開始時間, prop("Start Time").toNumber(),
結束時間, prop("End Time").toNumber(),
總時間, 結束時間 - 開始時間,

/* 生成時間標籤 */
時間標籤, "x".repeat(總時間).split("").map(index + 開始時間).concat([結束時間]),
標籤最大長度, 時間標籤.max().length(),
零零標籤, 時間標籤.map("0".repeat(標籤最大長度 - format(current).length()) + current),
完整標籤, 零零標籤.map(current + ":00"), /* 時間標籤加上分鐘:00 */
..............

接下來,依據一天的不同時段(早晨、下午、晚上),為時間標籤添加背景顏色,增強視覺效果。

..............
/* 計算各時間段的時長 */
早晨結束, 12, /* 早晨結束時間 */
下午結束, 18, /* 下午結束時間 */
morn_hours, max(min(早晨結束, 結束時間) - 開始時間, 0),
aft_hours, max(min(下午結束, 結束時間) - max(開始時間, 早晨結束), 0),
eve_hours, max(結束時間 - max(開始時間, 下午結束), 0),

/* 樣式化時間標籤 */
標籤樣式, 完整標籤.map(
ifs(/* 早晨藍色、下午橙色、晚上紫色 */
morn_hours >= 0
and index + 1 <= morn_hours, current.style("blue_background"),
aft_hours >= 0
and index + 1 >= morn_hours
and index + 1 <= morn_hours + aft_hours, current.style("orange_background"),
current.style("purple_background")
)
),
..............

關於時間標籤的部分,我提供了 GPT 建議的修改版本,大家可以根據需求選擇自己喜歡的寫法。

..............
/* 基本變量 */
開始時間, prop("Start Time").toNumber(),
結束時間, prop("End Time").toNumber(),
總時間, 結束時間 - 開始時間,

/* 時間段參數化 */
早晨開始, 6,
早晨結束, 12,
下午開始, 12,
下午結束, 18,
晚上開始, 18,
晚上結束, 24,

/* 計算各時間段的時長 */
morn_hours, max(min(早晨結束, 結束時間) - max(開始時間, 早晨開始), 0),
aft_hours, max(min(下午結束, 結束時間) - max(開始時間, 下午開始), 0),
eve_hours, max(min(晚上結束, 結束時間) - max(開始時間, 晚上開始), 0),

/* 生成時間標籤 */
時間標籤, "x".repeat(總時間).split("").map(index + 開始時間).concat([結束時間]),
標籤最大長度, 時間標籤.max().length(),
零零標籤, 時間標籤.map("0".repeat(標籤最大長度 - format(current).length()) + current),
完整標籤, 零零標籤.map(current + ":00"), /* 時間標籤加上分鐘 */
..............

對應時間的任務

利用時間標籤篩選任務資料庫中的對應項目,並將任務名稱動態附加到時間標籤後方。

這部分與原本的公式有一點點不同,這個改版也是能正常運作的。

..............
/* 分配任務至指定的時間標籤 */
scheduled_labels, 標籤樣式.map(
lets(
n, current,
n + " " + prop("Scheduler").filter(
lets(
start, current.prop("Date & Time").dateStart().formatDate("HH").toNumber().toNumber(),
end, if(
/* 如果結束時間不在整點,則四捨五入 */
current.prop("Date & Time").dateEnd().formatDate("mm").toNumber() > 0,
current.prop("Date & Time").dateEnd().formatDate("HH").toNumber() + 1,
current.prop("Date & Time").dateEnd().formatDate("HH")
).toNumber(),
n.toNumber() >= start and n.toNumber() < end
)
)
)
),
/* 輸出結果 */
scheduled_labels.join("\\n")
..............

完成後,將公式欄位添加到 Gallery View 並啟用欄位摺疊功能,即可直觀顯示當日行事曆內容。

raw-image

範例頁面

當日行事曆

小小心得

雖然這個公式十分有趣,但對我來說,它並不適合我的筆記。相較於這種圖形化行事曆,我更偏好使用 Notion 原生的篩選器與排序功能,直接瀏覽當天的任務清單。如果需要檢視任務時段與空白時間,我會考慮使用 Timeline View,將時間單位設為 Day,這樣也能一目了然。或是也可以進一步使用 Notion Calendar,它的面板就像是 Google 日曆一樣。

無論是動態行事曆還是時間軸檢視,選擇適合自己需求的方式才是關鍵。希望這篇分享能啟發你,讓日程管理更加靈活!

raw-image

參考資料



留言
avatar-img
留言分享你的想法!
avatar-img
Chloe小窩
256會員
155內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ Chloe 的小世界 ♡
Chloe小窩的其他內容
2025/04/11
📘 有系統學習,才能走得更深、更穩。現在就開始,打造你的個人知識地圖吧!
Thumbnail
2025/04/11
📘 有系統學習,才能走得更深、更穩。現在就開始,打造你的個人知識地圖吧!
Thumbnail
2025/03/28
五種利用 Notion Formula 2.0 製作習慣追蹤熱力圖的方法,並針對每種方式說明資料庫與欄位的設置、公式、注意事項等。
Thumbnail
2025/03/28
五種利用 Notion Formula 2.0 製作習慣追蹤熱力圖的方法,並針對每種方式說明資料庫與欄位的設置、公式、注意事項等。
Thumbnail
2025/02/20
如何使用 Notion Formula 2.0 製作數據視覺化圖表的範例和練習,包含格子柱狀圖、直方圖、數值追蹤圖(似折線圖)和圓餅圖。
Thumbnail
2025/02/20
如何使用 Notion Formula 2.0 製作數據視覺化圖表的範例和練習,包含格子柱狀圖、直方圖、數值追蹤圖(似折線圖)和圓餅圖。
Thumbnail
看更多
你可能也想看
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
這篇文章分享了三種在Notion中製作動態更新進度條的公式,無需外掛,讓使用者輕鬆掌握任務進度,提升使用體驗和行動動力。文章詳細說明瞭製作進度條的基本原理、步驟和公式拆解,並提供不同風格的進度條公式範例及應用場景建議,例如OKR目標追蹤、客戶專案管理、業務開發流程和個人挑戰追蹤等。
Thumbnail
這篇文章分享了三種在Notion中製作動態更新進度條的公式,無需外掛,讓使用者輕鬆掌握任務進度,提升使用體驗和行動動力。文章詳細說明瞭製作進度條的基本原理、步驟和公式拆解,並提供不同風格的進度條公式範例及應用場景建議,例如OKR目標追蹤、客戶專案管理、業務開發流程和個人挑戰追蹤等。
Thumbnail
Notion資料庫的應用案例與使用指南 ---------------------------------------- 一、經典應用案例 1. 個人任務管理系統 * 看板式管理:透過「Board View」將任務分為「待處理/進行中/已完成」,並結合「日期屬性」設定截止時間,搭配「
Thumbnail
Notion資料庫的應用案例與使用指南 ---------------------------------------- 一、經典應用案例 1. 個人任務管理系統 * 看板式管理:透過「Board View」將任務分為「待處理/進行中/已完成」,並結合「日期屬性」設定截止時間,搭配「
Thumbnail
透過使用公式 2.0,使用者可以自定義時間標籤,清晰地顯示任務的安排及空白時段。
Thumbnail
透過使用公式 2.0,使用者可以自定義時間標籤,清晰地顯示任務的安排及空白時段。
Thumbnail
這個系統簡單俐落明瞭,我認為你會喜歡這種乾淨俐落不囉嗦的設計,我將大部分的問題用打勾就解決方式作為核心製作而成的本系統,並且不需要額外頁面讓手機可以直接使用。
Thumbnail
這個系統簡單俐落明瞭,我認為你會喜歡這種乾淨俐落不囉嗦的設計,我將大部分的問題用打勾就解決方式作為核心製作而成的本系統,並且不需要額外頁面讓手機可以直接使用。
Thumbnail
Notion Calendar 的基本資訊,以及一些常用功能。
Thumbnail
Notion Calendar 的基本資訊,以及一些常用功能。
Thumbnail
Notion以其強大功能廣受用戶歡迎,不僅提供豐富功能,還具備高度定制性,成為項目管理的理想選擇。 然而,其內建的進度條呈現似乎還滿單調的...所以這篇文章將介紹如何使用 Emoji 來豐富進度條設計,並提供多達22種的有趣組合! 讓你的任務進度管理以直觀形式展示,不僅增強視覺效果,更能增加成就感~
Thumbnail
Notion以其強大功能廣受用戶歡迎,不僅提供豐富功能,還具備高度定制性,成為項目管理的理想選擇。 然而,其內建的進度條呈現似乎還滿單調的...所以這篇文章將介紹如何使用 Emoji 來豐富進度條設計,並提供多達22種的有趣組合! 讓你的任務進度管理以直觀形式展示,不僅增強視覺效果,更能增加成就感~
Thumbnail
上一回簡單介紹了,Notion的不同用途後,是時候按更多不同情況來體驗下Notion的實用性了。這次試下用它來作專案的管理,通常接下不同的Project都總會有一些基本的資料。
Thumbnail
上一回簡單介紹了,Notion的不同用途後,是時候按更多不同情況來體驗下Notion的實用性了。這次試下用它來作專案的管理,通常接下不同的Project都總會有一些基本的資料。
Thumbnail
在 FlowUs、Notion 等软件的 Database/多维表中,用户经常会进行各种类型的任务管理。比如,阅读清单、健康打卡、时间追踪、项目管理。为了在这些使用场景中快速查看和追踪任务进度,便需要使用进度条。 以下我将展示进度条的几种使用方法: 全年时间追踪·进度条 公式如下 日期·进度条
Thumbnail
在 FlowUs、Notion 等软件的 Database/多维表中,用户经常会进行各种类型的任务管理。比如,阅读清单、健康打卡、时间追踪、项目管理。为了在这些使用场景中快速查看和追踪任务进度,便需要使用进度条。 以下我将展示进度条的几种使用方法: 全年时间追踪·进度条 公式如下 日期·进度条
Thumbnail
1. 子彈筆記、日誌、每日待辦清單checklist 把當天要做的進度列出來,如果有事情延後就挪到隔天繼續紀錄(用雲端文件打字複製項目很快,要搜尋以前的紀錄也很方便)。自己使用覺得的缺點是可能比較沒有大局觀(沒有設一個確切的完成時間,只能用體感估計)。優點就是能夠集中於當天要做的事,如果是主管處理事
Thumbnail
1. 子彈筆記、日誌、每日待辦清單checklist 把當天要做的進度列出來,如果有事情延後就挪到隔天繼續紀錄(用雲端文件打字複製項目很快,要搜尋以前的紀錄也很方便)。自己使用覺得的缺點是可能比較沒有大局觀(沒有設一個確切的完成時間,只能用體感估計)。優點就是能夠集中於當天要做的事,如果是主管處理事
Thumbnail
經過上次寫完Notion的分享後,我也持續用了快半年,這期間Notion已經變成我工作、個人的資訊倉庫。再次寫一篇分享自己是如何使用和套用在自己的生活情境裡。
Thumbnail
經過上次寫完Notion的分享後,我也持續用了快半年,這期間Notion已經變成我工作、個人的資訊倉庫。再次寫一篇分享自己是如何使用和套用在自己的生活情境裡。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News