抱歉借L大的公式改一下D1=LOOKUP(--TEXT(NOW(),"hh"),{8,12,15,18,22},{1,2,1,2,1})*(A1<>"")再到格式化条件设D1=1或D1=2时变色因为有点不太了解有没有是指什么就附上测试的档案了
http://goo.gl/kXWyNV>=8,<12应可以变色,如果有误解原po意思的话,再请提出也可将界限值改为{0,8,12,15,18,22},{3,1,2,1,2,3}这样00:00~07:59和22:00~23:59为3,不设条件格式为真时就算A栏有值,也不会变色