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」來去除所有非數字的字符,效果如下圖。

vocus|新世代的創作平台
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 分鐘

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

vocus|新世代的創作平台
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
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,主要吸引我的地方是:支援貼上多種語言程式碼,格式不會跑掉還很美觀。這點在 evernote 表現不佳,虧我還付費升級個人版好幾年都沒改善,決定今年棄坑全部轉移到 notion!也重新思考我對各種數位工具的運用。
Thumbnail
從去年開始試用 notion,主要吸引我的地方是:支援貼上多種語言程式碼,格式不會跑掉還很美觀。這點在 evernote 表現不佳,虧我還付費升級個人版好幾年都沒改善,決定今年棄坑全部轉移到 notion!也重新思考我對各種數位工具的運用。
Thumbnail
雖然跟現實的子彈筆記有一點不一樣,但使用上基本就是​​ 「列點分類加日期 ⇨ 完成封存;未完成移到別天 or 封存」​ ​ ​
Thumbnail
雖然跟現實的子彈筆記有一點不一樣,但使用上基本就是​​ 「列點分類加日期 ⇨ 完成封存;未完成移到別天 or 封存」​ ​ ​
Thumbnail
這篇介紹了我常用的 Formula 指令,如果想要學 Formula 但不知道怎麼開始,可以看著跟著文章步驟摸一輪,相信大家做完後就能成為 Notion 大神!這次用了 Formula 神器「if」「contains」;帶到一些「date」系列的基本運算;「or」「and」的使用時機等實用指令。
Thumbnail
這篇介紹了我常用的 Formula 指令,如果想要學 Formula 但不知道怎麼開始,可以看著跟著文章步驟摸一輪,相信大家做完後就能成為 Notion 大神!這次用了 Formula 神器「if」「contains」;帶到一些「date」系列的基本運算;「or」「and」的使用時機等實用指令。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
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
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
分享 Notion 中與日期有關的公式,隨著更新升級,使得公式編輯更加簡潔。本篇文章重點介紹與日期時間相關的函數,並提供練習題,幫助讀者靈活運用這些公式。
Thumbnail
分享 Notion 中與日期有關的公式,隨著更新升級,使得公式編輯更加簡潔。本篇文章重點介紹與日期時間相關的函數,並提供練習題,幫助讀者靈活運用這些公式。
Thumbnail
Notion 是個功能強大的筆記和工作管理工具,可以根據不同的需求進行自定義。其中,使用 Formula 函數可以實現各種自動化和更多的數據操作。本篇文章中,我將向你展示如何使用 Formula 函數在 Notion 中顯示星期幾,在哪些情境下這個功能非常有用,提供實際演練,以及延伸應用。看下去囉。
Thumbnail
Notion 是個功能強大的筆記和工作管理工具,可以根據不同的需求進行自定義。其中,使用 Formula 函數可以實現各種自動化和更多的數據操作。本篇文章中,我將向你展示如何使用 Formula 函數在 Notion 中顯示星期幾,在哪些情境下這個功能非常有用,提供實際演練,以及延伸應用。看下去囉。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News