Excel日期和时间生成器

时间:2013-06-25 13:14:01

标签: excel date time

我在Excel中解决了以下问题。我需要每天从09到17生成一分钟到一分钟的行。它应该是这样的:

Time
01.01.2013 09:00
01.01.2013 09:01
01.01.2013 09:02
01.01.2013 09:03
01.01.2013 09:04
01.01.2013 09:05
01.01.2013 09:06
01.01.2013 09:07
01.01.2013 09:08
01.01.2013 09:09
01.01.2013 09:10

等等10年。还应该排除周末(如果这不可能,那么至少在下一栏中标记哪些行是周末而不是哪一行会很好。)

有没有解决方案来生成这种时间维度?

1 个答案:

答案 0 :(得分:0)

在单元格A1中输入:01.01.2013 09:00:00或您的第一个日期和时间 在单元格A2中输入:

=IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))=TIMEVALUE("17:00");WORKDAY(DATE(YEAR(A1);MONTH(A1);DAY(A1));1)+TIMEVALUE("09:00");A1+1/24/60)向下拖动单元格A2以根据需要填充。

公式的作用是检查上一个日期时间以查看时间是否为“17:00”:

IF TIME(HOUR(A1);MINUTE(A1);SECOND(A1)) = TIMEVALUE("17:00")

如果这是真的,那么它会在“09:00”时间跳到下一个工作日(跳过周末):

然后 WORKDAY(DATE(YEAR(A1);MONTH(A1);DAY(A1));1)+TIMEVALUE("09:00")

否则它增加1分钟(一天的1/24 / 60):

ELSE A1+1/24/60

PS1:如果您不想跳过周末,请在公式中修改 THEN 部分,如下所示:

DATE(YEAR(A1);MONTH(A1);DAY(A1)) + 1 + TIMEVALUE("09:00")

PS2:大约8年零5个月后你会得到Excel行(1048576)的结尾...