本文介紹如何計算每月的應出勤天數。第一部分介紹正常雙休制下計算應出勤天數;第二部份介紹當月有法定假期和調休的情況下計算應出勤天數。
一、計算正常雙休制的應出勤天數
如下圖所示,要求計算各員工2021年3月的應出勤天數。需要注意的是,當月有兩位員工新入職。
在E2單元格輸入公式 =NETWORKDAYS(IF(D2<$H$1,$H$1,D2),$H$2)
公式解析:
(1)NETWORKDAYS函數用于計算兩個日期之間的工作日數,其語法為NETWORKDAYS(start_date,end_date,[holidays])。其中,start_date代表開始日期,end_date代表終止日期。NETWORKDAYS默認周六、周日為非工作日。如果當月有法定假期,則使用參數holidays表示。
(2)IF(D2<$H$1,$H$1,D2)表示如果員工在當月1号之前入職,則以當月1号作為計算工作日天數的起始日期;如果員工在當月1号當日或之後入職,則以入職當天作為計算工作日天數的起始日期。
(3)由于3月沒有法定假期,因此省略參數holidays。
二、計算有法定假期和調休的應出勤天數
如下圖所示,要求計算各員工2021年4月的應出勤天數。
需要注意的是,4月有三天清明節法定假期,而且4月25日要進行五一調休。4月份日曆如下圖所示:
在E2單元格輸入公式
=NETWORKDAYS(IF(D2<$H$1,$H$1,D2),$H$2,$H$3:$H$5) IF(D2>$H$6,0,1)
公式解析:
(1)IF(D2<$H$1,$H$1,D2)用于判斷入職日期和當月1日兩者孰晚,以較晚的日期作為計算工作日天數的起始日期。
(2)$H$3:$H$5用于指定清明節法定假期。
(3)IF(D2>$H$6,0,1)指如果在五一調休之後入職,則應出勤天數加0(即不涉及調休);如果在五一調休之前或當日入職,則應出勤天數加1。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!