【问题标题】:Dates are not recognized无法识别日期
【发布时间】:2020-04-26 07:09:32
【问题描述】:

我写了一个条件公式来识别两个日期(大于和最后一个)。但是,有一些日期返回“假”。所有列都格式化为日期。有人可以帮忙吗?

【问题讨论】:

  • 列格式为日期,但您是否确认任何“日期”不是字符串?确保前后没有空格。另一种选择是.texttocolumns 进行转换
  • 嗨。请编辑您的问题以将公式发布为文本而不是图像。另外,请包括单元格字母/数字或告诉我们哪些单元格是图像中的哪个单元格。否则很难理解这里发生了什么。谢谢。
  • 单元格中有空格。非常感谢!
  • 顺便说一句,VLOOKUP 可以用更少的输入来做到这一点。
  • =VLOOKUP(AQ3,DF:DH,3,TRUE) 将替换整个公式。

标签: excel date if-statement conditional-statements


【解决方案1】:

这不是对所提问题的直接回答,但正如 Scott 所说,您使用的公式比必要的复杂得多。如果您需要返回一个日期的数字,该日期在一个周期内并且周期不重叠,可以使用以下公式:

=SUMPRODUCT((AQ3>=$DF$3:$DF$15)*(AQ3<=$DF$3:$DF$15),$DH$3:$DH$15)

如果需要处理文本值,那就更复杂了。例如,如果 'expired' 是唯一的值(也适用于不适合任何时间段的日期),那么我们可以将 IF 函数添加到前面的公式中:

=IF(SUMPRODUCT((AQ3>=$DF$3:$DF$15)*(AQ3<=$DF$3:$DF$15),$DH$3:$DH$15)>0,SUMPRODUCT((AQ3>=$DF$3:$DF$15)*(AQ3<=$DF$3:$DF$15),$DH$3:$DH$15),"expired")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 2023-04-09
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多