在EXCEL中,日期的输入和计算,有时需要计算结果或者需要只计算工作日。如果单靠手工的方式进行录入和排除的话,不仅效率低下并且容易出错。关键的问题在于不同的公司有不同的休息机制,如有周末双休、有单休、有各种节假休息日等,这就 需要我们使用不同计算公式。
说到此,需要介绍的一个重要函数WORKDAY
语法
WORKDAY(start_date, days, [holidays])
参数:
Start_date :必需。 起始日期。
Days: 必需。 start_date前后不包含周末及节假日的天数。 Days 为正值将生成未来日期;为负值生成过去日期。
Holidays: 可选。需要从工作日历中排除的一个或多个日期,自定义节假日,并排除。
案例:
算出并显示7个工作日后日期,假设当中没有自定义的节假日,按照默认节假日。如下表,A2单元格7个工作日的计算。在C2单元格输入下面的公式:=WORKDAY(A2,7),得到7个工作日之后的日期。
自定义假期的排除。如下,C2为自定义的一个假期日期,如需要排除该日期,可以在D3的单元格输入下面的公式:=workday(A2,7,C2)
自定义的日期可一个是多个,在公式的应用中,输入的参数为排除日期的范围。如下,D4的单元格输入公式:=WORKDAY(A2,7,C2:C3)
在排除日期的函数自定义需求不高的情况,可以使用WORKDAY.INTL函数。如下,只需要排除星期日的计算。可以输入如下的公式:=WORKDAY.INTL(A2,7,11)
如果需要排除其他星期日期,可以使用对应的参数即可。
该函数也可运用于工作日的复制拖动。假如开始日期A2单元格(2019-9-30),我们可以在A3单元格中输入公式:=WORKDAY.INTL(A2,1,11)
向下拖拉复制公式即可。
类似复制的另一个方法,如下,在C2输入需要填充复制的起始日期。拖动右下角的填充柄向下进行日期填充,完成后放开鼠标,你会看到在右下角有一个填充选项,然后点击它,选中下拉菜单中的“以工作日填充”
这个方法相较上面的公式填充方法就没有这么灵活。
计算两个日期的工作日可以使用NETWORKDAYS函数来进行计算。如下,在D7单元格中输入下面的公式来计算两个日期间的工作日:=NETWORKDAYS(A7,B7)
关于工作日计算的方法还有很多,可以灵活运用到考勤,人事,工作项目进度等等。希望上面的介绍对你有所帮助。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.