【问题标题】:Why excel is not working correctly when comparing date with "<=" operator?为什么使用“<=”运算符比较日期时excel无法正常工作?
【发布时间】:2019-02-20 16:39:16
【问题描述】:

我使用 sumif 公式,条件是当日期小于或等于特定日期时,它将对值求和。我的公式:

我希望答案是总结 A 列中的所有值,但结果只是总结了第一行 结果:

奇怪的是,当我可以将符号添加到“=”时,该公式可以将 B 列中与日期匹配的所有日期相加,但当我使用“

【问题讨论】:

  • 你的日期真的是日期格式吗?它们向左对齐,所以我怀疑它们只是文本值。所以比较没有意义。

标签: excel sumifs date-comparison


【解决方案1】:

不需要 DATEVALUE 函数。只需将其删除:

=SUMIFS($G:$G,$E:$E,"<="&$E2)

编辑:针对更新后的问题

我认为问题在于 Excel 如何解释您的日期。如果 Excel 将单元格中的值视为文本而不是日期(或数字),则任何日期比较都不会按预期进行。

要检查这一点,您可以使用公式添加一个临时列:

=ISTEXT($E2)

然后向下拖动。如果有任何返回 true,则这些不会被 excel 解释为日期。

这是一个例子。以黄色突出显示的“日期”作为文本值输入。

为确保这些值被解释为日期,您可以使用此公式添加另一个临时列:

=$E2+0

然后将临时列“作为值”复制到您的日期列中。 您可以通过复制临时列,然后右键单击并选择此图标来执行此操作:

确保您的日期列格式为“短日期”。 最后,您可以删除任何临时列。

【讨论】:

  • 我的公式一开始没有 DATEVALUE 函数但它不起作用,所以我尝试添加它。结果是一样的
  • 怎么不工作了?您是否输入了与我的屏幕截图中显示的完全相同的公式?
  • 我在“显示公式”模式下输入的公式可以参考我附上的照片“奇怪的案例”。会不会是数据格式问题?我的E列的格式都是日期
猜你喜欢
  • 1970-01-01
  • 2021-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多