我试图获得两个日期之间的#天,但在问题中只能计算每对日期指定的一周的天数。
例如:
运行日期=2013年9月1日和2014年5月16日运行中的星期几=星期一、星期三、星期五
我想要计算实际运行的总天数,给定每周运行的天数。
发布于 2014-03-06 00:36:28
如果您有Excel2010或更高版本,您可以使用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)
发布于 2014-03-06 00:37:45
结束日期之间的天数就是date1 - date2。
一种方法是将运行的天数除以一周中的天数。在本例中,将为3/7。在本例中,运行天数将为110.14天。下面是你的例子。单元格B4的格式为1-sep-13,b6的格式为16-5-14,两者的格式均为日期。
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(),您范围内的第一天是哪一天,以及您的最后一天是一周中的哪一天。
https://stackoverflow.com/questions/22203252
复制相似问题