Notion Formula 2.0 § 其他日期運用

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

前言

我喜歡的大神 Red Gregory(以下稱紅姊)發表過一篇文章〈4 Advanced Date Formulas In Notion To Copy〉,那時 Notion 的公式還是 1.0 版本,現在我們來練習將有需要的公式轉換成 2.0 格式。

我自己經常使用其中的幾個公式,所以將練習過程和結果記錄下來,方便日後查找和參考。

練習題

練習一:將 Name 欄位的日期轉為對應日期

我自己常用的日記模板中,是使用「日期」作為 Name 欄位的資料,輸入格式為「西元年份 + 月份 + 日期」。平時,我會先在 Excel 等工具中大批量生成這種數字字串,然後將格式如 2024.10.01 的日期拉出 31 行,並複製到 Notion 中。透過紅姊的公式,就可以匹配 Name 欄位的日期(字串型態),轉變成對應的日期。

以下是紅姊原本的公式(月-日-年):

dateAdd(dateAdd(dateAdd(dateSubtract(dateSubtract(dateSubtract(dateSubtract(dateSubtract(now(), year(now()), "years"), month(now()), "months"), date(now()) - 1, "days"), hour(now()), "hours"), minute(now()), "minutes"), toNumber(slice(prop("Name"), 6, 10)), "years"), toNumber(slice(prop("Name"), 0, 2)) - 1, "months"), toNumber(slice(prop("Name"), 3, 5)) - 1, "days")

依照紅姊的公式邏輯,以前我改過的公式如下(年-月-日):

dateAdd(dateAdd(dateAdd(fromTimestamp(0), toNumber(substring(replaceAll(replaceAll(replaceAll(prop("Name"), "/", ""), "-", ""), " ", ""), 0, 4)) - 1970, "years"), 
toNumber(substring(replaceAll(replaceAll(replaceAll(prop("Name"), "/", ""), "-", ""), " ", ""), 5, 7)) - 1, "months"), toNumber(substring(replaceAll(replaceAll(replaceAll(prop("Name"), "/", ""), "-", ""), " ", ""), 8, 10)) - 1, "days")

由於紅姊的方式考慮到大多數人習慣使用「/」、「-」、「.」來分隔年、月、日,單純用幾個replace()就可以滿足大部分需求。不過,既然我已經規範了日期格式為「年-月-日」,而且想多練習一些技巧,那麼我們可以引入正則表達式(regex)的概念。

在這裡使用 regex 其實相當簡單,只需要保留數字部分即可,用「\D」來去除所有非數字的字符,效果如下圖。

raw-image
lets(
日期字串, replaceAll(prop("Name"), "\D", ""), /* 將欄位的日期字串保留數字部分*/
年份, toNumber(substring(日期字串, 0, 4)),
月份, toNumber(substring(日期字串, 4, 6)),
日期, toNumber(substring(日期字串, 6, 8)),

fromTimestamp(0)
.dateAdd(年份 - 1970, "years")
.dateAdd(月份 - 1, "months")
.dateAdd(日期 - 1, "days")
)

※注意:在輸入日期格式時,月份跟日期都要補足兩位數,例如三月就要輸入03。

這題比較難的是,我們需要將指定欄位的字串資料,轉變成數字,再轉變成日期。

練習二:時間區間換算天、時、分

這是之前有同好提出過的問題,其實這題不難,只是需要一些步驟。

最直接的方法是使用dateBetween()函數計算開始和結束時間之間的差值,並以分鐘作為單位,接著再將分鐘轉換為其他時間單位。

  • 1 小時 = 60 分鐘
  • 1 天 = 24 小時 = 1440 分鐘

通過這些基本換算,我們就能輕鬆完成時間區間的換算。

raw-image
lets(
結束時間,prop("日期區間").dateEnd(),
開始時間, prop("日期區間").dateStart(),
分鐘差, dateBetween(結束時間, 開始時間, "minutes"),
, floor(分鐘差 / 1440),
, floor((分鐘差 -* 1440) / 60),
, floor((分鐘差 -* 1440 -* 60)),
+ " 天 " ++ " 小時 " ++ " 分鐘"
)

練習三:判斷時間區間是否有包含今天

最後一個練習也是之前很多同好有碰到的需求。

在專案或任務管理中,某些項目會顯示為一段時間的範圍,而待辦清單需要篩選「當天」且「尚未完成的項目」的條件。

當只有一個日期時,我們可以簡單地使用 today() 來判斷是否為當天,但若涉及時間區間,就需要比較開始時間與結束時間,才能準確篩選出符合條件的項目。

lets(
結束時間,prop("日期區間").dateEnd(),
開始時間, prop("日期區間").dateStart(),
if(today() >= 開始時間 and today() <= 結束時間, true, false)
)
範例當天的日期是2024.10.15。

範例當天的日期是2024.10.15。

結語

目前日期相關的公式,我就先更新到這裡 🎉,我還有找到很多有趣的運用,會再慢慢地分享的。

這個系列真的是比較花時間與心力,如果你覺得挺有幫助的,請幫我點讚、分想、留言,或是請我喝杯咖啡☕、奶茶🧋~萬分感謝 ❤️。

範例頁面

將Name轉成日期

時間區間

參考資料



