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 很好玩,類程式碼可能也很有趣,讓我們突發奇想、多多練習與交流吧~

參考資料

留言
avatar-img
留言分享你的想法!
Chloe-avatar-img
發文者
2024/11/11
Notion Formula 2.0 § 工作日計算提及了這篇文章,趕快過去看看吧!
avatar-img
Chloe小窩
233會員
137內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ 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
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
在這個快節奏的生活中,有效管理時間至關重要。而要達到這個目標,我們需要一個靈活且功能豐富的日曆系統。今天,我將介紹一個結合了 Notion 和 Google Calendar 的強大工具:Notion Calendar。它不僅提供了日程管理的基本功能,還能讓你根據自己的需求來管理時間,進而提高效率。
Thumbnail
在這個快節奏的生活中,有效管理時間至關重要。而要達到這個目標,我們需要一個靈活且功能豐富的日曆系統。今天,我將介紹一個結合了 Notion 和 Google Calendar 的強大工具:Notion Calendar。它不僅提供了日程管理的基本功能,還能讓你根據自己的需求來管理時間,進而提高效率。
Thumbnail
在這個充滿龐雜任務的社會,有效率的管理更為重要。 今天,要向大家介紹的是一款自製的 Notion 時間管理模板 — "Notion 自動化時間追蹤&條理你的生活"。這個模板不僅能夠讓你簽到和簽退、追蹤時間、統計工作類型,還提供了三種不同的色彩模板,讓你輕鬆又簡單地記錄時間,進而優化你的時間管理策略。
Thumbnail
在這個充滿龐雜任務的社會,有效率的管理更為重要。 今天,要向大家介紹的是一款自製的 Notion 時間管理模板 — "Notion 自動化時間追蹤&條理你的生活"。這個模板不僅能夠讓你簽到和簽退、追蹤時間、統計工作類型,還提供了三種不同的色彩模板,讓你輕鬆又簡單地記錄時間,進而優化你的時間管理策略。
Thumbnail
重複任務的設置反思,以及其他可能的解決方案。
Thumbnail
重複任務的設置反思,以及其他可能的解決方案。
Thumbnail
在試過一些管理時間APP還是無法改善拖延症之後,我開始試著最簡單的表格做到以下三件事:1. 可以指出大約什麼時間應該做什麼,但保留彈性。2. 要有一點點「做到了」、「做得好」的回饋。3. 事後可以得知每件事大約需要多少時間。用三個月後,真心覺得這幾點都可以做到,效率也提升很多。
Thumbnail
在試過一些管理時間APP還是無法改善拖延症之後,我開始試著最簡單的表格做到以下三件事:1. 可以指出大約什麼時間應該做什麼,但保留彈性。2. 要有一點點「做到了」、「做得好」的回饋。3. 事後可以得知每件事大約需要多少時間。用三個月後,真心覺得這幾點都可以做到,效率也提升很多。
Thumbnail
用Notion的公式計算工作天數。
Thumbnail
用Notion的公式計算工作天數。
Thumbnail
搞懂最常用也最難搞懂的日期&時間 📌日期其實他就是數字 👉1900/1/1 = 1 👉1900/2/1 = 32 👉2023/4/22 = 45038 👉9999/12/31 = 2958465 所以EXCEL最小日期是1900/1/1 最大日期是9999/12/31(這個日期有生之年根本
Thumbnail
搞懂最常用也最難搞懂的日期&時間 📌日期其實他就是數字 👉1900/1/1 = 1 👉1900/2/1 = 32 👉2023/4/22 = 45038 👉9999/12/31 = 2958465 所以EXCEL最小日期是1900/1/1 最大日期是9999/12/31(這個日期有生之年根本
Thumbnail
一月之計在於週 清人李文照說過「一日之計在於晨,一年之計在於春,生命之計在於勤。」 過去做設計時,使用子彈筆記,週計畫卻常是我忽略的一個部分,往往我從月計畫之後,就是專注在每日計畫/待辦事項上面,常常會過於專注在某工作,而忽略了其他重要事項或大方向。一直到從事業務行業,對於週計畫才越來越重視。
Thumbnail
一月之計在於週 清人李文照說過「一日之計在於晨,一年之計在於春,生命之計在於勤。」 過去做設計時,使用子彈筆記,週計畫卻常是我忽略的一個部分,往往我從月計畫之後,就是專注在每日計畫/待辦事項上面,常常會過於專注在某工作,而忽略了其他重要事項或大方向。一直到從事業務行業,對於週計畫才越來越重視。
Thumbnail
關於《六分鐘日記的魔法》,可以看我之前的讀書心得,附在文末。今天要介紹的是,我用Notion建立的每日六分鐘日記+習慣打卡的模板。 從五月中開始進行到現在,我已經寫了五個月的六分鐘日記。因為我原本就有使用Notion進行每日儀式的打卡,九月時嘗試寫了一個模板,把兩個結合起來,發現還滿好用的。 點此
Thumbnail
關於《六分鐘日記的魔法》,可以看我之前的讀書心得,附在文末。今天要介紹的是,我用Notion建立的每日六分鐘日記+習慣打卡的模板。 從五月中開始進行到現在,我已經寫了五個月的六分鐘日記。因為我原本就有使用Notion進行每日儀式的打卡,九月時嘗試寫了一個模板,把兩個結合起來,發現還滿好用的。 點此
Thumbnail
我ㄧ直思考能不能在Notion上實現蕃茄鐘工作法,既然有想法,那就開始動手做吧!我設計的模板只需要填入:任務、日期、預計數量與實際數量,這四個值基本就簡單搞定了,其他都交由函數自動處理。當然裡頭也有其他彈性化的小巧思,有興趣的朋友點進來看看吧,祝大家食用愉快。 圖多文長。
Thumbnail
我ㄧ直思考能不能在Notion上實現蕃茄鐘工作法,既然有想法,那就開始動手做吧!我設計的模板只需要填入:任務、日期、預計數量與實際數量,這四個值基本就簡單搞定了,其他都交由函數自動處理。當然裡頭也有其他彈性化的小巧思,有興趣的朋友點進來看看吧,祝大家食用愉快。 圖多文長。
Thumbnail
今天想來分享一下我建造Notion模板的心法(?) Q:可否將本周日期作為參數設定進我的公式內? A:日期做為參數設定有點難,但可以用比較簡單的方法解決。 內容有⋯ ❶ Relation 以及 Rollup 的活用​ ❷ Filter 的小技巧​ ❸ format, round 的簡單運算
Thumbnail
今天想來分享一下我建造Notion模板的心法(?) Q:可否將本周日期作為參數設定進我的公式內? A:日期做為參數設定有點難,但可以用比較簡單的方法解決。 內容有⋯ ❶ Relation 以及 Rollup 的活用​ ❷ Filter 的小技巧​ ❸ format, round 的簡單運算
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News