VBA Excel:将一秒钟添加到时间

6
我正在使用一个包含两列数据的电子表格,其中一列是时间。我已经将数据加载到一个字典中,并使用时间作为键。我想查找对应于特定时间的数据(很容易),然后获取下一个数据点,以便比较它们的值。数据记录方式为,在大约两个小时的时间内每秒生成一个数据。
我的问题是,Excel中的VBA是否有一个可以自动添加一秒钟到时间的函数?还是我需要手动编写一个?
更新:除了下面的答案,我还发现“DateAdd”函数非常有用-我怀疑这取决于所使用的Excel版本。
2个回答

7

您应该能够使用Time(hour, minute,second)函数向时间中添加一秒钟。

因此,要将1秒钟添加到日期中,可以使用类似于Date(2012,1,16) + Time(0,0,1)的内容,这将导致一个值为"2012-01-16 12:00:01 AM"。


2
我不确定在以前的 Excel VBA 版本中是如何处理的,但至少在 Excel 2016 及以上版本中,您需要使用 TimeSerial 而不是 Time - DecimalTurn

-1

在这个例子中,你可以使用TimeValue("00:00:01")来添加1秒钟


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接