我正在尝试在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 = Sun至7 = SAT)
日期之间的天数为date1-date2。
一种方法是将运行天数除以一周的天数。在这种情况下,将为3/7。在此示例中,运行的天数为110.14天。以下是您的榜样。Cell B4的1-Sep-13,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
要更加准确,您需要知道一周中的哪一天,工作日(),您的范围的第一天以及您最后一天的哪一天。