【问题标题】:Sum only values which fall Monday to Friday仅对周一至周五的值求和
【发布时间】:2016-12-05 01:04:20
【问题描述】:

我每个月都会收到一份声明(格式为 .xls),其中列出了一堆带有相关日期的可计费项目。我想创建一个公式(使用=sum()=sumifs() 来计算可计费项目,但只计算周一到周五(即不是周末)的项目。这可能吗?

              A             B
------+--------------+-------------
   1  |  05/12/2016  |   $10.00
   2  |  06/12/2016  |   $10.00
   3  |  07/12/2016  |   $10.00
   4  |  08/12/2016  |   $10.00        dates are formatted as
   5  |  09/12/2016  |   $10.00              dd/mm/yyyy
   6  |  10/12/2016  |   $10.00
   7  |  11/12/2016  |   $10.00
   8  |  12/12/2016  |   $10.00
------+--------------+-------------
      |     Sum      |   $80.00
------+--------------+-------------
      |     Sum      |
      | (no weekends)|   $60.00
------+--------------+-------------

编辑: 我刚刚仔细查看了 excel 文档,它实际上是一个日期时间字段,例如31/10/2016 12:44:00 pm(显示为 31/10/16 12:44)。

我也不是在寻找一个逐行工作的公式,我想要一些我可以复制并粘贴到每个月检查 A:A 的文档底部的单个单元格中的内容。

【问题讨论】:

  • this answer 有帮助吗?
  • 有一个名为 WEEKDAY 的工作表函数,它返回星期几。
  • 布拉德,我的回答对你有帮助吗?
  • 出色的@Andrew!非常感谢!

标签: excel excel-formula


【解决方案1】:

你需要使用这个公式:

=SUMPRODUCT(B1:B8,--(WEEKDAY(A1:A8,2)<6))

这是一个hack,其行为类似于SUMIF,但允许您在条件中使用函数。否则,您需要使用WEEKDAY(例如在C 中)创建一个辅助列,然后使用=SUMIF(C1:C8,"&lt;6",B1:B8)

WEEKDAY 默认为 SUN-SAT 返回 1-7。由于这没有帮助,您可以使用可选的第二个参数将返回类型更改为类型 2,以使函数返回 1-7 用于 MON-SUN,这样您就可以轻松地进行 &lt;6 比较。您也可以使用类型3,它返回0-6 表示MON-SUN,然后显然使用&lt;5

更多关于-- hack here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 2021-06-11
    • 2021-11-09
    • 2022-01-17
    相关资源
    最近更新 更多