【问题标题】:How to compare two dates in two cells in Excel?如何比较Excel中两个单元格中的两个日期?
【发布时间】:2018-12-11 15:19:45
【问题描述】:

如何在 Excel 的两个不同单元格中比较两个日期(如果它们是相同的日期)?

例如:
单元格 A1:2018 年 11 月 12 日
单元格 A2:2018 年 11 月 12 日

如果匹配返回“YES”,否则返回“No”。

=IF(NUMBERVALUE(A1)=NUMBERVALUE(A2),"YES","NO")

我尝试了以上方法,但没有成功。

【问题讨论】:

  • 您是否收到错误或错误的输出?
  • @ScottCraner 是的,我明白了:#VALUE!

标签: excel function date comparison formula


【解决方案1】:

我的猜测是这两个日期有一个时间分量。

试试:

=IF(INT(A1)=INT(A2),"Yes","No")

【讨论】:

  • 这似乎确实有效,是的,我认为它也有相关的时间。
  • 现在,我将如何检查 IF A1 = A2 OR A1 不超过 A2 1 天?
  • 查看 AND()。试着让它发挥作用,如果你遇到困难回来问一个新问题。
  • 酷,您知道如何检查日期是否等于日期加上 1 天吗?我正在尝试执行以下操作: =IF(OR(INT(A1)=INT(A2), A1=A2+1),"YES","NO") 即检查 A1 是否等于 A2 或 A1 是距离 A2 不超过 1 天
  • 再次将日期包装在 INT 中,就像其他部分一样。
【解决方案2】:

如果 A1 包含真正的日期或格式化为日期的日期/时间,而 A2 包含文本值,则 Excel 很容易混淆。

首先在标准模块中插入以下UDF:

Public Function txet(r As Range) As String
    txet = Application.WorksheetFunction.Trim(r.Text)
End Function

然后选择一个单元格并输入公式:

=IF(txet(A1)=txet(A2),"YES","NO")

【讨论】:

    猜你喜欢
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 2019-12-22
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2011-01-13
    相关资源
    最近更新 更多