我觉得乡亲们的问题真的都颇有水准的,今天收到来自星星的阿强问说,老闆为了安排每个时段的工作内容,所以请他製作一个 Excel 表格,其中有一列是要做「时间间隔」相同的连续时间表格,比如 8:00-8:30,然后 8:30-9:00 这样,以前他都是手动打出这些时间,他想问 Excel 像这样的时间有办法像平常拉连续数字一样快速的产生吗?答案是不行,但可以用函数来做,就可以咻咻咻往下拉的搞定。

Excel 教学 - 快速生成「时间间隔」相同的连续时间表格

先讲乡亲的需求,比如像这样每 30 分钟为一个区间,然后连续产生,当然 30 分钟不算多,你一天 24 小时全打上去也就 48 行,但如果是每 15 分钟一个区间呢?总共要打上 96 行,我相信你没那么閒。

为了让大家很好了解,我们先把时间拆成开始跟结束,先从开始来做起,因为只要做好一个,后面是一样的,开始的函数如下:

=TEXT("7:30"+"0:30"*ROW(A1),"h:mm")

然后来说明一下,Text 这个函数功用很多,像我这样的写法是把里面的值,格式化成 h:mm 时间规范(详细可以去 Google 更多格式),前面要先设定一个基底,像我的范例是从 8:00 开始,区间为每隔 30 分钟,所以我们先拆成 7:30 + 0:30,然后后面的 ROW(A1),就是 A1 是第几栏,比如第一个会是 1,所以 7:30 + 0:30 * 1 会变成 8:00,当你将公式往下拉后,第二个会是 7:30 + 0:30 * 2,就变成 8:30,以此类推。




所以我们来看一下结束的公式,可以像这样,因为是差异 30 分钟,所以后面的 30 分可以多乘一倍给他去相加就好。

=TEXT("7:30"+"0:30"*ROW(A2),"h:mm")

所以 ROW 可以放 A2,结果会变成乘以 2。

所以综合起来,写在一栏的话,公式如下:

=TEXT("7:30"+"0:30"*ROW(A1),"h:mm")&"-"&TEXT("7:30"+"0:30"*ROW(A2),"h:mm")

后面那串其实也可以改成 TEXT("8:00"+"0:30"*ROW(A1),"h:mm"),就是基底变加在时间上而已,公式其实很好理解,大家试看看吧。