将时间范围转换为文本值

我在Excel中有一个表中有一个列的时间hh:mm:ss我想转换它,以便从08:00:00到17:59:59的任何东西是文本值D 18:00:00到23:59:59是文本值E 00:00:00到07:59:59是文本值N

我有这样的问题,并想知道如果你能帮助?

你不需要VBA。 假设你的时间值在A2,试试这个:

  =IF(HOUR(A2)>=18,"E",IF(HOUR(A2)>=8,"D","N"))