我需要创建一个 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
任何想法我应该如何实现这个?
我需要创建一个 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
上述工作是因为日期实际上是 Excel 中的数字,1 个单位代表 1 天。所以很自然,如果你将 1 天除以 4,你就会得到你想要的。
您可以使用如下所示的 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)))
尝试这个
=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,"")))),"#")