首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在NETWORKDAYS中添加推迟的假期,或者如何改进公式,使其计算周末的工作日

在Excel的NETWORKDAYS函数中,可以通过添加推迟的假期来计算周末的工作日。要实现这个功能,可以使用Excel的工作日函数(WORKDAY)结合条件判断函数(IF)来实现。

假设要计算A1单元格到B1单元格之间的工作日,同时考虑到推迟的假期,可以使用以下公式:

代码语言:txt
复制
=NETWORKDAYS(A1, B1) - SUM(IF((WEEKDAY(ROW(INDIRECT(A1 & ":" & B1)))=1)+(WEEKDAY(ROW(INDIRECT(A1 & ":" & B1)))=7), 1, 0)*(COUNTIF(HolidaysRange, ROW(INDIRECT(A1 & ":" & B1))))>0)

其中,A1和B1分别表示开始日期和结束日期,HolidaysRange表示包含推迟的假期日期的范围。

这个公式的原理是,首先使用NETWORKDAYS函数计算出开始日期和结束日期之间的工作日数量。然后,使用ROW和INDIRECT函数生成一个包含开始日期和结束日期之间所有日期的数组。再使用WEEKDAY函数判断这些日期是否为周末(1代表周日,7代表周六),如果是周末则返回1,否则返回0。接着,使用COUNTIF函数计算出这些周末日期中有多少是推迟的假期日期。最后,使用SUM函数将所有推迟的假期日期的数量相加,并将其从NETWORKDAYS函数的结果中减去,得到最终的工作日数量。

需要注意的是,HolidaysRange需要是一个包含推迟的假期日期的范围,可以是一个单独的列或行,也可以是一个命名的范围。

推荐的腾讯云相关产品:腾讯云函数(云原生无服务器计算服务),腾讯云数据库(云原生数据库服务),腾讯云服务器(云原生计算服务)。

腾讯云函数:https://cloud.tencent.com/product/scf

腾讯云数据库:https://cloud.tencent.com/product/cdb

腾讯云服务器:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券