excel 重复一个范围的若干次

j7dteeu8  于 2023-03-24  发布在  其他
关注(0)|答案(3)|浏览(173)

我试着在一年中的每一天重复这样的事情。它可以在任何时候开始,例如,如下所示:
2020年01月01日06:00:00
2020年01月01日07:00:00
.........然后......
2020年01月01日20:00:00
2020年02月01日06:00:00
2020年02月01日07:00:00
.........然后......
2020年02月01日20:00:00
2019 - 01 - 26 06:00:00
2020年03月01日07:00:00
我尝试了下面的链接,但这只适用于文本. Repeat a range a number of times
另一个我试过的方法是这样的,但是我不能设置开始/结束时间:Repeat date sequence in Excel
任何帮助将不胜感激!

jtjikinw

jtjikinw1#

如果你有Excel 365使用@SpencerBarnes毫无疑问,但如果你有旧版本的Excel,你可以这样做:
A1 = 01/01/2020 06:00:00
A2 = =IF(HOUR(A1)=20;INT(A1)+1+1/4;A1+1/24)
这个解决方案的主要缺点是,你需要手动拖动到一年的最后一天......所以如果你可以使用@SpencerBarnes使用它。

kmb7vmvb

kmb7vmvb2#

下面的公式每小时取一个SEQUENCE,然后将其过滤到您需要的时间范围(在本例中,在TIME(6,0,0)TIME(20,0,0)之间,即6:00到20:00)。

=LET(
AllHours, SEQUENCE(365*24, 1, DATE(2022, 1, 1), TIME(1,0,0)),
IsCorrectTime, BYROW(AllHours,LAMBDA(row,AND(MOD(row, 1)>=TIME(6,0,0),MOD(row,1)<=TIME(20,0,0)))),
FILTER(AllHours, IsCorrectTime)
)
jdzmm42g

jdzmm42g3#

列中重复/递增日期时间

=LET(Data,A2:A4,Repeats,C1,Start,C2,
    rs,ROWS(Data),s,Start-1,Seq,SEQUENCE(rs*Repeats-s,,s),
INDEX(Data,MOD(Seq,rs)+1)+INT(Seq/rs))

相关问题