【问题标题】:Change date column according to time column in Excel根据Excel中的时间列更改日期列
【发布时间】:2012-07-19 11:55:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: vba date time excel


    【解决方案1】:

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

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

    然后,您可以根据需要隐藏 C 列。并将 D 列的数字格式更改为日期。我不是 100% 确定比较时间的语法,即A1 &gt;= 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)
    

    【讨论】:

    • 感谢 Dan 的回复,对我帮助很大。对我有用的是:在列 D =IF(AND(B1 >= TIME(0,0,0), B1 = TIME(0,0,0), RC[-2]
    • 很高兴它有帮助,但您真的需要宏吗?你不能在单元格中输入公式并向下拖动吗?
    • 这只是我的宏的一个功能。再次感谢。
    猜你喜欢
    • 2021-07-29
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2022-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多