之前給大家分享了一個根據節日自動顯示節日所在的月份,下面我們再看下這個國務院辦公廳公布的放假安排
每個節後後天,都有標識了放假的天數,那我想要知道每個月上班的天數,你知道使用Excel如何快速實現嗎?
今天就給大家分享下如何快速計算每月天數
操作步驟:
1、首先我們先製作一個每月開始日期和結束日期以及工作天數的表格,如下所示:
這個表格內的開始日期及結束日期製作方法,再給大家普及兩個小技巧
技巧一、開始日期製作
首先我們在A2單元格輸入第一個月的日期:2020/1/,然後我們選擇A2:A13區域,點擊【開始】-【填充】-【序列】-【列】-【日期】-【月】,即自動生成每月初始日期
技巧二、結束日期製作
我們在B2單元格輸入公式:
=EOMONTH(A2,0)
EOMONTH函數可以實現計算制定日期之前或之後的月份的最後一天
如果我們把公式改為
=EOMONTH(A2,2)
即生成3月份份的最後一天
2、根據發佈的放假安排,我小整理一份放假清單,如果有涉及到周六周日補班的情況,也要一併列出來,否則實際工作天數計算會把這些日期漏掉,最終完成如下表格:
3、準備工作完成,下面就要開始計算工作日期了,如果看過我們之前的文章
Workday系列,強大的日期函數,你值得擁有
計算兩個日期之間的工作天數,我們可以使用NETWORKDAYS函數
NETWORKDAYS(start_date,end_date,[holidays])
其中Start_date必需代表開始日期,End_date必需代表結束日期,不含周末及節假日的天數
Holidays可選,是一個可選列表,包含需要從工作日曆中排除的一個或多個日期
看上面的放假補班表,我們可以看到補班日期分佈在不同的月份,所以我們可以先計算出補班日期對應的月份有幾天,可以使用COUNTIFS函數
在D2輸入公式:
=COUNTIFS(H$2:H$8,">="&A2,H$2:H$8,"<="&B2)
CONTIFS函數實現計算多個區域滿足條件的個數
然後我們在C2輸入公式:
=NETWORKDAYS(A2,B2,G$2:G$28)+D2
可以看到所有的工作天數已經計算完成了,我們可以把D列的公式和C列的公式結合變為:
=NETWORKDAYS(A2,B2,G$2:G$28)+COUNTIFS(H$2:H$8,">="&A2,H$2:H$8,"<="&B2)
這樣一個去除節日,去除周六周日,增加補班天數的清單就做好了,我們可以再把表格優化下,把中間的輔助計算過程刪除,最終保留這樣的數據就可以了
如果覺得文章對你有幫助的話,希望大家幫忙點贊加分享哦~,謝謝
本文由彩虹Excel原創,歡迎關注,帶你一起長知識!
更多內容,請關注"彩虹Excel",謝謝~~