如果声明要检查excel中的时间

时间:2013-05-11 14:02:09

标签: excel if-statement time

我需要创建一个if语句来检查excel中的时间。例如,如果时间介于

之间

00:00:01到06:00:00我给出值1 如果时间是06:00:01到12:00:00我给出值2 如果时间是12:00:01到18:00:00,我给出的值为3 如果时间是18:00:01到00:00:00,我给出值4

我应该如何实现这个?

3 个答案:

答案 0 :(得分:6)

假设时间在单元格A1中,您可以使用:

=CEILING(A1/0.25,1)

它为我提供了一些样本数据:

12:01:03        3
18:19:00        4
00:00:01        1

上述方法有效,因为日期实际上是Excel中的数字,1个单位代表1天。所以很自然地,如果你将1天除以4,你就会得到你想要的东西。

答案 1 :(得分:0)

您可以使用如下所示的Excel工作表公式(它使用函数NOW()读取系统时间):

=IF(HOUR(NOW())>18,4,IF(HOUR(NOW())>12,3,IF(HOUR(NOW())>6,2,1)))

如果已经在例如A1列中给出了HOUR,则使用简化的公式:

=IF(A1>18,4,IF(A1>12,3,IF(A1>6,2,1)))

答案 2 :(得分:-1)

试试这个

=TEXT(IF(INT(TEXT(A1,"[m]"))<=360,1,IF(INT(TEXT(A1,"[m]"))<=720,2,IF(INT(TEXT(A1,"[m]"))<=1080,3,IF(INT(TEXT(A1,"[m]"))<=1440,4,"")))),"#")