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
131會員
82內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ Chloe 的小世界 ♡
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Chloe小窩 的其他內容
Notion Formula 2.0 日期公式運用第三篇:如何在 Notion 中使用公式製作迷你月曆。
Notion Formula 2.0 日期公式運用第二篇:工作日計算(可自訂國定假日、特殊假期)
Notion Formula 2.0 日期公式運用第一篇:倒數進度條、x年回顧彩蛋、生日提醒。
如果你覺得過多的 Rollup 拖累了你的 Notion 呈現速度,那如何不依賴 Rollup 功能,來實現資料統計的效果呢?
Notion Formula 2.0 日期公式運用第三篇:如何在 Notion 中使用公式製作迷你月曆。
Notion Formula 2.0 日期公式運用第二篇:工作日計算(可自訂國定假日、特殊假期)
Notion Formula 2.0 日期公式運用第一篇:倒數進度條、x年回顧彩蛋、生日提醒。
如果你覺得過多的 Rollup 拖累了你的 Notion 呈現速度,那如何不依賴 Rollup 功能,來實現資料統計的效果呢?
你可能也想看
Google News 追蹤
Thumbnail
我很鼓勵投資人不要只投資台股,對股市有一點熟悉度後,建議範圍擴況大到美股,甚至是投資全球。因為台股僅是單一國家/市場,如果能將資產投資到其他國家,風險會更分散,機會也更多,特別是美國股市。 美股會很難懂嗎?我相信你認識的美國企業可能會比台灣企業多,我從標普500成分股前15大企業裡隨便抓十
Thumbnail
美股因多家熱門話題與龍頭企業市值快速增長受到關注,本文介紹如何透過國泰世華CUBE App 開設台股及美股複委託帳戶、定期理財的便利性。 定期投資適合單筆資金有限、經驗不多的理財小白、上班族,或者忙碌、沒時間研究基本面的朋友,國泰世華CUBE App美股定額投資功能,操作便利性幾乎完勝海外券商。
Thumbnail
這是張老師的第三本書,我想前二本應該也有很多朋友們都有讀過,我想絕對是受益良多,而這次在書名上就直接點出,著重在從投資的角度來切入
Thumbnail
常聽到「人生要有規劃」,或是「做事要有規劃」,然後再分短期、中期、長期等這些話。說真的,這些道理聽了都明白,但真的要開始執行時,還是挺困惑的,總覺得待辦的事情千頭萬緒,不知道該從哪裡開始規劃?
人不容易區分理想與現實,會高估自己一天的產能,會以為事情要成靠毅力就可以。但實際有操作過的話,都會發現你其實對自己的狀況掌握沒有想像中那麼好。而計畫是用來制約你一天的行動,我也很有共感。如果一天沒有計畫,很容易不知道要做什麼,時間就消失在滑社群貼文,隨意逛影片之中了。
之前我會想完成每天寫下的工作目標, 但最近不再堅持完成, 而是把工作目標當作一個啟動的方向, 而具體進展如何, 就用筆記記錄就好, 不用真的每一個都完成。 有記錄的話, 未來要重看重整都有個依據, 有記錄的話, 自己每天的知識產能, 都能夠有很具體的度量。
Thumbnail
我心中默默數著這日子,還有大約2年左右,計劃才會開始,現階段我就只好告訴自己要悠著點,有了這樣的心境,在工作上,有一種但求無過不求故功的想法。 每過一些時日,我就在盤點及預計要交接的工作項目,我想就大致交接,細項理應由未來工作者自己去慢慢發現,而不是用著我的方式,畢竟人都是不一樣的。 現階段的我
日期和時間: 2024-06-02 08:50:23 地點:UCLA校園 課程名稱:聊聊目前的工作習慣與任務系統 關鍵詞 工作規劃 系統化 價值創造 知識點總結 工作習慣與規劃: 講述了如何規劃一週的工作,特別是利用禮拜天來安排一週的工作計劃,並且介紹了135任務法。 系統化與習慣
Thumbnail
1.作者本書的目的是希望協助讀者創造出最符合生理機能,每天2個小時的高效能狀態;其策略如下 (1) 辨識每個決定點 (2) 管理心智能量 (3) 停止對抗分心 (4) 妥善利用身心關聯性 (5) 打造對自己有益的工作環境 2.學習有意識的思考如何運用時間。 3.如果你每次在面臨決定點時
當一件事物的操作變成每日規律的待辦清單事項的時候
Thumbnail
成功和富裕的關鍵,不僅在於明確知道每天要做什麼事,還在於清楚知道哪些事不應該做。這篇文章探討了設定待辦清單和不做事項清單的重要性,並強調了明確管理這兩個清單對於時間管理和個人目標實現的重要性。
Thumbnail
一年十二個月的年度計劃太難執行 那來試試看十二週計畫吧 🌟聚焦於能實現目標的最少關鍵行動上 🌟如果不能掌握你的時間,就無法掌握你的結果-安排時間塊 🌟最強大的願景能滿足你的個人抱負,並與你的事業理想保持一致
Thumbnail
我很鼓勵投資人不要只投資台股,對股市有一點熟悉度後,建議範圍擴況大到美股,甚至是投資全球。因為台股僅是單一國家/市場,如果能將資產投資到其他國家,風險會更分散,機會也更多,特別是美國股市。 美股會很難懂嗎?我相信你認識的美國企業可能會比台灣企業多,我從標普500成分股前15大企業裡隨便抓十
Thumbnail
美股因多家熱門話題與龍頭企業市值快速增長受到關注,本文介紹如何透過國泰世華CUBE App 開設台股及美股複委託帳戶、定期理財的便利性。 定期投資適合單筆資金有限、經驗不多的理財小白、上班族,或者忙碌、沒時間研究基本面的朋友,國泰世華CUBE App美股定額投資功能,操作便利性幾乎完勝海外券商。
Thumbnail
這是張老師的第三本書,我想前二本應該也有很多朋友們都有讀過,我想絕對是受益良多,而這次在書名上就直接點出,著重在從投資的角度來切入
Thumbnail
常聽到「人生要有規劃」,或是「做事要有規劃」,然後再分短期、中期、長期等這些話。說真的,這些道理聽了都明白,但真的要開始執行時,還是挺困惑的,總覺得待辦的事情千頭萬緒,不知道該從哪裡開始規劃?
人不容易區分理想與現實,會高估自己一天的產能,會以為事情要成靠毅力就可以。但實際有操作過的話,都會發現你其實對自己的狀況掌握沒有想像中那麼好。而計畫是用來制約你一天的行動,我也很有共感。如果一天沒有計畫,很容易不知道要做什麼,時間就消失在滑社群貼文,隨意逛影片之中了。
之前我會想完成每天寫下的工作目標, 但最近不再堅持完成, 而是把工作目標當作一個啟動的方向, 而具體進展如何, 就用筆記記錄就好, 不用真的每一個都完成。 有記錄的話, 未來要重看重整都有個依據, 有記錄的話, 自己每天的知識產能, 都能夠有很具體的度量。
Thumbnail
我心中默默數著這日子,還有大約2年左右,計劃才會開始,現階段我就只好告訴自己要悠著點,有了這樣的心境,在工作上,有一種但求無過不求故功的想法。 每過一些時日,我就在盤點及預計要交接的工作項目,我想就大致交接,細項理應由未來工作者自己去慢慢發現,而不是用著我的方式,畢竟人都是不一樣的。 現階段的我
日期和時間: 2024-06-02 08:50:23 地點:UCLA校園 課程名稱:聊聊目前的工作習慣與任務系統 關鍵詞 工作規劃 系統化 價值創造 知識點總結 工作習慣與規劃: 講述了如何規劃一週的工作,特別是利用禮拜天來安排一週的工作計劃,並且介紹了135任務法。 系統化與習慣
Thumbnail
1.作者本書的目的是希望協助讀者創造出最符合生理機能,每天2個小時的高效能狀態;其策略如下 (1) 辨識每個決定點 (2) 管理心智能量 (3) 停止對抗分心 (4) 妥善利用身心關聯性 (5) 打造對自己有益的工作環境 2.學習有意識的思考如何運用時間。 3.如果你每次在面臨決定點時
當一件事物的操作變成每日規律的待辦清單事項的時候
Thumbnail
成功和富裕的關鍵,不僅在於明確知道每天要做什麼事,還在於清楚知道哪些事不應該做。這篇文章探討了設定待辦清單和不做事項清單的重要性,並強調了明確管理這兩個清單對於時間管理和個人目標實現的重要性。
Thumbnail
一年十二個月的年度計劃太難執行 那來試試看十二週計畫吧 🌟聚焦於能實現目標的最少關鍵行動上 🌟如果不能掌握你的時間,就無法掌握你的結果-安排時間塊 🌟最強大的願景能滿足你的個人抱負,並與你的事業理想保持一致