【问题标题】:Excel formula If cell (that has date and time) contains a range of time, display return valueExcel公式如果单元格(具有日期和时间)包含时间范围,则显示返回值
【发布时间】:2021-07-07 14:04:58
【问题描述】:

我有一列日期和时间字段(例如“15/6/2021 11:35:22 PM”)。如果字段包含 06:00:00 和 11:59:59 之间的时间,我想显示“早上”,如果字段包含 12:00:00 和 18:00:00 之间的时间,我想显示“下午”。

我试过这个但不起作用:

是否有任何 excel 公式可以做到这一点?

感谢任何帮助!

【问题讨论】:

  • 请将公式发布为文本。

标签: excel if-statement excel-formula


【解决方案1】:

您的时间有一个日期,因此它不会介于没有日期的两次之间。 excel中的日期/时间是双精度的。日期为整数,时间为小数。比较您需要去除整数的时间:

=IF(MOD(A1,1)<TIME(12,0,0),"Morning","Afternoon")

早上 6 点到下午 6 点:

=IF(OR(A1-INT(A1)<0.25,A1-INT(A1)>0.75),"N/A",IF(A1-INT(A1)<0.5,"Morning","Afternoon"))

【讨论】:

  • @ellie 它可能是一个浮点错误。您可以尝试A1-INT(A1) 而不是MOD(A1,1),看看效果是否更好。
  • 如果我想在时间不在早上 6 点到下午 6 点之间显示“NA”怎么办? :)
  • 然后你需要嵌套 IF:=IF(OR(A1-INT(A1)&lt;.25,A1-INT(A1)&gt;.75),"N/A",IF(A1-INT(A1&lt;.5,"Morning","Afternoon")) .25 = 6 am。 .75 = 下午 6 点,0.5 = 中午。
  • 对不起,如果是上午 6 点到上午 11:59 为“上午”,如果是下午 12 点到下午 6 点则显示“下午”,否则显示“NA”。我怎么得到这个?
  • 非常感谢斯科特! :) 无论您身在何处,都能度过美好的一天/晚上
猜你喜欢
  • 2021-08-30
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
  • 2020-05-27
  • 1970-01-01
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
相关资源
最近更新 更多