Excel formula 在Excel中,我如何计算两个日期之间的周末数以及备用星期六
在Excel中,当每个周日和备用周六被视为周末时,如何计算两个日期之间的周末数。有一点我可以肯定的是,即使是在第2、4、6周,每隔一周也会有一个周六Excel formula 在Excel中,我如何计算两个日期之间的周末数以及备用星期六,excel-formula,Excel Formula,在Excel中,当每个周日和备用周六被视为周末时,如何计算两个日期之间的周末数。有一点我可以肯定的是,即使是在第2、4、6周,每隔一周也会有一个周六 例如:起始日期为2015年11月5日,截止日期为2015年11月30日。这意味着周末将是2015年11月8日、2015年11月14日、2015年11月15日、2015年11月21日、2015年11月28日和2015年11月29日。根据交替的星期六,指总共5个周末由于对交替的星期六采用不同的处理方法,您试图完成的工作是复杂的。因此,我建议创建一个Ex
例如:起始日期为2015年11月5日,截止日期为2015年11月30日。这意味着周末将是2015年11月8日、2015年11月14日、2015年11月15日、2015年11月21日、2015年11月28日和2015年11月29日。根据交替的星期六,指总共5个周末由于对交替的星期六采用不同的处理方法,您试图完成的工作是复杂的。因此,我建议创建一个
Excel表
,以保存所需期间的周末数据
此解决方案假设如下:
B6:D10
(根据需要调整公式中的范围)Excel表格(命名为tWkendDays
),以保存所需期间的周末(即2015年11月1日至2017年1月22日;根据需要进行调整)。本表仅根据以下条件计算所需天数:
周末包括:
a。所有星期天
b。偶数周的所有周六(符合假设1和2)
Excel表格上方的部分
有一个字段可在B3
中输入自动计算表格的起始日期(本演示于2015年11月1日,见图1)
Excel表格
位于B6:D104
,包含以下字段:
日期:在B7
中输入此公式并复制到最后一条记录
=IF(EXACT(B6,B$6),$B$3,
SUM($B6,
CHOOSE(WEEKDAY($B6,2),5,4,3,2,1,1,
IF(ISEVEN($C6),7,6))))
=WEEKNUM($B7,2)
=IF(WEEKDAY($B7,2)=7,1,
IF(AND(WEEKDAY($B7,2)=6,ISEVEN($C7)),1,0))
=SUMIFS(tWkendDays[Weekend.Days],
tWkendDays[Date],">="&$B7,tWkendDays[Date],"<="&$C7)
Week.Nbr:在C7
中输入此公式并复制到最后一条记录
=IF(EXACT(B6,B$6),$B$3,
SUM($B6,
CHOOSE(WEEKDAY($B6,2),5,4,3,2,1,1,
IF(ISEVEN($C6),7,6))))
=WEEKNUM($B7,2)
=IF(WEEKDAY($B7,2)=7,1,
IF(AND(WEEKDAY($B7,2)=6,ISEVEN($C7)),1,0))
=SUMIFS(tWkendDays[Weekend.Days],
tWkendDays[Date],">="&$B7,tWkendDays[Date],"<="&$C7)
周末天数:在D7
中输入此公式,并复制到最后一条记录
=IF(EXACT(B6,B$6),$B$3,
SUM($B6,
CHOOSE(WEEKDAY($B6,2),5,4,3,2,1,1,
IF(ISEVEN($C6),7,6))))
=WEEKNUM($B7,2)
=IF(WEEKDAY($B7,2)=7,1,
IF(AND(WEEKDAY($B7,2)=6,ISEVEN($C7)),1,0))
=SUMIFS(tWkendDays[Weekend.Days],
tWkendDays[Date],">="&$B7,tWkendDays[Date],"<="&$C7)
Sheet1
中,将此公式输入D7
并复制到最后一条记录
=IF(EXACT(B6,B$6),$B$3,
SUM($B6,
CHOOSE(WEEKDAY($B6,2),5,4,3,2,1,1,
IF(ISEVEN($C6),7,6))))
=WEEKNUM($B7,2)
=IF(WEEKDAY($B7,2)=7,1,
IF(AND(WEEKDAY($B7,2)=6,ISEVEN($C7)),1,0))
=SUMIFS(tWkendDays[Weekend.Days],
tWkendDays[Date],">="&$B7,tWkendDays[Date],"<="&$C7)
=SUMIFS(tWkendDays[周末],
tWkendDays[日期],“>=”&$B7,tWkendDays[日期],“请举例说明!@ZoffDino,例如,从日期是2015年11月5日到日期是2015年11月30日。这意味着周末将是2015年11月8日、2015年11月14日、2015年11月15日、2015年11月21日、2015年11月28日和2015年11月29日。意味着根据交替的周六,总共有6个周末。您尝试过提供的答案吗?