【notion】分享我的使用體驗及超好用日期公式

閱讀時間約 4 分鐘

我的使用體驗

從去年開始試用 notion,主要吸引我的地方是:支援貼上多種語言程式碼,格式不會跑掉還很美觀。這點在 evernote 表現不佳,虧我還付費升級個人版好幾年都沒改善,決定今年棄坑全部轉移到 notion!也重新思考我對各種數位工具的運用。
有些工具因為習慣夠用,就繼續使用沒必要硬換。
  1. TODO 管理:使用 Todoist:管理工作和生活的To Do List
  2. 行事曆:Google 日曆
  3. 閱讀筆記:Obsidian
  4. 子彈筆記:手寫紙本
  5. 資料蒐集、文章簡報:evernote。👉今年搬到 notion ,太舊的資料就捨棄。
  6. 每日六分鐘日記、習慣打卡、記帳:自己寫 asp.net core website 置於 azure。
  7. 書籍購買閱讀收藏、觀影紀錄:使用 Wordpress 置於 google cloud platform。👉今年新增的紀錄也同時在 notion 新增。
第7點「書籍閱讀」當然是用 notion 的 table database 來管理。其中當然遇到一些問題,上網搜尋各家大神的奇思妙想之後,和大家分享一些心得。

問題①:notion 預設的英文日期看不習慣,能改不?

答案:
在輸入日期的畫面中找到「Date format & timezone」\Date format 選擇你習慣的格式,如:Year/Month/Day (年/月/日)。就可以看到所有日期欄位的格式都變了。
改變日期顯示格式

問題②:可以按照結束日期(End date)排序嗎?

notion 的日期欄位可以設定「單一日期」或是「起迄日期」。閱讀一本書當然有開始和結束日期,可是目前卻無法依據結束日期排序。
答案:
  • 現有日期欄位「閱讀日期」。
  • 增加一欄公式。名稱是「閱讀結束日期」,內容輸入:
end(prop("閱讀日期"))
  • 排序時再依「閱讀結束日期」即可
取得結束日期
註1:「起迄日期」不能只有結束日期而沒有開始日期。
註2:如果是「單一日期」,end(prop("閱讀日期")) 等於 start(prop("閱讀日期"))

問題③:可以計算天數嗎?

我想知道這本書看了幾天。
答案:
基本上可以用公式 dateBetween() 得到天數。
dateBetween(結束日期, 開紿日期, "days")
  • 增加一欄公式。名稱是「閱讀天數(1)」,內容輸入:
dateBetween(end(prop("閱讀日期")), start(prop("閱讀日期")), "days") + 1
但這公式有2個問題:
  1. 沒有日期也會回傳1天,預期是空白。
  2. 沒有結束日期只會回傳1天,預期是從開始日期算到今天。
針對問題1:
  • 增加一欄公式。名稱是「閱讀天數(2)」,內容輸入:
empty(prop("閱讀日期")) ? "" : format(dateBetween(end(prop("閱讀日期")), start(prop("閱讀日期")), "days") + 1)
針對問題2:
我只想到一個笨方法。希望以後有更漂亮的解法。
  • 增加一個 checkbox 欄位,名稱是「閱讀完畢」
  • 增加一欄公式。名稱是「閱讀天數(3)」,內容輸入:
empty(prop("閱讀日期")) ? "" : format(dateBetween(prop("閱讀完畢") ? end(prop("閱讀日期")) : now(), start(prop("閱讀日期")), "days") + 1)
最後結果

換個角度思考

其實問題②和③,只要把「閱讀日期」拆成2個日期欄位分別紀錄開始和結束日期,問題就很容易解法了。

PS

  1. 本文 notion 範例在這裡
  2. 最近買了牧羊妮的新書《Notion人生管理術:從0開始,打造專屬自己的All in One高效數位系統》 應該算是台灣第一本專門介紹 notion 的書吧,支持一下!
為什麼會看到廣告
10會員
21內容數
notion, C#, ASP.NET, ASP.NET CORE, JAVASCRIPT, ...
留言0
查看全部
發表第一個留言支持創作者!
從 Google News 追蹤更多 vocus 的最新精選內容