繁体   English   中英

将日期时间戳与今天的日期进行比较的 Excel 公式

[英]Excel formula to compare datetime stamp with today's date

我试图将一些日期时间戳与昨天的日期进行比较,以便我们可以确定日期时间戳是过期还是在 24 小时内。

Excel公式在此处输入图片说明

这是我正在使用的公式:

=(IF((A2)<(TODAY()-1),"Overdue","Within 24h"))

显然,无论我们输入任何日期,它总是采用“24 小时内”(FALSE)。 (测试栏)

我试图将日期时间戳截断为dd/MM/yyyy但它仍然无法正常工作。 (TEST2 列)。

我尝试使用以下公式,它们都不起作用。

  1. =(IF(INT(A2)<(TODAY()-1),"Overdue","Within 24h")) ==> 结果“#VALUE!”

  2. =(IF(DATEVALUE(A2)<(TODAY()-1),"Overdue","Within 24h")) ==> 结果“#VALUE!”

感谢任何人都可以阐明一些观点。

谢谢你。

最好的问候,范妮T

看来我找到了罪魁祸首。 显然这是由于“Windows 设置 => 日期、时间和区域格式”。

最初我的计算机日期格式使用“mm/dd/yyyy”,即“10/27/2021”。 这些公式都不起作用:

  1. =IF(DATEVALUE(LEFT(A2,SEARCH(":??",A2)+2)) < TODAY()-1,"Over","OK")
  2. =(IF(INT(B2)<(TODAY()-1),"逾期","24 小时内"))
  3. =(IF(DATEVALUE(B2)<(TODAY()-1),"过期","24 小时内"))

将日期格式更改为“dd/mm/yyyy”并重新启动计算机后。 突然间,所有这些公式都起作用了,因为(在我看来)excel 能够将 A 列识别为文本。

感谢所有在这个问题上提供帮助的人。

祝大家有美好的一天。 :)

此致,

范妮T

我不得不说,你的单元格中那些左对齐的日期看起来非常可疑。 你确定它们没有被格式化为文本?

如果它们是文本,那么您需要将它们转换为日期。 您已经接近上一个公式,但是那些秒/毫秒(如果是这样的话)导致DATEVALUE()函数失败。

最简单的方法可能是去掉那些秒/毫秒,然后将您的日期与结果字符串进行比较。 假设日期为文本在单元格 A1 中,则公式为:

=IF(DATEVALUE(LEFT(A1,SEARCH(":??",A1)+2)) < TODAY()-1,"Over","OK")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM