繁体   English   中英

在Excel中,如何计算日期范围之间的天数,仅计算一周中的特定天数

[英]In Excel, how to calculate # of days between a date range, counting only specific days of week

我试图在2个日期之间获得#天,但必须只计算问题中每对日期指定的一周中的几天。

例如:

营业日期= 9/1/2013和5/16/2014营业的星期几=星期一,星期三,星期五

给定每周运行的天数,我想计算实际运行的总天数。

如果您具有Excel 2010或更高版本,则可以使用NETWORKDAYS.INTL函数,该函数可以自定义要计算的天数,例如,以下公式将对A2的开始日期和B2的结束日期(包括)之间的MondaysWednesdaysFridays进行计数但不包括H2:H10列出的假期

=NETWORKDAYS.INTL(A2,B2,"0101011",H$2:H$10)

字符串“ 0101011”定义要包含的日期-包括0,排除1-从星期一开始

在早期的excel版本中,您可以使用此公式获得相同的结果

=SUMPRODUCT((WEEKDAY(ROW(INDIRECT(A2&":"&B2)))={2,4,6})*(COUNTIF(H$2:H$10,ROW(INDIRECT(A2&":"&B2)))=0))

其中{2,4,6}定义要包含的工作日(1 =星期日至7 =星期六)

到日期之间的天数仅为date1-date2。

一种方法是将工作天数除以一周中的天数。 在这种情况下,将是3/7。 在此示例中,运行天数将为110.14天。 以下是您的示例。 单元格B4的日期为13年9月1日,b6的日期为14年5月16日,均设置为日期格式。

    B
4   41518   

6   41775   

8   =B6-B4  Days
9   =B8/7   Weeks
10  =B8*3/7 

    01-Sep-13   

    16-May-14   

    257         Days
    36.71   Weeks
    110.14

为了获得更高的准确度,您需要知道星期几,weekday(),范围的第一天以及最后一天的星期几。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM