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 並啟用欄位摺疊功能,即可直觀顯示當日行事曆內容。

vocus|新世代的創作平台

範例頁面

當日行事曆

小小心得

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

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

vocus|新世代的創作平台

參考資料



留言
avatar-img
Chloe小窩
327會員
190內容數
小屋持續擴建ing~ 填充關於我的"從古至今"~ 喜歡這裡就加入小窩,成為守護天使吧🪽💕 讓小窩繼續成長 ✨
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
Notion資料庫的應用案例與使用指南 ---------------------------------------- 一、經典應用案例 1. 個人任務管理系統 * 看板式管理:透過「Board View」將任務分為「待處理/進行中/已完成」,並結合「日期屬性」設定截止時間,搭配「
Thumbnail
Notion資料庫的應用案例與使用指南 ---------------------------------------- 一、經典應用案例 1. 個人任務管理系統 * 看板式管理:透過「Board View」將任務分為「待處理/進行中/已完成」,並結合「日期屬性」設定截止時間,搭配「
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
上一回簡單介紹了,Notion的不同用途後,是時候按更多不同情況來體驗下Notion的實用性了。這次試下用它來作專案的管理,通常接下不同的Project都總會有一些基本的資料。
Thumbnail
上一回簡單介紹了,Notion的不同用途後,是時候按更多不同情況來體驗下Notion的實用性了。這次試下用它來作專案的管理,通常接下不同的Project都總會有一些基本的資料。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
這個系統簡單俐落明瞭,我認為你會喜歡這種乾淨俐落不囉嗦的設計,我將大部分的問題用打勾就解決方式作為核心製作而成的本系統,並且不需要額外頁面讓手機可以直接使用。
Thumbnail
這個系統簡單俐落明瞭,我認為你會喜歡這種乾淨俐落不囉嗦的設計,我將大部分的問題用打勾就解決方式作為核心製作而成的本系統,並且不需要額外頁面讓手機可以直接使用。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
Notion Calendar 的基本資訊,以及一些常用功能。
Thumbnail
Notion Calendar 的基本資訊,以及一些常用功能。
Thumbnail
在 FlowUs、Notion 等软件的 Database/多维表中,用户经常会进行各种类型的任务管理。比如,阅读清单、健康打卡、时间追踪、项目管理。为了在这些使用场景中快速查看和追踪任务进度,便需要使用进度条。 以下我将展示进度条的几种使用方法: 全年时间追踪·进度条 公式如下 日期·进度条
Thumbnail
在 FlowUs、Notion 等软件的 Database/多维表中,用户经常会进行各种类型的任务管理。比如,阅读清单、健康打卡、时间追踪、项目管理。为了在这些使用场景中快速查看和追踪任务进度,便需要使用进度条。 以下我将展示进度条的几种使用方法: 全年时间追踪·进度条 公式如下 日期·进度条
Thumbnail
這篇文章分享了三種在Notion中製作動態更新進度條的公式,無需外掛,讓使用者輕鬆掌握任務進度,提升使用體驗和行動動力。文章詳細說明瞭製作進度條的基本原理、步驟和公式拆解,並提供不同風格的進度條公式範例及應用場景建議,例如OKR目標追蹤、客戶專案管理、業務開發流程和個人挑戰追蹤等。
Thumbnail
這篇文章分享了三種在Notion中製作動態更新進度條的公式,無需外掛,讓使用者輕鬆掌握任務進度,提升使用體驗和行動動力。文章詳細說明瞭製作進度條的基本原理、步驟和公式拆解,並提供不同風格的進度條公式範例及應用場景建議,例如OKR目標追蹤、客戶專案管理、業務開發流程和個人挑戰追蹤等。
Thumbnail
Notion以其強大功能廣受用戶歡迎,不僅提供豐富功能,還具備高度定制性,成為項目管理的理想選擇。 然而,其內建的進度條呈現似乎還滿單調的...所以這篇文章將介紹如何使用 Emoji 來豐富進度條設計,並提供多達22種的有趣組合! 讓你的任務進度管理以直觀形式展示,不僅增強視覺效果,更能增加成就感~
Thumbnail
Notion以其強大功能廣受用戶歡迎,不僅提供豐富功能,還具備高度定制性,成為項目管理的理想選擇。 然而,其內建的進度條呈現似乎還滿單調的...所以這篇文章將介紹如何使用 Emoji 來豐富進度條設計,並提供多達22種的有趣組合! 讓你的任務進度管理以直觀形式展示,不僅增強視覺效果,更能增加成就感~
Thumbnail
透過使用公式 2.0,使用者可以自定義時間標籤,清晰地顯示任務的安排及空白時段。
Thumbnail
透過使用公式 2.0,使用者可以自定義時間標籤,清晰地顯示任務的安排及空白時段。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News