在excel中有一个日期列表,格式为(最初来自csv):
23/11/09 07:27:02
23/11/09 08:01:50
23/11/09 08:38:58
23/11/09 09:40:01我想要做的是计算这些块之间的数量,比如7-8,8-9,9-10等等,不确定如何开始,但一个想法是将逻辑语句放在这些块之间的日期比较,然后添加总的“真”
我不能正确地比较它。当我输入小时块的时候,
e.g. 23/11/09 08:00
excel actually shows that as
23/11/2009 8:00:00 AM 这种比较是行不通的。实际上,它做的与它应该做的相反。
这就是:
=IF(C5>L1,IF(C5<M1,TRUE,FALSE),FALSE)C5是顶部代码块中的日期,L1和M1是我在第二个代码块中手动输入的小时块。
有谁有什么想法吗?
发布于 2009-12-03 10:18:26
=hour(a1)=7如果单元格A1中的日期/时间值的时间在7和8 (AM)之间,将返回true,否则将返回false。
发布于 2009-12-03 10:20:09
Excel根据您的设置将日期存储为1900年或1904年以来的天数,并将时间存储为天数的一小部分。所以1960年7月4日上午11点59分在内部被保存为'22101.4993055556‘。
因此,您不能对日期进行普通的字符串比较。然而,有许多漂亮的时间/日期函数可供您使用。
您可能需要:
=IF(HOUR(B1) > 8,IF(HOUR(B1)<12,"YES","NO"),"NO")发布于 2009-12-03 10:20:22
您应该使用Excel函数(如of ())来提取时间的各个部分,并将逻辑测试应用于这些提取的值。
https://stackoverflow.com/questions/1837217
复制相似问题