【问题标题】:compare extracted date with today() in excel在excel中将提取的日期与今天()进行比较
【发布时间】:2018-10-08 19:39:41
【问题描述】:

第 1 列:我在一列中有这种日期时间格式 = 2018-10-08T04:30:23Z

第 3 列:我使用公式 = =LEFT(A11,10) 提取日期并将列格式更改为日期。

第 32 列:today()。只是为了确保两个日期列匹配

现在当我想比较两个日期时

第 4 栏:=IF(C11=D11,TRUE(),FALSE())

它不起作用。我做错了什么?

【问题讨论】:

    标签: date excel-formula


    【解决方案1】:

    仅使用公式的一种选择是使用 Excel 的 DATE 函数,该函数采用三个参数:

    =DATE(YEAR, MONTH, DAY)
    

    使用以下公式从您的时间戳中提取日期:

    =DATE(LEFT(A1,4), MID(A1,6,2), MID(A1,9,2))
    

    这假设时间戳在单元格A1 中,格式与您的问题相同。现在,如果原始时间戳也是从今天开始,则将此日期值与 TODAY() 进行比较应该可以工作。

    【讨论】:

    • Tim 的解决方案应该有效。使用 Evaluate Formula 您可以看到 =LEFT(A11,10) 将被视为文本而不是日期。因此,当第 4 列中的公式尝试计算两个单元格时,它将返回 FALSE,因为一个是文本单元格,另一个是日期。
    【解决方案2】:

    应该值得一试:

    =1*LEFT(A1,10)=TODAY()
    

    可能取决于您的配置。如果没有格式转换(1*),您会尝试将文本(所有字符串函数返回文本)与数字进行比较。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-10
      • 2014-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      相关资源
      最近更新 更多