[英]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
的结束日期(包括)之间的Mondays
, Wednesdays
和Fridays
进行计数但不包括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.