Notion Formula 2.0 § 迷你月曆

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

前言

寫到這篇時,有點小疲累🤣,但我還是會盡力將公式逐步拆解,並用中文註解,讓理解過程更直觀。

在開始拆解公式之前,想先分享一下我在學習公式編寫時的心路歷程,還有如何加入個人需求來增強實用性。接著會帶大家一起編寫這個「迷你月曆」,不過只會說明關鍵步驟,若想獲得完整的工具公式,可以參考這裡的〈Notion 模板 § 小工具_迷你月曆〉。

編寫公式前的準備

在動手編寫公式前,先要明確理解預期結果,進行基本的邏輯推演和需求分析。若無法直接從公式看出結果,可將公式拆分並逐段放入欄位中觀察輸出,尤其是數據型態的呈現。

過程中透過不斷的試錯來調整寫法,再根據個人需求重組步驟(預期結果 → 分析 → 分段拼湊),最終便能設計出符合需求的公式。

分析需求

raw-image

這次我們將利用資料庫製作小月曆。在編寫公式之前,先分析一下迷你月曆的呈現方式:

  • 頂部顯示星期標題,需以粗體字呈現,且「Week」的「W」是以橘色顯示。
  • 第一欄顯示周數,一年有 52 至 53 周,第 53 周需以隔年的資料顯示為 01。
  • 如果月曆中出現「今天」的日期,該日期背景要呈現橘色,且對應周的數字也應為橘色。

手動設置迷你月曆

設置標題欄,並更改樣式

利用 style() 方法將周數欄的「W」設置成橙色粗體,並讓星期的縮寫也保持粗體顯示。

lets(
欄位, ["W".style("b", "orange"), "M".style("b"), "T".style("b"), "W".style("b"), "T".style("b"), "F".style("b"), "S".style("b"), "S".style("b")]
.........
)

計算月份和周數

取得當前月份 (月份) 和周數 (現在在哪周) 以及該月份的起始與結束周數(月初所在周月底所在周)。

  • 使用 dateStart()dateEnd() 確認每月的首尾並格式化周數。
  • 利用 now().formatDate("W") 取得今天所在周數。
lets(
.........
月份, prop("日期").dateStart().month(),
現在在哪周, now().formatDate("W").toNumber(),
月初所在周, dateStart(prop("日期")).formatDate("W").toNumber(),
月底所在周, dateEnd(prop("日期")).formatDate("W").toNumber()
.........
)

計算本周周一的日期

確定本周的第一天的日期(周一的日期),作為接下來週計算的基準。

lets(
.........
本周周一日期, prop("日期").dateStart().dateSubtract(prop("日期").dateStart().day() - 1, "days")
.........
)

計算「月份跨越的周數」與「月份在哪幾周」

計算當前月份跨越了幾周,並確定這些周數是哪幾周。

lets(
.........
月份跨幾周, if(月底所在周 == 1 and 月份 == 12, 53, 月底所在周)
- if(月初所在周 <= 53 and 月初所在周 > 51 and 月份 == 1, 0, 月初所在周) + 1,
月份在哪幾周, "x".repeat(月份跨幾周).split("").map(dateStart(prop("日期"))
.dateAdd(index * 7, "days").formatDate("W").toNumber())

.........
)

「每周」的日期顯示

  • 設置一周內的七天對應日期,並調整樣式。
  • 本周日期:每周一日期,加上 index * 7 計算得出每周的開始日。
  • 星期.map:針對一周中的每一天進行處理,設定樣式。
    • 日期.month() 不等於目標月份則顯示空白,否則顯示日期並加上 .style() 樣式。
    • 當天日期的背景為橘色。
    • 當天對應的所在周的周數顯示為橘色數字。
lets(
...........
, 月份在哪幾周.map(
[ /* 今天所在周,特別顏色顯示 */
(if(current < 10, "0", "") + current).style(ifs(current == 現在在哪周, "orange",current < 現在在哪周, "gray","")),

/* 一周中有哪幾天 */
lets(
本周日期, 本周周一日期.dateAdd(index * 7, "days"),
星期, [1,2,3,4,5,6,7],
星期.map(
let(日期, 本周日期.dateAdd(index, "days"),
if(
日期.month() != 月份, " ",
日期.formatDate("DD").style(ifs(日期 == today(), "orange_background", 日期 < today(), "gray","")
)
)
)
)
).flat()
]
),
............
)

組合欄位和周顯示

lets(
...........
欄位.join(" ")
+ "\n"
+.map(current.first() + " " + current.last().join(" ")).join("\n")
)

這種設置適合「月回顧」等應用場景,不僅能顯示當月目標與待辦事項,也能回顧上月底對本月的期待。

若你不需要月回顧或覺得手動設置麻煩,可以考慮購買 👉 「小工具_萬年曆」,自動顯示當月月曆,省去手動設置的步驟。只需將模板複製到 Notion 中,再放置到需要的位置即可。

迷你月曆的操作流程

  1. 需要在日期欄位中輸入月份區間,Name欄位可輸入也可空白。
  2. 切換到 Gallery View,預設顯示本月的月曆。
  3. 將月曆放置在您想要呈現的筆記頁面位置即可。
raw-image

注意事項

記得選用「Mono」字體,這樣排版才會整齊。

範例頁面

迷你月曆

模板連結

參考資料

  • Discord 群組


