如何在Google Sheets中计算两个日期间排除周日的天数?
在Google Sheets中计算两日期间排除周日的天数(排除起始日,包含结束日)
针对你提到的场景(比如02.12.2024到16.12.2024,排除起始日、包含结束日,需去掉周日),可以用以下两种简便方法:
方法一:使用NETWORKDAYS.INTL函数(推荐)
这个函数支持自定义周末规则,直接计算指定日期范围内的非周末天数,只需调整起始日为原起始日+1,就能实现“排除起始日”的要求:
=NETWORKDAYS.INTL(A1+1, B1, 11)
- 参数说明:
A1:起始日期(如02.12.2024),A1+1表示从起始日的次日开始计算B1:结束日期(如16.12.2024),函数会包含该日期11:代表仅将周日视为周末(此参数可按需调整,比如1代表周六周日都算周末)
方法二:手动计算总天数减去周日数量
如果想理解底层逻辑,可以用总天数减去这段时间内的周日总数:
=(B1 - A1) - INT((B1 - A1 + WEEKDAY(A1, 2)) / 7)
- 拆解逻辑:
B1 - A1:得到起始日(排除)到结束日(包含)的总天数(例子中为14天)WEEKDAY(A1, 2):将周一设为1、周日设为7,返回起始日的星期序号INT((B1 - A1 + WEEKDAY(A1, 2)) / 7):计算这段时间内的周日总数(例子中为2天)- 总天数减去周日数,即得到排除周日后的有效天数(14-2=12)
内容的提问来源于stack exchange,提问作者Esat Kurtul
相关产品推荐
相关产品推荐

