求Excel公式:计算指定日期范围与斋月日期范围的交集工作日(排除周末)
计算日期范围与斋月区间的交集工作日天数(排除周六日)
核心公式
=IF(MAX(F3, Ramadan_Start)>MIN(F4, Ramadan_End), 0, NETWORKDAYS.INTL(MAX(F3, Ramadan_Start), MIN(F4, Ramadan_End), 1))
公式说明
MAX(F3, Ramadan_Start):锁定两个日期范围的交集起始日期(取给定范围起始日和斋月起始日中较晚的那个)MIN(F4, Ramadan_End):锁定两个日期范围的交集结束日期(取给定范围结束日和斋月结束日中较早的那个)IF判断:如果交集起始日晚于结束日,说明两个范围无重叠,返回0;否则用NETWORKDAYS.INTL计算交集区间内的工作日,参数1代表排除周六、周日
使用注意
替换公式中的Ramadan_Start和Ramadan_End为你表格中斋月起止日期的单元格引用(比如斋月起始在A1、结束在A2,就改成A1和A2)。
针对你提到的场景,这个公式会精准计算出交集部分的工作日天数,得到预期的6天结果,而非原公式算出的整个区间的10天工作日。
内容的提问来源于stack exchange,提问作者Muhammad Shehata
相关产品推荐
相关产品推荐

