0

我需要在excel中生成这样的东西。对于“日期”列中的每个日期,我需要以 15 分钟的间隔填写 13:00 到 22:00 之间的时间。注意:D 列中的日期不是连续的。它们必须从可以驻留在另一列/工作表中的列表中获取。对此的任何帮助表示赞赏。

Date, Time
1 apr-2013, 13:00
1-apr-2013, 13:15
..
..
..
1-apr-2013, 22:00
2-apr-2013, 13:00
..
2-apr-2013, 22:00
8-apr-2013, 13:00
.
8-apr-2013, 22:00
4

2 回答 2

0

这个公式可能对你有用。它将检查上一行中的日期是否等于当前行中的日期;如果不是,那么它会将时间设置为您的开始时间(13:00)。如果是,则在当前行上方的时间上增加 15 分钟。

=IF(A2<>A1,TIME(13,0,0),B1+TIME(0,15,0))

这个公式可以放在你所有的日期旁边(在时间列中)

于 2013-07-25T13:35:54.810 回答
0

您可能可以在 VBA 中使用 DateAdd 函数。 http://www.techonthenet.com/excel/formulas/dateadd.php

例如,这会将单元格 A1 中的日期复制到 A2 并添加 15 分钟

Range("A2") = DateAdd("n", 15, Range("A1"))
于 2013-07-25T13:36:59.987 回答