Notion Formula 2.0 § 生日提醒

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

前言

💡小提醒:每個人編寫公式時都有不同的思路與習慣,根據自己的風格來編寫即可,只要能達到預期結果,並沒有絕對的標準答案。

在之前的文章中,我們複習了日期相關的函數,並使用新的函數編輯公式,還做了點練習。這次,我們不僅會解答之前的練習題,還會提供更多範例,讓大家可以將它們應用到自己的模板中。

練習題_自動倒數進度條

參與練習的朋友可能會發現,編寫「周」、「日」的倒數進度公式相對簡單,但遇到「年」和「月」時,難度開始上升。稍微想下,「年」的倒數進度,可以使用 month() 來解決,繞過部分困難。可是,針對「月」的倒數進度,無法直接使用既有的函數編寫,那要怎麼做呢? 破解「月」的倒數進度的重點在於如何找到「本月的最後一天」。這一部分稍微複雜,需要繞道的方式來編寫公式。

如果你希望在「年」的倒數進度中使用「天date()」進行計算,可以參考「月」的倒數進度的處理方式,雖然稍微繁瑣,但數字方面能提高精確度😁。

/* 年進度條 */
lets(
進度_年, floor((month(now()) / 12) *100) / 100,
進度條_完成_年, substring("◼◼◼◼◼◼◼◼◼◼", 0, floor(進度_年 * 10)),
進度條_未完_年, substring("◻◻◻◻◻◻◻◻◻◻", 0, 10 - floor(進度_年 * 10)),
進度條_完成_年 + 進度條_未完_年 + " Year"
)

/* 月進度條 */
lets(
本月第幾天, date(now()),
本月第一天, dateSubtract(now(), 本月第幾天 - 1, "days"),
下月第一天, dateAdd(本月第一天, 1, "months"),
本月最後一天, date(dateSubtract(下月第一天, 1, "days")),
進度_月, floor((本月第幾天 / 本月最後一天) * 100) /100,
進度條_完成_月, substring("◼◼◼◼◼◼◼◼◼◼", 0, floor(進度_月 * 10)),
進度條_未完_月, substring("◻◻◻◻◻◻◻◻◻◻", 0, 10 - floor(進度_月 * 10)),
進度條_完成_月 + 進度條_未完_月 + " Month"
)

/* 周進度條(周一 → 週日) */
lets(
本周第幾天, day(now()),
進度_周, floor((本周第幾天 / 7) * 100) /100,
進度條_完成_周, substring("◼◼◼◼◼◼◼◼◼◼", 0, floor(進度_周 * 10)),
進度條_未完_周, substring("◻◻◻◻◻◻◻◻◻◻", 0, 10 - floor(進度_周 * 10)),
進度條_完成_周 + 進度條_未完_周 + " Week"
)

