【发布时间】: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 列:我在一列中有这种日期时间格式 = 2018-10-08T04:30:23Z
第 3 列:我使用公式 = =LEFT(A11,10) 提取日期并将列格式更改为日期。
第 32 列:today()。只是为了确保两个日期列匹配
现在当我想比较两个日期时
第 4 栏:=IF(C11=D11,TRUE(),FALSE())
它不起作用。我做错了什么?
【问题讨论】:
标签: date excel-formula
仅使用公式的一种选择是使用 Excel 的 DATE 函数,该函数采用三个参数:
=DATE(YEAR, MONTH, DAY)
使用以下公式从您的时间戳中提取日期:
=DATE(LEFT(A1,4), MID(A1,6,2), MID(A1,9,2))
这假设时间戳在单元格A1 中,格式与您的问题相同。现在,如果原始时间戳也是从今天开始,则将此日期值与 TODAY() 进行比较应该可以工作。
【讨论】:
=LEFT(A11,10) 将被视为文本而不是日期。因此,当第 4 列中的公式尝试计算两个单元格时,它将返回 FALSE,因为一个是文本单元格,另一个是日期。
应该值得一试:
=1*LEFT(A1,10)=TODAY()
可能取决于您的配置。如果没有格式转换(1*),您会尝试将文本(所有字符串函数返回文本)与数字进行比较。
【讨论】: