在Excel中根据时间列更改date列

我一直在使用我的Excelmacros面临一个问题,我一直无法在任何地方find解决scheme。 我想要做的是如下描述:

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

问题是,00:00之后的一天不会改变,而是在早上的06:00改变。 我想要一个search整个时间栏的macros,find00:00 06:00之间的任何时间,并转到相应的date单元格并更改date(添加一天)。 这是可能的,以及如何?

你不需要VBA。 在date列的后面插入一列。 我现在假设你的时间在B列,你的date在C列

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

那么你可以隐藏C列,如果你喜欢。 并将列D的数字格式更改为date。 我不是100%确定的比较时间的语法,即A1 >= 00:00但根据这个线程: http : //www.excelbanter.com/showthread.php? A1 >= 00:00它应该是

 =IF(AND(B1 >= TIME(0,0,0) and B1 < TIME(6,0,0), C1 + 1, C1)