基本的excel日期和时间问题

时间:2009-12-03 02:04:59

标签: excel date time comparison

以格式显示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是我在第二个代码块中手动输入的小时块。

有没有人有任何想法?

3 个答案:

答案 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())来提取时间的各个部分,并将逻辑测试应用于这些提取的值。