如果语句在Excel中检查时间

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

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

任何想法我应该如何执行这个?

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

=CEILING(A1/0.25,1) 

它为我提供了一些示例数据:

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

上面的工作是因为date实际上是Excel中的数字,1个单位代表1天。 所以很自然地,如果你把1天除以4,你会得到你正在寻找的东西。

您可以使用如下所示的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))) 

尝试这个

 =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,"")))),"#")