留言
avatar-img
留言分享你的想法!
avatar-img
Chloe小窩
208會員
131內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ 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
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
只需要一個資料庫就可以做到各種不同的用途顯示 像紙本的五年手帳一樣,可以自動回顧「過去的今天」的日記模板要如何設定? 函數設定的思路與教學都在這邊了! 免費日記模板下載
Thumbnail
只需要一個資料庫就可以做到各種不同的用途顯示 像紙本的五年手帳一樣,可以自動回顧「過去的今天」的日記模板要如何設定? 函數設定的思路與教學都在這邊了! 免費日記模板下載
Thumbnail
在日常工作中,我們經常需要計算兩個日期之間的天數。無論是計算專案進行的天數、員工的工作天數,還是活動的剩餘天數,這些操作在EXCEL中都能輕鬆實現。 其實日期要計算天數超級簡單 日期天數=結束日期-開始日期+1 為什麼要+1呢? 可以讀一下這篇⬇️ 🔗EXCEL小知識 | 計算日期
Thumbnail
在日常工作中,我們經常需要計算兩個日期之間的天數。無論是計算專案進行的天數、員工的工作天數,還是活動的剩餘天數,這些操作在EXCEL中都能輕鬆實現。 其實日期要計算天數超級簡單 日期天數=結束日期-開始日期+1 為什麼要+1呢? 可以讀一下這篇⬇️ 🔗EXCEL小知識 | 計算日期
Thumbnail
LINE社群網友提出的一個問題,想要產生每個月月底與每個月14號的日期序列。 這個需求只需要一個函數就可以完成了😏 <▶️影音教學> 看教學影片之前可以先打開EXCEL,學中做、做中學效果更好哦。 <📝圖文教學> ✍🏾EDATE回傳日期指定月份數前或後的日期
Thumbnail
LINE社群網友提出的一個問題,想要產生每個月月底與每個月14號的日期序列。 這個需求只需要一個函數就可以完成了😏 <▶️影音教學> 看教學影片之前可以先打開EXCEL,學中做、做中學效果更好哦。 <📝圖文教學> ✍🏾EDATE回傳日期指定月份數前或後的日期
Thumbnail
看文章教學之前,可以先下載檔案來試著自己做看看哦!!! 檔案下載 有網友提問,如何將所有的平日加班與假日加班時數合計到K欄,假日加班為了註明星期幾加班,前面分別會加上六、日當作前贅詞。 只不過是加總而已,讓我直接SUM看看好了!!! 答案好像怪怪的,怎麼只有平日的數據加總而已
Thumbnail
看文章教學之前,可以先下載檔案來試著自己做看看哦!!! 檔案下載 有網友提問,如何將所有的平日加班與假日加班時數合計到K欄,假日加班為了註明星期幾加班,前面分別會加上六、日當作前贅詞。 只不過是加總而已,讓我直接SUM看看好了!!! 答案好像怪怪的,怎麼只有平日的數據加總而已
Thumbnail
專案分享-計算機 邏輯思維:首先,要建立幾個變數與函式,方便我們作業。接下來針對每一個函式進行解釋。 讓大家可以自己動手做一個簡易的計算機
Thumbnail
專案分享-計算機 邏輯思維:首先,要建立幾個變數與函式,方便我們作業。接下來針對每一個函式進行解釋。 讓大家可以自己動手做一個簡易的計算機
Thumbnail
Notion 是個功能強大的筆記和工作管理工具,可以根據不同的需求進行自定義。其中,使用 Formula 函數可以實現各種自動化和更多的數據操作。本篇文章中,我將向你展示如何使用 Formula 函數在 Notion 中顯示星期幾,在哪些情境下這個功能非常有用,提供實際演練,以及延伸應用。看下去囉。
Thumbnail
Notion 是個功能強大的筆記和工作管理工具,可以根據不同的需求進行自定義。其中,使用 Formula 函數可以實現各種自動化和更多的數據操作。本篇文章中,我將向你展示如何使用 Formula 函數在 Notion 中顯示星期幾,在哪些情境下這個功能非常有用,提供實際演練,以及延伸應用。看下去囉。
Thumbnail
這是你一定要學的條件式格式的關鍵用法!快點進來看看~
Thumbnail
這是你一定要學的條件式格式的關鍵用法!快點進來看看~
Thumbnail
EXCEL日期自動標示其實有很多種不同的狀況,上次分享的動態標示指定日期的儲存格也是其中一種狀況,這次粉絲提出另一種狀況,他想要標示前30天與後30天的所有日期的資料,當然沒問題馬上安排!! 第一步 選擇資料範圍 點選常用 條件式格式設定 新增規則 第二步 點選使用公式來決定要格式化那些儲存格 輸入
Thumbnail
EXCEL日期自動標示其實有很多種不同的狀況,上次分享的動態標示指定日期的儲存格也是其中一種狀況,這次粉絲提出另一種狀況,他想要標示前30天與後30天的所有日期的資料,當然沒問題馬上安排!! 第一步 選擇資料範圍 點選常用 條件式格式設定 新增規則 第二步 點選使用公式來決定要格式化那些儲存格 輸入
Thumbnail
有網友提問,想要標示到期日,不囉嗦直接拍一個可以顯示指定日期的教學 操作順序如下文字說明 選取資料範圍 常用 條件式格式設定 自訂 輸入=日期那欄的參照(列不要鎖)=指定日期(絕對參照) 設定一個自己喜歡的格式 完成 如果不清楚絕對參照看這篇 文字如果看得有點模糊,就來看影片版,我做一步你做一步學
Thumbnail
有網友提問,想要標示到期日,不囉嗦直接拍一個可以顯示指定日期的教學 操作順序如下文字說明 選取資料範圍 常用 條件式格式設定 自訂 輸入=日期那欄的參照(列不要鎖)=指定日期(絕對參照) 設定一個自己喜歡的格式 完成 如果不清楚絕對參照看這篇 文字如果看得有點模糊,就來看影片版,我做一步你做一步學
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News