首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Excel中,如何计算日期范围之间的天数,只计算一周中的特定日期

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

Stack Overflow用户
提问于 2014-03-06 00:19:42
回答 2查看 1.9K关注 0票数 2

我试图获得两个日期之间的#天,但在问题中只能计算每对日期指定的一周的天数。

例如:

运行日期=2013年9月1日和2014年5月16日运行中的星期几=星期一、星期三、星期五

我想要计算实际运行的总天数,给定每周运行的天数。

EN

回答 2

Stack Overflow用户

发布于 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)

票数 6
EN

Stack Overflow用户

发布于 2014-03-06 00:37:45

结束日期之间的天数就是date1 - date2。

一种方法是将运行的天数除以一周中的天数。在本例中,将为3/7。在本例中,运行天数将为110.14天。下面是你的例子。单元格B4的格式为1-sep-13,b6的格式为16-5-14,两者的格式均为日期。

代码语言:javascript
复制
    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(),您范围内的第一天是哪一天,以及您的最后一天是一周中的哪一天。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22203252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档