划分包含时间值的列简介组

时间:2015-07-16 07:46:43

标签: excel excel-formula excel-2010

我想根据特定的时间范围划分列L并将其放在另一列中。

时间范围:

00:00 - 05:00 => 0
05:00 - 10:00 => 1
10:00 - 15:00 => 2   
15:00 - 20:00 => 3
20:00 - 00:00 => 4

我在excel中尝试过这个公式,但我不知道我做错了什么:

=IF(time(0;0;0)<L2<=time(5;0;0); 0;IF(time(5;0;0)<L2<=time(10;0;0); 1;IF(time(10;0;0)<L2<=time(15;0;0); 2;IF(time(15;0;0)<L2<=time(20;0;0); 3;IF(time(20;0;0)<L2<=time(0;0;0);4))))).

数据和预期输出的示例:

L       K
00:00   0
00:00   0
07:50   1
00:00   0
00:00   0
06:16   1
00:00   0
14:20   2
15:50   3
06:10   1
16:24   3

THX!

1 个答案:

答案 0 :(得分:0)

在K栏中使用此,

=IF(L2<=TIME(5; 0; 0); 0; IF(L2<=TIME(10; 0; 0); 1; IF(L2<=TIME(15; 0; 0); 2; IF(L2<=TIME(20; 0; 0); 3;  4))))

IF公式一旦找到真实的东西就停止评估。如果时间小于上午5:00则为真,返回零。下次检查(上午10:00以内)不需要检查是否也大于上午5:00;这是以前完成的,除非是真的,否则你不会检查上午10:00的标准。

候补:

=INT(K2/TIME(5; 0; 0))
=INT((K2*24)/5)