公式:weekday(日期,return_type)
return_type:返回值類型,确定一周的第一天從星期幾開始。如果默認為空或者1,則是按西方從星期日作為一周的第一天開始。
我們常把星期一作為一周的第一天,所以返回值類型選擇2。
其他起始天的返回值類型如下圖所示,了解就好。
例子1:計算未來某一個日期是星期幾
在空白單元格處輸入公式,=WEEKDAY("2021-10-1",2)
輸出的結果是:5 //代表,2021年10月1日的國慶節,當天是星期五
例子2:使用TEXT函數與WEEKDAY函數,優化輸出‘星期幾’
這裡的TEXT第二參數格式代碼,利用了Excel内置的數字格式代碼,效果如下圖所示。
公式:=TEXT(B1,"aaaa")
- aaaa,星期四
- aaa,四
- dddd,Thursday
- ddd,Thu
效果圖
Weeknum函數-判斷指定日期是本年的第幾周。公式:weeknum(日期,return_type)
如是,weeknum與weekday函數,二者的公式完全相同。故,我們常用的返回類型,也設置為2。
例子1:計算2021-10-1是2021年第幾周
輸入:=WEEKNUM("2021-10-1",2)
結果:40 // 結論,第40周。
weeknum函數,會将每年的1月1日,識别為該年的第一周。
Workday函數-計算日期區間的工作日期公式:workday(start_date.days,[holidays])
- start-date:開始日期
- days:開始日期之前或之後,不含周末及節假日的天數;
- holidays:可選,例外節假日期
例子2:計算最遲交付日期
某公司業務在用戶繳費後,30個工作日内必須交付産品,期間跨越國慶5天假期,求各個用戶的最遲交付日期。
公式:=WORKDAY([@繳費日期],30,表10[節假日])
參數1,為繳費日期;參數2,為30個工作日;參數3,選擇F列,節假日範圍。
由此得到,每個用戶的最終産品交付日期,如圖所示。
NETworkdays.intl函數-獲取兩個日期之間的工作日天數
公式:networkdays.intl(開始日期,結束日期,自定義周末類型,例外假期)
- 自定義周末類型:可選參數,默認為1或者空,則代表周六周日為非工作日的法定節假日。其他假期類型數值,見下圖示意。
- 例外假期:同weekday函數一樣,可以添加自定義的假期日期區間。
周末自定義
例子1:獲取當月應出勤天數(工作日)
公式:=NETWORKDAYS.INTL([@開始日期],EOMONTH([@開始日期],0),1)
- 這裡使用了EOMONTH函數,EOMONTH([@開始日期],0),代表開始日期這月的最後一天,例如,2021/9/1日期,對應的就是2021/9/30日。
- 最後一個可選參數【例外假期】,這裡沒有使用,直接為空。
如圖所示,我們得到除正常周六周日以外的本月應出勤天數。
今天關于工作日的分享到此,喜歡請點贊收藏。
,