我覺得鄉親們的問題真的都頗有水準的,今天收到來自星星的阿強問說,老闆為了安排每個時段的工作內容,所以請他製作一個 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”),就是基底變加在時間上而已,公式其實很好理解,大家試看看吧。