/* 日進度條 */
lets(
今天小時, hour(now()),
進度_天, floor((今天小時 / 24) * 100) /100,
進度條_完成_天, substring("◼◼◼◼◼◼◼◼◼◼", 0, floor(進度_天 * 10)),
進度條_未完_天, substring("◻◻◻◻◻◻◻◻◻◻", 0, 10 - floor(進度_天 * 10)),
進度條_完成_天 + 進度條_未完_天 + " Day"

xxxx年同月同日

不知道大家還記不記得 2023 年 09 月分享過的文章〈Notion 模板_問題日記〉~

當時製作這個模板時,是想到 Facebook 等社群媒體的「回顧功能」,會推播「幾年前的今天發布了什麼」。那麼,如果我們想在 Notion 中實現類似的功能,該如何寫公式呢?

當時,我設置回顧一年前和三年前對應日期的內容,這部分相對簡單,可以使用dateBetween()dateAdd()的函數編寫公式即可,只要碰到現在時間與指定時間相同時,就顯示True,再使用篩選器篩出True的項目即可。

/* 回顧去年的今天 */
if(
dateBetween(now(), dateAdd(prop("日期時間"), 1, "years"), "days") == 0,
true,
false
)

/* 回顧三年前的今天 */
if(
dateBetween(now(), dateAdd(prop("日期時間"), 3, "years"), "days") == 0,
true,
false
)

如果我能持續在 Notion 上記錄生活,即便寫了二十年,那個頁面最多也只會有二十筆資料,好像也沒有想像中的多😆,而且可以按時間順序排列,看到不同年份的自己。

在公式 1.0 時代,我會使用formatDate()來格式化日期進行比較。

/* 去除年分,判斷月份和日期是否與今天日期相同。*/
formatDate(prop("日期時間"), "MMDD") == formatDate(now(), "MMDD")

/* 排除今年的今天 */
not(formatDate(prop("日期時間"), "YYYYMMDD") == formatDate(now(), "YYYYMMDD"))

/* 兩個部分的公式寫在一起,可以使用 and 相連 */
formatDate(prop("日期時間"), "MMDD") == formatDate(now(), "MMDD")
and not(formatDate(prop("日期時間"), "YYYYMMDD") == formatDate(now(), "YYYYMMDD"))

現在有了新的函數及編寫方式,在編寫時可以更為簡潔易讀~

if(
year(now()) > year(prop("日期時間")) /* 這裡可以寫 !=,也可以寫 > */
and month(now()) == month(prop("日期時間"))
and date(now()) == date(prop("日期時間")), true,false
)

判斷式完成後,只要開啟Filter判別指定欄位是否為True即可。

raw-image

倒數日子

倒數日子的計算方式,簡單理解就是兩個日期相減,計算天數差值即可。

// 計算天數
dateBetween(prop("日期時間"), now(), "days")

// 使用let()自定義函數名稱 - 倒數天數
let(
倒數天數, dateBetween(prop("日期時間"), now(), "days"),
"倒數 " + 倒數天數 + " 天"
)

// 已經成為過去的日子,就不要顯示倒數了~
let(
倒數天數, dateBetween(prop("日期時間"), now(), "days"),
if(
倒數天數 < 0, "", "倒數 " + 倒數天數 + " 天"
)
)
raw-image

練習題_個人CRM_生日提醒

raw-image


結合「xxxx年同月同日」與「倒數日子」的範例,我們來做個簡單的應用吧!

有些朋友會利用 Notion 來設置「個人 CRM」系統,定期提醒自己聯繫親朋好友的時間。而對於每個人來說,最特別的日子莫過於「生日」了!因此,讓我們以此作為範例,透過 Notion 來輕鬆管理與提醒親友的重要日子。



lets(
歲數, dateBetween(now(), prop("生日"), "years"),
下次生日, dateAdd(prop("生日"), 歲數 + 1, "years"),
if(month(now()) == month(prop("生日")) and date(now()) == date(prop("生日")),
"🎉生日快樂🎉",
"倒數 " + format(dateBetween(下次生日, now(), "days") + 1) + " 天"
)
)

範例頁面

倒數進度條

日期練習庫

練習題_例行公事提醒表

raw-image


我們日常生活中有許多例行公事,但往往覺得不需要全部記錄在行事曆中,否則日曆會變得密密麻麻,削弱了對特殊事件或單一提醒的效果。因此,我想建立一個例行公事提醒表可能是個不錯的解決方案。

這種表格尤其適合用來做課表,特別是對於課程較為鬆散的大學生和研究生來說,課表在短期內(四到五個月)會不斷重複,這種循環性安排非常適合例行表的設計。

我們的目標也很簡單,做一些簡單的標籤,分別有星期幾、特殊日子,然後當天若符合標籤,則要顯示在表中。

這個練習題也會在下篇文章中,提供我個人的解答,也歡迎大家可以嘗試練習。

參考資料


留言
avatar-img
留言分享你的想法!
Sylvia-avatar-img
2024/11/07
每次看Chloe寫Notion都看的霧颯颯😂只好都推給有在使用的兒子了~
Chloe-avatar-img
發文者
2024/11/08
Sylvia 那等他考完試,再看看要怎麼製作🤭
Sylvia-avatar-img
2024/11/07
原來如此~果然是需要兒子啊!!!
Sylvia-avatar-img
2024/11/07
家裏只有我們兩個啦😆都直接呱啦呱啦說一堆的~
avatar-img
Chloe小窩
184會員
124內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ 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
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
當你邊吃粽子邊看龍舟競賽直播的時候,可能會順道悼念一下2300多年前投江的屈原。但你知道端午節及其活動原先都與屈原毫無關係嗎?這是怎麼回事呢? 本文深入探討端午節設立初衷、粽子、龍舟競渡與屈原自沉四者。看完這篇文章,你就會對端午、粽子、龍舟和屈原的四角關係有新的認識喔。那就讓我們一起解開謎團吧!
Thumbnail
當你邊吃粽子邊看龍舟競賽直播的時候,可能會順道悼念一下2300多年前投江的屈原。但你知道端午節及其活動原先都與屈原毫無關係嗎?這是怎麼回事呢? 本文深入探討端午節設立初衷、粽子、龍舟競渡與屈原自沉四者。看完這篇文章,你就會對端午、粽子、龍舟和屈原的四角關係有新的認識喔。那就讓我們一起解開謎團吧!
Thumbnail
Notion內建的日期欄位,可以調整顯示英文的日期格式 但是若想要顯示台灣的民國、中文的星期、或是日本的平成昭和幾年要怎麼做呢? 透過Notion formula只要填好日期,就可自動呈現出台灣民國年度、台灣星期、年齡計算、距離今年過了幾年/是幾年後等等,各種格式的函數Notion模板免費索取!
Thumbnail
Notion內建的日期欄位,可以調整顯示英文的日期格式 但是若想要顯示台灣的民國、中文的星期、或是日本的平成昭和幾年要怎麼做呢? 透過Notion formula只要填好日期,就可自動呈現出台灣民國年度、台灣星期、年齡計算、距離今年過了幾年/是幾年後等等,各種格式的函數Notion模板免費索取!
Thumbnail
新年新開始,不知道大家都用什麼方式來整理每天的代辦事項呢? 手帳本?手機備忘錄?日程管理APP? 或是和我一樣使用Notion來進行計畫呢 (๑•̀ㅂ•́)و✧ 這篇想分享我愛用的Notion月/日計畫模板,在經過2-3年的磨合之後,慢慢調整到了順手又喜歡的模樣,將會介紹三種模板,可以從旁
Thumbnail
新年新開始,不知道大家都用什麼方式來整理每天的代辦事項呢? 手帳本?手機備忘錄?日程管理APP? 或是和我一樣使用Notion來進行計畫呢 (๑•̀ㅂ•́)و✧ 這篇想分享我愛用的Notion月/日計畫模板,在經過2-3年的磨合之後,慢慢調整到了順手又喜歡的模樣,將會介紹三種模板,可以從旁
Thumbnail
《從未來寫回來的逆算手帳》 作者推薦使用「逆算」以終為始,從人生開始計畫→十年計畫→一年計畫→月計畫→日計畫,如此這般,逆向規劃出我們每天的「日程」;覺得規劃整個人生太過困難,推薦先試行「列出100個令你期待的人生目標」。
Thumbnail
《從未來寫回來的逆算手帳》 作者推薦使用「逆算」以終為始,從人生開始計畫→十年計畫→一年計畫→月計畫→日計畫,如此這般,逆向規劃出我們每天的「日程」;覺得規劃整個人生太過困難,推薦先試行「列出100個令你期待的人生目標」。
Thumbnail
SJPan日語練功房 第 25 課 「土曜日から 5 日休みます」-- 單語介紹(補完日期)、文型(以「期間」當數量詞修飾動詞 ) 、練習題+參考解答&說明 --
Thumbnail
SJPan日語練功房 第 25 課 「土曜日から 5 日休みます」-- 單語介紹(補完日期)、文型(以「期間」當數量詞修飾動詞 ) 、練習題+參考解答&說明 --
Thumbnail
職場很常見的問題,日期工作日計算並且將週六與週日考慮進去,如下圖的例子,開始日期是6/19,經過5天候會是幾月幾號呢? 如果不包含六日6/19經過5天的話是6/24號,可以直接6/19+5就會得到6/24了,但如果扣除6/22(端午節)、6/23(補假)、6/24(六)、6/25(日)不算的話,經
Thumbnail
職場很常見的問題,日期工作日計算並且將週六與週日考慮進去,如下圖的例子,開始日期是6/19,經過5天候會是幾月幾號呢? 如果不包含六日6/19經過5天的話是6/24號,可以直接6/19+5就會得到6/24了,但如果扣除6/22(端午節)、6/23(補假)、6/24(六)、6/25(日)不算的話,經
Thumbnail
SJPan日語練功房 第15課 「曜日(ようび)」-- 單字介紹、文型、例文、練習題、參考解答 --
Thumbnail
SJPan日語練功房 第15課 「曜日(ようび)」-- 單字介紹、文型、例文、練習題、參考解答 --
Thumbnail
一般來說在swift把Date轉成String,會使用dateFormat轉換 使用HH:mm轉成24小時制需注意的地方
Thumbnail
一般來說在swift把Date轉成String,會使用dateFormat轉換 使用HH:mm轉成24小時制需注意的地方
Thumbnail
Hi, 大家好。我是茶桁。 上一节课最后,我让我家去预习一下日历和时间的相关模块,不知道大家有没有去预习。不管如何,这节课,让我们开始做一个练习:万年历。 没有预习的小伙伴也跟着一起,在本次练习完成的时候,相信你会对这些模块有了初步的了解。 好,让我们开始吧。 首先,我们需要来看看calen
Thumbnail
Hi, 大家好。我是茶桁。 上一节课最后,我让我家去预习一下日历和时间的相关模块,不知道大家有没有去预习。不管如何,这节课,让我们开始做一个练习:万年历。 没有预习的小伙伴也跟着一起,在本次练习完成的时候,相信你会对这些模块有了初步的了解。 好,让我们开始吧。 首先,我们需要来看看calen
Thumbnail
2023 到了,今年有什麼新規劃嗎?或是有什麼重要的日子值得倒數一下呢?我們可以在試算表用三個方法,計算兩個日期的相差天數,當然計算倒數日也可以。一起來看看吧!
Thumbnail
2023 到了,今年有什麼新規劃嗎?或是有什麼重要的日子值得倒數一下呢?我們可以在試算表用三個方法,計算兩個日期的相差天數,當然計算倒數日也可以。一起來看看吧!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News