【问题标题】:Compare dates of two cells in excel比较excel中两个单元格的日期
【发布时间】:2012-05-21 23:24:15
【问题描述】:

我在 Excel 的 E2 和 F2 单元格中有日期。日期在 MM/DD/YYYY fromat 中。我想以 F2 中的日期必须大于 E2 中的日期的方式应用验证。 如果失败,我们应该显示一个错误。 我正在使用 Microsoft Office 2007。

我们将不胜感激。

【问题讨论】:

    标签: excel office-2007


    【解决方案1】:

    应该很容易做到=IF(F2>E2;"SUCCESS";"ERROR")

    您可以省略“SUCCESS”,仅在失败时显示错误。只要这些字段实际格式化为正确的日期,这将起作用。

    更新代码:

    =IF(AND(NUMBERBLANK(E2:F2)=0;F2<E2);"ERROR";"")
    

    它的作用是:检查两个单元格是否都已填充,如果 E 小于 F,则检查它们是否已填充,如果是则写入 ERROR。

    要对整个列执行此操作,您需要复制公式。对于现有日期,只需双击公式所在单元格中的右下角旋钮,它应该向下复制到行尾(如果行在日期旁边)。除此之外,只需将旋钮拉到需要的位置即可。

    【讨论】:

    • 谢谢 Andreas。实际上,我是 excel 验证的新手。希望你不会介意告诉我,我应该在哪里以及如何在 Excel 上编写这个公式。
    • 仅供参考。我将日期存储为 MM/DD/YYYY
    • 只是为了确定。对您的验证仅意味着您拥有工作表,假设两行 Date1 和 Date2 的格式是您希望的,只要它是日期即可。您需要做的就是在验证 (Date1
    • 说,我有两列:FromDate 和 ToDate,它们分别位于单元格 E 和 F 中。在我填写 ToDate 字段并按下选项卡按钮后,比较 E 和 F 单元格的日期(在我的情况下为 FromDate 和 ToDate)。如果单元格 F 中的值小于单元格 E 中的值,则发出警报(单元格着色)应该显示。此外,此验证应该适用于单元格 E 和 F 的每个相邻列。希望我听起来很清楚。谢谢
    • 嗨 Andreas,我在单元格 G2 中输入了相同的公式,并在 E2 中输入 4,在 F2 中输入 2(用于测试目的)。但它不起作用。即没有错误信息出现。能否请您在最后检查一下。我使用的是 MSOffice 2007。问候,
    【解决方案2】:

    您可以使用条件格式吗? 在您的情况下,如果日期与另一个日期相比太低,则其中一个日期的背景可能会变成红色。

    快速谷歌: http://www.homeandlearn.co.uk/excel2007/excel2007s6p2.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      • 1970-01-01
      • 1970-01-01
      • 2019-12-22
      相关资源
      最近更新 更多