Excel formula 在Excel中,我如何计算两个日期之间的周末数以及备用星期六

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

在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个周末

由于对交替的星期六采用不同的处理方法,您试图完成的工作是复杂的。因此,我建议创建一个
Excel表
,以保存所需期间的周末数据

此解决方案假设如下:

  • 一年中的周数使用
  • 星期一开始
  • 带有处理日期的数据位于表1中的
    B6:D10
    (根据需要调整公式中的范围)
  • 实施步骤:

  • 在名为“tWeekendDays”的新工作表中,创建一个
    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)
    
  • 图1

  • 然后在
    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个周末。您尝试过提供的答案吗?