[英]Excel formula to compare datetime stamp with today's date
我试图将一些日期时间戳与昨天的日期进行比较,以便我们可以确定日期时间戳是过期还是在 24 小时内。
这是我正在使用的公式:
=(IF((A2)<(TODAY()-1),"Overdue","Within 24h"))
显然,无论我们输入任何日期,它总是采用“24 小时内”(FALSE)。 (测试栏)
我试图将日期时间戳截断为dd/MM/yyyy
但它仍然无法正常工作。 (TEST2 列)。
我尝试使用以下公式,它们都不起作用。
=(IF(INT(A2)<(TODAY()-1),"Overdue","Within 24h"))
==> 结果“#VALUE!”
=(IF(DATEVALUE(A2)<(TODAY()-1),"Overdue","Within 24h"))
==> 结果“#VALUE!”
感谢任何人都可以阐明一些观点。
谢谢你。
最好的问候,范妮T
看来我找到了罪魁祸首。 显然这是由于“Windows 设置 => 日期、时间和区域格式”。
最初我的计算机日期格式使用“mm/dd/yyyy”,即“10/27/2021”。 这些公式都不起作用:
将日期格式更改为“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.