Notion日期相關公式_工作日計算

閱讀時間約 7 分鐘

起心動念

雖然這個月有經過 Notion Formula 2.0 的版更,有些函數的寫法不一樣,但如果對於基礎的函數特性沒有概念的朋友,可以先參考這篇 Notion日期相關公式

若已經了解了不同的資料屬性概念,也知道一些基礎的應用,那今天來記錄一下「計算工作天數」。

概念拆解

首先,我們需要先理解什麼是「工作天(weekday)」,簡單說就是相對於周末假日就是工作天,一般而言一周的工作天就是周一到周五共五天,先不進一步去計算特殊節假日,畢竟因為每個國家的國定假日都不太一樣,所以我們就只做「一周五天」的計算方式。

那如果要做排除特定假日的天數計算,我的小小建議是做一個特定日期的小集合,未來要新增或刪除日期會比較方便,然後用條件式派除這個小集合就可以啦~~但我有點懶得寫,就當作是個小挑戰自己試試看吧!

第一步

首先先做一個日期欄位,計算這個日期欄位會經過的天數,計算天數最基本會用到的函數是dateBetweendateEnddateStart

dateBetween(prop("日期").dateEnd(), prop("日期").dateStart(), "days") + 1

第二步

計算日期範圍內有的完整周數,並且乘以二作為周六跟周日兩天。

(dateBetween(prop("日期").dateEnd(), prop("日期").dateStart(), "weeks") * 2

判斷是否有跨周末:day()是判斷日期所在周幾,先判斷最大數max(),再判斷小數min(),若有跨周末會增加兩天,若無跨周末就為零。

min(max(prop("日期").dateStart().day() + dateBetween(prop("日期").dateEnd(), prop("日期").dateStart(), "days") % 7 - 5, 0), 2)

完整公式

dateBetween(prop("日期").dateEnd(), prop("日期").dateStart(), "days") + 1 - (dateBetween(prop("日期").dateEnd(), prop("日期").dateStart(), "weeks") * 2 + min(max(prop("日期").dateStart().day() + dateBetween(prop("日期").dateEnd(), prop("日期").dateStart(), "days") % 7 - 5, 0), 2))

公式模板 👉 TEST_工作日公式拆解

工作日的應用

我想到最直接的應用就是一個大專案裡面有很多任務的設置,在很多有 SOP 化的規定下,每個小任務都會有自己的工作時間區間,那我們只要先將這些天數資料設置好,之後專案的日期時間,後面可以自動推算每個任務要完成的時間是什麼時候。

/*原工作日期*/
dateAdd(prop("日期"), prop("預計工作天數"), "days")

/*計算完整周數*/
dateBetween(prop("原工作日期"), prop("日期"), "weeks") * 2 + min(max(prop("日期").day() + dateBetween(prop("原工作日期"), prop("日期"), "days") % 7 - 5, 0), 2)

/*完整天數*/
dateAdd(prop("原工作日期"), prop("天數"), "days")

上面拆解成不同的欄位是方便大家容易閱讀,下方是只要設置必要的欄位就可以運作的公式,以及需要設置的欄位。

欄位:日期、預計工作天數

dateAdd(dateAdd(prop("日期"), prop("預計工作天數"), "days"), dateBetween(dateAdd(prop("日期"), prop("預計工作天數"), "days"), prop("日期"), "weeks") * 2 + min(max(prop("日期").day() + dateBetween(dateAdd(prop("日期"), prop("預計工作天數"), "days"), prop("日期"), "days") % 7 - 5, 0), 2), "days")

心得感想

這邊我寫得很開心,但實際上可能你不需要這麼麻煩,之前Notion有更新一個功能(有點久之前了😋)叫做「Dependencies」,開啟這個功能,把所有一連串的任務設置關聯,裡面有一個小項目是「Avoid weekends」就可以避開周末日期啦~~

兩種方式的細節操作有點不同,「Dependencies」這個功能主要是依據上一個關聯任務的時間調整的,上面提供的公式主要是根據一開始設置的任務時間,直接展延之後的工作日期安排。

raw-image

若我需要使用這樣的公式模板,初步想,應該會是兩個資料庫,分別是「專案」與「任務」,因為兩個資料庫有關聯,因此可以使用 Rollup 或是公式去串專案開始日期,而任務的「日期」欄位,就是專案開始日期。最後,我會使用 Calendar View,裡面的「Show calendar by」選擇公式的日期即可。

當然,也建議可以多增加一個「自定義日期」,然後判斷若該值為空就顯示原本公式的結果,若該值有數值,則顯示指定的日期。


如果有哪些部分說明的不對,都歡迎各方大神們的指教,Notion 很好玩,類程式碼可能也很有趣,讓我們突發奇想、多多練習與交流吧~

參考資料

103會員
72內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ Chloe 的小世界 ♡
留言0
查看全部
發表第一個留言支持創作者!
Chloe小窩 的其他內容
透過卡牌連接潛意識,透過工具來幫助自己意識到更深層的自己。
透過快問快答不同的方式,了解深層的自己是如何思考自己、他人與世界。
透過記錄自己的心情,之後復盤來檢視自己的不理性思維~
我是如何使用 Notion 的 6 種 Database View
Notion 的 Formula 更新啦~ 今年九月 Notion 重點更新「Formula 2.0」。
經過三個篇章後的心得與反思 我們總是有很多不一樣的需求,有些實際、有些不實際;有些可行,有些要找方法繞過去。 一開始我的 Notion 是極簡風,除了頁面的 icon 以外,就是基本的標題、文字內容、Table、List…,連 Gallery 都不太用,後來經過 Reddit 與各社群的大大
透過卡牌連接潛意識,透過工具來幫助自己意識到更深層的自己。
透過快問快答不同的方式,了解深層的自己是如何思考自己、他人與世界。
透過記錄自己的心情,之後復盤來檢視自己的不理性思維~
我是如何使用 Notion 的 6 種 Database View
Notion 的 Formula 更新啦~ 今年九月 Notion 重點更新「Formula 2.0」。
經過三個篇章後的心得與反思 我們總是有很多不一樣的需求,有些實際、有些不實際;有些可行,有些要找方法繞過去。 一開始我的 Notion 是極簡風,除了頁面的 icon 以外,就是基本的標題、文字內容、Table、List…,連 Gallery 都不太用,後來經過 Reddit 與各社群的大大
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
Max 深入吸收了知識、回顧方法和關係系統後,運用自己對敏捷開發流程的熟稔重新整理,他是一個熱愛電玩的人,尤其對穿越異世界後憑藉系統開掛的情節情有獨鍾,他巧妙融合這些偏好,設計出一套仙俠風的修煉系統,不僅滿足了他對沉浸感的追求,還能切實推動重要但不緊急的目標進展,讓他的中二風格在實踐中得以充分發揮。
Thumbnail
本文深入探討Notion的起源、成長以及未來挑戰,作為一個多功能的生產力工具,Notion不僅改變了用戶創作的方式,也透過社群驅動和AI整合提升了使用者的效率。藉由其市場策略、彈性收費模式及面對競爭的挑戰,展望未來的機會與發展。藉由這篇文章,讓讀者理解Notion在生產力工具市場中的獨特性和重要性。
Thumbnail
Kevin 將曼谷旅遊規畫打造成一份旅遊手冊,使用標籤系統來組織景點、美食、購物和活動等資訊。透過這個系統,就可以輕鬆分類和查找各類旅遊資訊、記帳。此外,他還使用 Actions & Information 來追蹤每個規劃的細節和進度,確保旅行順利進行。更重要的是這可以變成模板,每次出遊複製一份!
Thumbnail
相信不管是在醫院實習或是工作都會遇到需要追蹤病人療程或進展的時候,然而如果沒有系統化的格式或是模板進行記錄的話,往往筆記到最後都會變得雜亂無章,或是很難追溯從前的紀錄。因此這次想要與大家分享我自己在醫院實習時參考藥師的紀錄表,建立的 Notion 病人追蹤模板,希望能夠幫助到有需要的人們。
Thumbnail
Notion內建的日期欄位,可以調整顯示英文的日期格式 但是若想要顯示台灣的民國、中文的星期、或是日本的平成昭和幾年要怎麼做呢? 透過Notion formula只要填好日期,就可自動呈現出台灣民國年度、台灣星期、年齡計算、距離今年過了幾年/是幾年後等等,各種格式的函數Notion模板免費索取!
Thumbnail
用Notion做旅行計劃 四月時正在寫子彈筆記和 Notion 的結合應用,結果寫到一半,工作上就忙得不可開交。告一段落之後,我和老婆就到澎湖花火節來個徹底放鬆。 這次的澎湖花火節之行,子彈筆記(實體紙本)是用在旅行後的紀錄。而計畫的部分,則是仰賴 Notion 和 Google 地圖。
Thumbnail
是不是也能在 notion 的頁面上嵌入 Google 的計算機?應該偶爾會用到吧。
Thumbnail
從去年開始試用 notion,主要吸引我的地方是:支援貼上多種語言程式碼,格式不會跑掉還很美觀。這點在 evernote 表現不佳,虧我還付費升級個人版好幾年都沒改善,決定今年棄坑全部轉移到 notion!也重新思考我對各種數位工具的運用。
Thumbnail
分享在Notion輸入數學公式的方法。若是遇到複雜的公式,完全零基礎的人也可以知道該怎麼在自己的Notion筆記上插入方程式。
Thumbnail
做筆記的意義到底是什麼? 在讀醫學系這四年期間,我發現到一件事情:我自己和大多數醫學生採用的筆記方法有著很大的缺陷。這個發現讓我改良了自己的筆記方式,並且也讓我確信這種新方式才能讓自己的筆記在未來派得上用場。
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
Max 深入吸收了知識、回顧方法和關係系統後,運用自己對敏捷開發流程的熟稔重新整理,他是一個熱愛電玩的人,尤其對穿越異世界後憑藉系統開掛的情節情有獨鍾,他巧妙融合這些偏好,設計出一套仙俠風的修煉系統,不僅滿足了他對沉浸感的追求,還能切實推動重要但不緊急的目標進展,讓他的中二風格在實踐中得以充分發揮。
Thumbnail
本文深入探討Notion的起源、成長以及未來挑戰,作為一個多功能的生產力工具,Notion不僅改變了用戶創作的方式,也透過社群驅動和AI整合提升了使用者的效率。藉由其市場策略、彈性收費模式及面對競爭的挑戰,展望未來的機會與發展。藉由這篇文章,讓讀者理解Notion在生產力工具市場中的獨特性和重要性。
Thumbnail
Kevin 將曼谷旅遊規畫打造成一份旅遊手冊,使用標籤系統來組織景點、美食、購物和活動等資訊。透過這個系統,就可以輕鬆分類和查找各類旅遊資訊、記帳。此外,他還使用 Actions & Information 來追蹤每個規劃的細節和進度,確保旅行順利進行。更重要的是這可以變成模板,每次出遊複製一份!
Thumbnail
相信不管是在醫院實習或是工作都會遇到需要追蹤病人療程或進展的時候,然而如果沒有系統化的格式或是模板進行記錄的話,往往筆記到最後都會變得雜亂無章,或是很難追溯從前的紀錄。因此這次想要與大家分享我自己在醫院實習時參考藥師的紀錄表,建立的 Notion 病人追蹤模板,希望能夠幫助到有需要的人們。
Thumbnail
Notion內建的日期欄位,可以調整顯示英文的日期格式 但是若想要顯示台灣的民國、中文的星期、或是日本的平成昭和幾年要怎麼做呢? 透過Notion formula只要填好日期,就可自動呈現出台灣民國年度、台灣星期、年齡計算、距離今年過了幾年/是幾年後等等,各種格式的函數Notion模板免費索取!
Thumbnail
用Notion做旅行計劃 四月時正在寫子彈筆記和 Notion 的結合應用,結果寫到一半,工作上就忙得不可開交。告一段落之後,我和老婆就到澎湖花火節來個徹底放鬆。 這次的澎湖花火節之行,子彈筆記(實體紙本)是用在旅行後的紀錄。而計畫的部分,則是仰賴 Notion 和 Google 地圖。
Thumbnail
是不是也能在 notion 的頁面上嵌入 Google 的計算機?應該偶爾會用到吧。
Thumbnail
從去年開始試用 notion,主要吸引我的地方是:支援貼上多種語言程式碼,格式不會跑掉還很美觀。這點在 evernote 表現不佳,虧我還付費升級個人版好幾年都沒改善,決定今年棄坑全部轉移到 notion!也重新思考我對各種數位工具的運用。
Thumbnail
分享在Notion輸入數學公式的方法。若是遇到複雜的公式,完全零基礎的人也可以知道該怎麼在自己的Notion筆記上插入方程式。
Thumbnail
做筆記的意義到底是什麼? 在讀醫學系這四年期間,我發現到一件事情:我自己和大多數醫學生採用的筆記方法有著很大的缺陷。這個發現讓我改良了自己的筆記方式,並且也讓我確信這種新方式才能讓自己的筆記在未來派得上用場。