在Excel中,如何计算周六交替的2个日期之间的周末数

时间:2015-11-04 18:51:47

标签: excel-formula

在Excel中,如何计算每个星期日的两个日期之间的周末数和周六的周六被视为周末。有一点我相信星期六的候补星期几到星期,即2,4,6周等等。

例如:From Date是2015年5月11日&截止日期是2015年11月30日。这意味着周末将是11/8 / 2015,11 / 14 / 2015,11 / 15 / 2015,11 / 21 / 2015,11 / 28/2015& 2015年11月29日。根据候补星期六,意味着总共5个周末

1 个答案:

答案 0 :(得分:1)

你想要完成的事情很复杂,因为星期六交替应用不同的治疗方法。出于这个原因,我建议创建一个Excel Table来保存所需时段周末的数据。

此解决方案假设如下:

  1. 使用WEEKNUM function
  2. 的系统1方法计算一年中的一周
  3. 周从星期一开始
  4. 有待处理日期的数据位于Sheet1 B6:D10 (根据需要调整公式中的范围)
  5. 实施步骤:

    1. 在名为“tWeekendDays”的新工作表中,创建Excel Table (将其命名为 tWkendDays 以保留周末的日期所需时间(即2015年11月1日至2017年1月22日;根据需要调整)。此表仅根据以下条件计算所需的天数:

      周末日包括:

      一个。所有星期日

      湾所有周六甚至周数(符合假设1和2)

      Excel Table上方的部分有一个字段,可在B3中输入自动计算表的开始日期(2015年11月1日,此演示,见图1)< / em>的

      Excel Table位于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))))
      

      Week.Nbr :在C7中输入此公式并复制到最后一条记录

      =WEEKNUM($B7,2)
      

      Weekend.Days :在D7中输入此公式并复制到最后一条记录

      =IF(WEEKDAY($B7,2)=7,1,
      IF(AND(WEEKDAY($B7,2)=6,ISEVEN($C7)),1,0))
      
    2. enter image description here

      图。 1

      1. 然后在Sheet1中输入D7中的此公式并复制到最后一条记录

        =SUMIFS(tWkendDays[Weekend.Days],
        tWkendDays[Date],">="&$B7,tWkendDays[Date],"<="&$C7)
        
      2. enter image description here

        图。 2