将单元格与固定日期比较的公式始终返回false


7

Excel 2010中的以下公式都给出了“否”答案:

式:

=IF(S8="24/03/2015","Yes","No")

其中S8的格式/值为dd / mm / yyyy / 24/03/2015

=IF(S9>"30/06/2013","Yes","No")

其中S9的格式/值为dd / mm / yyyy / 24/03/2015

数据最初是从使用dos命令生成的文本文件加载的 dir /s > Dir.txt

我试过复制/格式化值,datevalue()和其他互联网建议的解决方案无济于事。

我需要一个Guru的帮助!


我曾经遇到过这个问题,事实上,其中一个日期包含了小时数,由于格式的原因,它们没有在单元格中显示,但是一个都是00:00,另一个是不同的值。您可以通过复制/粘贴其他列中的日期值来检查您的公式吗?
P. O.

Answers:


10

从公式中的日期中取出引号。它试图找到两个文本值中较大的一个而不是两个日期值中的较大值。


这不行。在发布之前尝试一下。
Mr. Mascaro

我确实在DEFAULT页面上测试了该场景,它确实(确实)有效。但是,您在答案中描述的场景更精确,因此与问题更相关。无论如何,用户需要认识到该功能试图解决的基础数据类型。
edswartz

9

如果你的S8是约会,

试试这个

=IF(S8 = Date(yyyy;mm;dd);"Yes";"No")

如果你的 S8 是日期,也与日期进行比较......


谢谢,但它仍然无法正常工作。
Stan the Man

这个错误说的是什么?
Jodi ivan Lumbantoruan

没有错误,对于方法1 - 输入功能并按下[Enter]公式中的月份后删除零以离开2015年3月24日,答案仍为否
Stan the Man

3
对于上面的选项0,输入公式返回错误 - 可能因为使用“;”作为分隔符而不是逗号。输入“,”分隔符后,公式返回正确答案 - 非常感谢!!
Stan the Man

1
哈哈哈......分离器 ;, 在另一个国家是不同的。我忘记了这一点。不要忘记标记为已接受的答案......
Jodi ivan Lumbantoruan

1

如果日期存储为日期,但格式为 dd/mm/yyyy 你可以使用这个功能:

=IF(S8=DATE(2015,3,24),"Yes","No")

0

您可以毫不费力地使用这些功能:

=IF(S8=DATEVALUE("24/03/2015"),"Yes","No")
=IF(S8=DATE(2015,3,24),"Yes","No")

但要注意,如果你的日期在里面 DATEVALUE 公式与您的本地化设置不一样会有歧义。例如:2015年5月1日。是1月5日还是5月?


0

我试过这个,它在Excel 2010中工作:

=IF(S8=DATEVALUE("24/3/2015"),"Yes","No")
=IF(S9>DATEVALUE("30/06/2013"),"Yes","No")

基本上是什么,你有“24/3/2015”,但excel可能会把这2个分区,比如24除以3,然后除以2015。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.