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() 和其他互联网建议的解决方案,但都无济于事。
我需要一位大师的帮助!
答案1
删除公式中日期的引号。它试图找到两个文本值中较大的一个,而不是两个日期值中较大的一个。
答案2
如果你的 S8 是日期,
尝试这个
=IF(S8 = Date(yyyy;mm;dd);"Yes";"No")
如果是S8
日期,也请将其与日期进行比较......
答案3
如果日期存储为日期但格式化为dd/mm/yyyy
您可以使用此功能:
=IF(S8=DATE(2015,3,24),"Yes","No")
答案4
我尝试了这个,它在 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。