簡體   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