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
150會員
91內容數
小小的細縫裡,夢想的小苗也會萌芽。 我想在餘生中,體會生命的感動和奧秘。 透過仔細觀察,將發現世界不同的美好。 歡迎你來到 ~ ♡ Chloe 的小世界 ♡
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
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
特別休假,我個人還是比較偏好、建議採週年制: 1.曆年制很可能產生遲延給假的狀況 2.曆年制需要計算日數,不像週年制固定日數 3.曆年制會產生畸零時數,公司請假單位可能無法配合 4.HR工作者需要具備解釋制度的能力,且勞工需要願意接受HR的解釋 5.曆年制最終(勞工離職時),還是要回歸週年制度驗算
Thumbnail
在日常工作中,我們經常需要計算兩個日期之間的天數。無論是計算專案進行的天數、員工的工作天數,還是活動的剩餘天數,這些操作在EXCEL中都能輕鬆實現。 其實日期要計算天數超級簡單 日期天數=結束日期-開始日期+1 為什麼要+1呢? 可以讀一下這篇⬇️ 🔗EXCEL小知識 | 計算日期
Thumbnail
我們要設計一個算出員工請假時數的方法。員工會提供要請假的起始日期、時間,還有請假的終止日期、時間,要設法算出綠色那邊的請假時數。怎麼算呢?一起來看看!
Thumbnail
在這個快節奏的生活中,有效管理時間至關重要。而要達到這個目標,我們需要一個靈活且功能豐富的日曆系統。今天,我將介紹一個結合了 Notion 和 Google Calendar 的強大工具:Notion Calendar。它不僅提供了日程管理的基本功能,還能讓你根據自己的需求來管理時間,進而提高效率。
Thumbnail
日期中我們常分為假日與工作日,那EXCEL中如何快速的將工作日迅速的取出來呢? 這篇分享兩種做法: 週一到週五工作日 考慮國定假日與補假日 可以下載練習檔跟著做看看唷 練習檔下載 【📝圖文教學】 📌週一到週五工作日 先輸入一個日期 向下填滿 自動填滿選項 選擇以
Thumbnail
Notion內建的日期欄位,可以調整顯示英文的日期格式 但是若想要顯示台灣的民國、中文的星期、或是日本的平成昭和幾年要怎麼做呢? 透過Notion formula只要填好日期,就可自動呈現出台灣民國年度、台灣星期、年齡計算、距離今年過了幾年/是幾年後等等,各種格式的函數Notion模板免費索取!
Thumbnail
看文章教學之前,可以先下載檔案來試著自己做看看哦!!! 檔案下載 有網友提問,如何將所有的平日加班與假日加班時數合計到K欄,假日加班為了註明星期幾加班,前面分別會加上六、日當作前贅詞。 只不過是加總而已,讓我直接SUM看看好了!!! 答案好像怪怪的,怎麼只有平日的數據加總而已
Thumbnail
新年新開始,不知道大家都用什麼方式來整理每天的代辦事項呢? 手帳本?手機備忘錄?日程管理APP? 或是和我一樣使用Notion來進行計畫呢 (๑•̀ㅂ•́)و✧ 這篇想分享我愛用的Notion月/日計畫模板,在經過2-3年的磨合之後,慢慢調整到了順手又喜歡的模樣,將會介紹三種模板,可以從旁
Thumbnail
Notion Calendar 是什麼? Notion Calendar 是一個新的日曆應用程式,可讓使用者在 Notion 中輕鬆管理其日程。它具有多種功能,可讓使用者更有效地管理其日程
Thumbnail
一年又過去了,不少人開始計畫今年的特休使用方式。但通常不太會有人剛好就是一月一日到職,所以直接用年初來計算一年又感覺怪怪的,可是如果把每位員工分開來計算,對公司來講又不太方便。究竟特休在勞基法上是否有被規範好的算法呢?還是說要怎麼計算才是正確的?
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
特別休假,我個人還是比較偏好、建議採週年制: 1.曆年制很可能產生遲延給假的狀況 2.曆年制需要計算日數,不像週年制固定日數 3.曆年制會產生畸零時數,公司請假單位可能無法配合 4.HR工作者需要具備解釋制度的能力,且勞工需要願意接受HR的解釋 5.曆年制最終(勞工離職時),還是要回歸週年制度驗算
Thumbnail
在日常工作中,我們經常需要計算兩個日期之間的天數。無論是計算專案進行的天數、員工的工作天數,還是活動的剩餘天數,這些操作在EXCEL中都能輕鬆實現。 其實日期要計算天數超級簡單 日期天數=結束日期-開始日期+1 為什麼要+1呢? 可以讀一下這篇⬇️ 🔗EXCEL小知識 | 計算日期
Thumbnail
我們要設計一個算出員工請假時數的方法。員工會提供要請假的起始日期、時間,還有請假的終止日期、時間,要設法算出綠色那邊的請假時數。怎麼算呢?一起來看看!
Thumbnail
在這個快節奏的生活中,有效管理時間至關重要。而要達到這個目標,我們需要一個靈活且功能豐富的日曆系統。今天,我將介紹一個結合了 Notion 和 Google Calendar 的強大工具:Notion Calendar。它不僅提供了日程管理的基本功能,還能讓你根據自己的需求來管理時間,進而提高效率。
Thumbnail
日期中我們常分為假日與工作日,那EXCEL中如何快速的將工作日迅速的取出來呢? 這篇分享兩種做法: 週一到週五工作日 考慮國定假日與補假日 可以下載練習檔跟著做看看唷 練習檔下載 【📝圖文教學】 📌週一到週五工作日 先輸入一個日期 向下填滿 自動填滿選項 選擇以
Thumbnail
Notion內建的日期欄位,可以調整顯示英文的日期格式 但是若想要顯示台灣的民國、中文的星期、或是日本的平成昭和幾年要怎麼做呢? 透過Notion formula只要填好日期,就可自動呈現出台灣民國年度、台灣星期、年齡計算、距離今年過了幾年/是幾年後等等,各種格式的函數Notion模板免費索取!
Thumbnail
看文章教學之前,可以先下載檔案來試著自己做看看哦!!! 檔案下載 有網友提問,如何將所有的平日加班與假日加班時數合計到K欄,假日加班為了註明星期幾加班,前面分別會加上六、日當作前贅詞。 只不過是加總而已,讓我直接SUM看看好了!!! 答案好像怪怪的,怎麼只有平日的數據加總而已
Thumbnail
新年新開始,不知道大家都用什麼方式來整理每天的代辦事項呢? 手帳本?手機備忘錄?日程管理APP? 或是和我一樣使用Notion來進行計畫呢 (๑•̀ㅂ•́)و✧ 這篇想分享我愛用的Notion月/日計畫模板,在經過2-3年的磨合之後,慢慢調整到了順手又喜歡的模樣,將會介紹三種模板,可以從旁
Thumbnail
Notion Calendar 是什麼? Notion Calendar 是一個新的日曆應用程式,可讓使用者在 Notion 中輕鬆管理其日程。它具有多種功能,可讓使用者更有效地管理其日程
Thumbnail
一年又過去了,不少人開始計畫今年的特休使用方式。但通常不太會有人剛好就是一月一日到職,所以直接用年初來計算一年又感覺怪怪的,可是如果把每位員工分開來計算,對公司來講又不太方便。究竟特休在勞基法上是否有被規範好的算法呢?還是說要怎麼計算才是正確的?