EXCEL设置时间颜色问题

发布网友 发布时间:2022-04-25 03:14

我来回答

5个回答

热心网友 时间:2023-10-22 19:44

用VBA解决简单些:
无论开始行的时间是几点,与24相减,得到一个差的绝对值,那么下面的时间与之相加大于24就进入下面一天了,设置颜色并改变颜色。
比如初始时间19点,24-19=5,下一行21点,21+5=26=24+2,就到第二天的2点了,颜色随之改变,否则和原来相同颜色。
单元格颜色设置的语句:cells(x,y).Interior.ColorIndex=28(天蓝色)3红色4绿色5蓝色6*7粉红等等。
用一个2嵌套的循环,一个是行X的循环一个列Y的循环,语句不是很多,完全的自动化的。

热心网友 时间:2023-10-22 19:44

用条件格式就可以了
选中整个表
点击菜单:格式/条件格式
选 “公式”
在后面输入=and(a1>=1,a1<2)
点格式/图案,选一种填充色
点添加
选 “公式”
在后面输入=and(a1>=2,a1<3)
点格式/图案,选另一种填充色
再点添加
选 “公式”
在后面输入=and(a1>=3,a1<4)
点格式/图案,再选另一种填充色
这样做的缺点是最多只能有三个条件也就是四天
如果将公式里的a1用mod(a1,4)替换
则单元格的颜色会以4天为一个周期轮换(第一天为无填充色)

热心网友 时间:2023-10-22 19:44

用VBA的Worksheet_SelectionChange事件可以实现
不是很难,只要在事件里判断出上一行或上一列的时间大于下一行或下一列,
然后给单元格换颜色就行了

只要代码写好了,以后随着时间不同,会自动变颜色的.

热心网友 时间:2023-10-22 19:45

你得保证没有隔天记录时间的情况。否则编程也不好处理,怎么判断上下两格的时间(如10:30和22:10)是在同一天或是隔了一天两天?

如果没有隔天记录时间,试一试我的方法,虽然没有完全达到你得要求,但区分开前一天和后一天的时间是可以的。

选除了第一行的所有数据,格式-条件格式:条件1设置公式=HOUR(A2)<HOUR(A1)
格式-图案-设置颜色。

热心网友 时间:2023-10-22 19:46

可以做好两天的,手动设置不同颜色,然后用格式刷

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com