= "7/29/2011 12:58:00 PM" > NOW()
我希望这个表达式返回 FALSE,但它返回 TRUE。
我知道我可以将日期时间分解为日期和时间,然后将它们加在一起,如下所示:
= DateValue("7/29/2011") + TimeValue("12:58:00 PM") > NOW()
但是,这对我来说似乎不优雅。我想要一个看起来不错的简单函数或方法,并且我确信它就在那里,但我就是找不到它。
我还知道有一个VBA函数叫做CDate
它可以将字符串类型转换为日期时间,这将是完美的。但是,我不知道如何在 Excel 单元格中调用 VBA 函数。
将字符串乘以一,比较函数将起作用:
= 1*"7/29/2011 12:58:00 PM" > NOW()
您的问题的答案与@Jean-François 的评论密切相关:Why is the date beingterpreted by Excel as a Text and not by a date?
一旦你找到了,你就可以进行比较。
如果这是因为字符串被作为文本检索,您只需将其乘以一,然后比较函数就会起作用。但它仅适用于字符串格式是您的区域设置中有效的日期/时间格式的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)