excel - 使用 "if"函数识别特定时间

标签 excel date if-statement excel-formula

我有一个excel表see attached picture .我想找出哪些单元格(行)包含特定的时间。为此,我使用了 if 函数:

=IF(B2=HOUR("12:00:00");"xx";"yes") 

结果并不正确。如您所见,结果是"is"对应于错误..有什么问题?

另外,我尝试嵌入“与”功能,以便选择多个小时,但excel提示错误信息。我在单元格 B2 中尝试的公式是:
=IF(B2=HOUR(AND("12:00:00";"3:00:00");"xx";"yes"))

错误信息:

contain many conditions

最佳答案

我认为您已经在比较中交换了论点。
根据documentation

[HOUR] returns the hour of a time value



如果我们逐步评估您的公式,我们会得到:
HOUR("12:00:00") -> 12
B2 = 12 -> false
IF(false; "xx"; "yes") -> yes

要解决此问题,请将您的条件更改为 HOUR(B2) = 12 .
这应该工作一个小时。

如果要检查多个小时值,可以使用 OR函数,如 previous answer 中所述,但修改后的条件如下:
IF(OR(HOUR(B2) = 3; HOUR(B2) = 12); "xx"; "yes")

关于excel - 使用 "if"函数识别特定时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51044225/

相关文章:

c# - 如何使用c#打开excel文档

vba - 将公式或值公式插入单元格时,Excel VBA 运行时错误 1004

javascript - 获取年、月、日中 2 个日期的差异,但答案总是相差几天/几个月

mysql - 以mysql日期格式存储时区

c - 从此代码中删除 IF 语句

PhpExcel 换行文本问题

excel - 具有增量行和列的 VBA Excel 循环

linux - GNU date 命令不允许遥远的年份?

python - 在 if 语句中中断 for 循环

python - 如何在 Python 中编写一个永远在线的 "Quit"选项?