2

一段时间以来,我的 Excel 宏一直遇到问题,但我无法在任何地方找到解决方案。我想要做的如下所述:

我有一个 Excel 表,其中包含当月电视频道的 EPG 信息。一栏包括电视节目/事件的名称。在它旁边,另一列包括每个电视节目的相应开始时间(例如 13:15)和第三列,包括每个事件的相应日期(2012 年 7 月 20 日)。

问题是一天在 00:00 之后没有发生应有的变化,而是在早上 06:00 发生了变化。我想要一个搜索整个时间列的宏,找到 00:00 06:00 之间的任何时间,然后转到相应的日期单元格并更改日期(添加一天)。这可能吗,怎么做?

4

1 回答 1

3

你不需要VBA。在您的日期列之后插入一列。我现在假设您的时间在 B 列中,而您的日期在 C 列中。现在在您的新 D 列中输入公式

=IF(AND(B1 >= 00:00 and B1 < 06:00), C1 + 1, C1)

然后,您可以根据需要隐藏 C 列。并将 D 列的数字格式更改为日期。我不是 100% 确定比较时间的语法,即A1 >= 00:00但根据这个线程:http ://www.excelbanter.com/showthread.php?t=212849它应该是

=IF(AND(B1 >= TIME(0,0,0) and B1 < TIME(6,0,0), C1 + 1, C1)
于 2012-07-20T08:18:05.670 回答