Excel中的特定日期和时间范围

时间:2011-11-16 10:04:27

标签: excel excel-formula

我每天上午8点到晚上8点每天有12个活动。

我在Excel电子表格中有两列:“日期和时间”和“描述”。

我需要以“

”格式为“日期和时间”列的每个单元格添加日期和时间定位
16/11/2011 08:00

所以前12个单元格看起来像这样:

16/11/2011 08:00
16/11/2011 09:00
16/11/2011 10:00
16/11/2011 11:00
16/11/2011 12:00
16/11/2011 13:00
16/11/2011 14:00
16/11/2011 15:00
16/11/2011 16:00
16/11/2011 17:00
16/11/2011 18:00
16/11/2011 19:00
16/11/2011 20:00

然后第二天来了:

17/11/2011 08:00
17/11/2011 09:00
17/11/2011 10:00
17/11/2011 11:00
17/11/2011 12:00
17/11/2011 13:00
17/11/2011 14:00
17/11/2011 15:00
17/11/2011 16:00
17/11/2011 17:00
17/11/2011 18:00
17/11/2011 19:00
17/11/2011 20:00

有没有办法让我自动填写数月?

1 个答案:

答案 0 :(得分:3)

将您的第一个日期放在单元格A1中:

16/11/2011 08:00

在单元格A2及以下,添加公式:

=A1+TIME(IF(HOUR(A1)=20,12,1),0,0)

然后将您的公式拖到您需要的地方。

[编辑]解释一下公式:为了使公式非常简单,它是相当具体的。
意思是,

  • 公式从上一个日期A1 +
  • 开始
  • 然后,它增加了几个小时(使用TIME功能)但没有分钟或秒(0,0),即看到公式的结尾
  • 选择要添加的小时数,检查前一个日期小时是8pm(即HOUR(A1) = 20)。
    • 如果是,则会增加12小时,以便新日期在第二天早上8am
    • 如果没有,则仅添加1小时(下一个事件)

[编辑2]跳过周末的新公式(它检查前一个日期是星期五(WEEKDAY=6),小时是8pmHOUR(A1)=20)。如果是,它会增加两天(只需添加2,因为Excel中的日期存储为序列号,单位为一天)。

=A1+TIME(IF(HOUR(A1)=20,12,1),0,0) + IF(AND(HOUR(A1)=20,WEEKDAY(A1)=6),2,0)