将时间范围转换为文本值

Convert time range to a text value

我在 excel 中有一个 table,其中有一列包含时间 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"))