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



我正在尝试在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 = 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

要更加准确,您需要知道一周中的哪一天,工作日(),您的范围的第一天以及您最后一天的哪一天。

最新更新