[英]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.