Excel函數(shù)學習教程:如何快速計算工作天數(shù)?
編按:日常工作中,經(jīng)常有需要計算兩個時間點之間的工作日天數(shù)的問題。這類問題我們有兩個可以選擇的函數(shù)——NETWORKDAYS 和NETWORKDAYS.INTL。對這兩個函數(shù)還不是很熟悉的同學趕緊和我們一起學習一下吧!
計算工作天數(shù)經(jīng)常會遇到4個情景,一起來看看吧!
情景1:排除周六周日
計算不同的人員,進入到離開項目的工作天數(shù)。
?

這時候我們可以用這個函數(shù):
=NETWORKDAYS(起始日期,結束日期,[節(jié)假日])
因為這里沒有節(jié)假日,我們可以不用寫第三參數(shù),公式如下:

情景2:有節(jié)假日
如果在項目進行期間,某些日期因為特定的原因,沒有開工,要把這些日期繼續(xù)排除了,我們可以把這些日期寫入第三參數(shù)。
假設A列的這些日期,是不需要計算工作天數(shù)的日期,我們就可以寫入如下公式:

注意:第三參數(shù)的A2:A5單元格需要絕對引用。
情景3:周末不是周六,周日
有的小伙伴會提出這樣的問題,如果我們不是周六周日休怎么辦?
這個時候,我們要重新引入一個函數(shù),這個函數(shù)它比NETWORKDAYS多一個選項,可以選擇周末的類型,一起來看一下。
=NETWORKDAYS.INTL(起始日期,結束日期,[周末類型],[節(jié)假日])
這個不用去記憶,我們在寫公式寫到第三參數(shù)的時候,會出現(xiàn)提示,如下圖的效果:
?

我們可以點選,或者直接輸入數(shù)字作為第三參數(shù),如果我們是只有星期日休息,那就寫入11,作為第三參數(shù)。再把A列的節(jié)假日也寫上,那完整的公式就是:
=NETWORKDAYS.INTL(D2,E2,11,$A$2:$A$5)
?
情景4:不規(guī)則的作休
有小伙伴又提出這樣的問題:我們放的大小星期怎么辦?或者我們是做三休一怎么辦?
其實,即使你是按照國家法定的來作休的,你按照上面的公式也不會得到正確的結果。為什么呢?因為我們的節(jié)假日里面,比如端午,五一,清明,國慶,春節(jié)好多時候都要調(diào)休。所以,咱們還得另外想辦法。
我們的思路是這樣的:
這個函數(shù)=NETWORKDAYS.INTL(起始日期,結束日期,[周末類型],[節(jié)假日])
第三參數(shù)的周末類型這里,我們就選擇不要周末,每天都上班這種。而把所有的周末,包括放假,停工等等日期,全部放在一個列表里面,通過第4參數(shù)來排除這些日期,這樣排除的就是一個準確無誤的日期。
我們整理了2022年1-12月的,以及全年的國家法定節(jié)假日列表,放在了一個表中,供不同情景下的使用需要。
?

排除日期的問題解決了,還有一個問題就是:如果寫第三參數(shù)的每天都上班,怎樣表示?這里我們可以用“0000000”。就是雙引號加上7個0來表示,0表示工作,1表示休息。如果你是周三,周四休,第三參數(shù)可以寫成“0011000”。
0和1哪個表示工作,哪個表示休息,傻傻記不清,怎么辦?
你就把那個1看成是休息的時候躺平的你,就像個1,是不是?
當然,如果你的工作是其他的休息模式,有停工期,就自己來整理一份屬于你自己的列表。
總之,最后整理好以后,我們的公式是這樣的:
?

=NETWORKDAYS.INTL(D2,E2,"0000000",節(jié)假日[2022全年假期])
這里,第四參數(shù),因為我們的假期表做成了超級表,這里是超級表的結構化引用。你也可以使用單元格引用的方式。
好了,以上。
學會了以上的公式,我們才敢說,真正理解和學會了這兩個函數(shù)的應用。
做Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!
學習交流請加微信:hclhclsc進微信學習群。
相關推薦:
如何計算兩個日期間的工作日天數(shù)?超實用的5類日期函數(shù)來了!
常用日期函數(shù)太簡單?那是你不知道WEEKNUM函數(shù)
如何在特定位置批量插入空行等12種實用辦公技巧
工資表轉工資條,VLOOKUP有絕招!
版權申明:
本文作者柳之;同時部落窩教育享有專有使用權。若需轉載請聯(lián)系部落窩教育。