留言
avatar-img
留言分享你的想法!
avatar-img
Chloe小窩
181會員
118內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ 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
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
分享 Notion 中與日期有關的公式,隨著更新升級,使得公式編輯更加簡潔。本篇文章重點介紹與日期時間相關的函數,並提供練習題,幫助讀者靈活運用這些公式。
Thumbnail
分享 Notion 中與日期有關的公式,隨著更新升級,使得公式編輯更加簡潔。本篇文章重點介紹與日期時間相關的函數,並提供練習題,幫助讀者靈活運用這些公式。
Thumbnail
Notion內建的日期欄位,可以調整顯示英文的日期格式 但是若想要顯示台灣的民國、中文的星期、或是日本的平成昭和幾年要怎麼做呢? 透過Notion formula只要填好日期,就可自動呈現出台灣民國年度、台灣星期、年齡計算、距離今年過了幾年/是幾年後等等,各種格式的函數Notion模板免費索取!
Thumbnail
Notion內建的日期欄位,可以調整顯示英文的日期格式 但是若想要顯示台灣的民國、中文的星期、或是日本的平成昭和幾年要怎麼做呢? 透過Notion formula只要填好日期,就可自動呈現出台灣民國年度、台灣星期、年齡計算、距離今年過了幾年/是幾年後等等,各種格式的函數Notion模板免費索取!
Thumbnail
用Notion的公式計算工作天數。
Thumbnail
用Notion的公式計算工作天數。
Thumbnail
Notion 的 Formula 更新啦~ 今年九月 Notion 重點更新「Formula 2.0」。
Thumbnail
Notion 的 Formula 更新啦~ 今年九月 Notion 重點更新「Formula 2.0」。
Thumbnail
Notion 是個功能強大的筆記和工作管理工具,可以根據不同的需求進行自定義。其中,使用 Formula 函數可以實現各種自動化和更多的數據操作。本篇文章中,我將向你展示如何使用 Formula 函數在 Notion 中顯示星期幾,在哪些情境下這個功能非常有用,提供實際演練,以及延伸應用。看下去囉。
Thumbnail
Notion 是個功能強大的筆記和工作管理工具,可以根據不同的需求進行自定義。其中,使用 Formula 函數可以實現各種自動化和更多的數據操作。本篇文章中,我將向你展示如何使用 Formula 函數在 Notion 中顯示星期幾,在哪些情境下這個功能非常有用,提供實際演練,以及延伸應用。看下去囉。
Thumbnail
這篇介紹了我常用的 Formula 指令,如果想要學 Formula 但不知道怎麼開始,可以看著跟著文章步驟摸一輪,相信大家做完後就能成為 Notion 大神!這次用了 Formula 神器「if」「contains」;帶到一些「date」系列的基本運算;「or」「and」的使用時機等實用指令。
Thumbnail
這篇介紹了我常用的 Formula 指令,如果想要學 Formula 但不知道怎麼開始,可以看著跟著文章步驟摸一輪,相信大家做完後就能成為 Notion 大神!這次用了 Formula 神器「if」「contains」;帶到一些「date」系列的基本運算;「or」「and」的使用時機等實用指令。
Thumbnail
從去年開始試用 notion,主要吸引我的地方是:支援貼上多種語言程式碼,格式不會跑掉還很美觀。這點在 evernote 表現不佳,虧我還付費升級個人版好幾年都沒改善,決定今年棄坑全部轉移到 notion!也重新思考我對各種數位工具的運用。
Thumbnail
從去年開始試用 notion,主要吸引我的地方是:支援貼上多種語言程式碼,格式不會跑掉還很美觀。這點在 evernote 表現不佳,虧我還付費升級個人版好幾年都沒改善,決定今年棄坑全部轉移到 notion!也重新思考我對各種數位工具的運用。
Thumbnail
雖然跟現實的子彈筆記有一點不一樣,但使用上基本就是​​ 「列點分類加日期 ⇨ 完成封存;未完成移到別天 or 封存」​ ​ ​
Thumbnail
雖然跟現實的子彈筆記有一點不一樣,但使用上基本就是​​ 「列點分類加日期 ⇨ 完成封存;未完成移到別天 or 封存」​ ​ ​
Thumbnail
本文詳述模板設計的思路以及仔細講解函數分析,作者本人是文組背景,非常明白函數這個在 Notion 中最需要學習成本的項目,讓函數小白也能輕鬆看懂。本文介紹formatDate() 函數和equal()函數。
Thumbnail
本文詳述模板設計的思路以及仔細講解函數分析,作者本人是文組背景,非常明白函數這個在 Notion 中最需要學習成本的項目,讓函數小白也能輕鬆看懂。本文介紹formatDate() 函數和equal()函數。
Thumbnail
今天想來分享一下我建造Notion模板的心法(?) Q:可否將本周日期作為參數設定進我的公式內? A:日期做為參數設定有點難,但可以用比較簡單的方法解決。 內容有⋯ ❶ Relation 以及 Rollup 的活用​ ❷ Filter 的小技巧​ ❸ format, round 的簡單運算
Thumbnail
今天想來分享一下我建造Notion模板的心法(?) Q:可否將本周日期作為參數設定進我的公式內? A:日期做為參數設定有點難,但可以用比較簡單的方法解決。 內容有⋯ ❶ Relation 以及 Rollup 的活用​ ❷ Filter 的小技巧​ ❸ format, round 的簡單運算
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News