以格式显示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等 不知道如何开始,但一个想法只是将逻辑语句比较这些块之间的日期,然后添加总“trues”
我无法正确比较。当我输入小时块标记时,
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是我在第二个代码块中手动输入的小时块。
有没有人有任何想法?
答案 0 :(得分:3)
=hour(a1)=7
如果单元格A1中的日期/时间值的时间在7到8(AM)之间,将返回true,否则将返回false。
答案 1 :(得分:1)
Excel将日期存储为自1900年或1904年以来的天数,具体取决于您的设置和时间作为天数的一小部分。因此,1960年7月4日上午11:59在内部举行为'22101.4993055556'。
因此,您不能在日期上进行简单的字符串比较。但是,您可以使用许多漂亮的时间/日期功能。
你可能想要:
=IF(HOUR(B1) > 8,IF(HOUR(B1)<12,"YES","NO"),"NO")
答案 2 :(得分:0)
您应该使用Excel函数(如HOUR())来提取时间的各个部分,并将逻辑测试应用于这些提取的值。