【发布时间】:2017-01-28 14:27:22
【问题描述】:
我可以像这样计算两个日期之间的假期数量:
=COUNTIFS($T$47:$T$57,">="&F59,$T$47:$T$57,"<="&G59)
值 $T$47:$T$57 是我的假期日期所在的单元格。 F59 是开始日期。 G59 是结束日期。
所以基本上这就是计算我的假期在开始和结束日期内发生了多少次
--eg-- 开始日期 = 11/24/2016,结束日期 = 11/30/2016 返回 2(感恩节和黑色星期五,星期四和星期五) .
但是,当谈到今年的圣诞节之类的事情时,我遇到了麻烦。平安夜、圣诞节和圣诞节后的第二天算作假期,但分别发生在周六、周日和周一。我不想计算周末的假期,所以我想要的回报是 1。但是,使用我的公式,我目前得到的回报是 3。
如何在这个问题中排除周末?
如果有任何不清楚的地方,请告诉我。谢谢!
【问题讨论】:
-
是否允许在 $T 旁边添加一列以 1 到 7 之间的数字表示日期的星期几?
-
您是否考虑过将Weekday 公式合并到您的表格中?使用公式 =MOD(WEEKDAY(cell), 7)
-
@MikeD 这应该不是问题。但是,由于我的日期本身是一个公式而不是硬编码的日期,因此它们需要与之对应。元旦是这样的 '=DATE(T46,1,1)' 和劳动节是这样的 '=DATE(T46,9,1)+CHOOSE(WEEKDAY(DATE(T46,9,1)),1,0 ,6,5,4,3,2)'
-
@Clusks 我在工作日尝试过,但不知道该怎么做。我需要返回一个数字值而不是布尔值。如果没有一大堆星期四 = 真、星期五 = 真、星期六 = 假等的列表,我该如何让每一天成为真/假。这是我的两难选择。
-
通过 WEEKDAY() 值计算所有落在工作日 SAT/SUN 的日期,然后从总计数中减去...
标签: excel excel-formula