如何在Excel中将可变时间范围拆分为30分钟间隔的单元格?
在Excel中无VBA拆分30分钟间隔的时间范围
前提假设
假设起始时间在单元格A2,结束时间在单元格B2,且两者本身是30分钟间隔的整数倍。
方法1:Excel 365/2021(动态数组公式,一键生成)
纵向拆分到单列(比如C列)
在C2单元格输入以下公式,回车后自动生成所有间隔时间:
=SEQUENCE((B2-A2)*48+1,1,A2,TIME(0,30,0))
- 公式说明:
(B2-A2)*48:计算起始到结束的30分钟间隔数(一天1440分钟,30分钟为一个间隔,即1440/30=48)+1:包含起始和结束时间两个端点SEQUENCE函数生成指定行数的序列,起始值为A2,步长为30分钟(TIME(0,30,0))
横向拆分到单行(比如从C2开始)
只需把SEQUENCE的行数参数改成1:
=SEQUENCE(1,(B2-A2)*48+1,A2,TIME(0,30,0))
方法2:旧版Excel(无动态数组,手动填充)
纵向拆分
- 在
C2输入:=A2 - 在
C3输入:=C2+TIME(0,30,0) - 选中
C2:C3,鼠标移到单元格右下角的填充柄(小方块),按住左键向下拖动,直到单元格内容等于B2的时间为止
横向拆分
- 在
C2输入:=A2 - 在
D2输入:=C2+TIME(0,30,0) - 选中
C2:D2,拖动填充柄向右,直到出现B2的时间
格式调整
生成的时间如果显示为小数,选中对应单元格,按Ctrl+1打开单元格格式设置,选择「时间」分类下的hh:mm格式即可。
内容的提问来源于stack exchange,提问作者nocluewhatimdoing
相关产品推荐
相关产品推荐

