我在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年。还应该排除周末(如果这不可能,那么至少在下一栏中标记哪些行是周末而不是哪一行会很好。)
有没有解决方案来生成这种时间维度?
答案 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)的结尾...