2

我需要创建一个 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

任何想法我应该如何实现这个?

4

3 回答 3

6

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

=CEILING(A1/0.25,1)

它为我处理了一些示例数据:

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

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

于 2013-05-11T14:22:58.680 回答
0

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

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

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

=IF(A1>18,4,IF(A1>12,3,IF(A1>6,2,1)))
于 2013-05-11T14:26:12.580 回答
-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,"")))),"#")
于 2013-05-11T14:35:53.497 回答