免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac548LINE 與社群533Google 服務467Windows 與電腦455Office 教學425Android 手機402網路新知372AI 工具126
Office 教學

Excel 小教室 - 快速生成「時間間隔」相同的連續時間表格

在 Excel 快速產生「8:00-8:30」這類固定時間間隔的連續表格,無法直接下拉填滿,必須透過 TEXT 與 ROW 函數,將時間基底加上間隔時間乘以列數來自動推算,最後再合併顯示。

我覺得鄉親們的問題真的都頗有水準的,今天收到來自星星的阿強問說,老闆為了安排每個時段的工作內容,所以請他製作一個 Excel 表格,其中有一列是要做「時間間隔」相同的連續時間表格,比如 8:00-8:30,然後 8:30-9:00 這樣。

以前他都是手動打出這些時間,他想問 Excel 像這樣的時間有辦法像平常拉連續數字一樣快速的產生嗎?答案是不行,但我們可以用函數來做,就可以咻咻咻往下拉,一次搞定。

先講鄉親的需求,比如像這樣每 30 分鐘為一個區間,然後連續產生。當然,30 分鐘的區間不算多,你一天 24 小時全打上去也就 48 列;但如果是每 15 分鐘一個區間呢?總共要打上 96 列,我相信你沒那麼閒,手動輸入絕對會崩潰。

Excel 每30分鐘為區間的連續時間表格範例

拆解步驟一:設定「開始時間」的函數公式

為了讓大家很好了解,我們先把時間拆成「開始」跟「結束」兩個部分。先從開始時間來做起,因為只要做好一個,後面是一樣的推算邏輯。開始時間的函數如下:

=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,以此類推。

Excel 開始時間公式下拉填滿的結果

拆解步驟二:設定「結束時間」的推算方式

理解了開始時間後,我們來看一下結束時間的公式,可以像下圖這樣寫。因為是差異 30 分鐘,所以後面的 30 分可以多乘一倍給他去相加就好。

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

所以 ROW 函數裡面的參數可以放 A2,這樣結果就會變成乘以 2(也就是 7:30 + 0:30 * 2 = 8:30),剛好作為第一個區間的結束時間。

Excel 結束時間公式下拉填滿的結果

最終步驟:將開始與結束時間合併在同一欄

所以綜合起來,如果要把開始與結束時間寫在同一欄(呈現 8:00-8:30 的格式),我們只要用 &"-"& 把兩段公式串接起來,完整公式如下:

=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"),就是基底變加在時間上而已,公式其實很好理解,大家打開 Excel 試看看吧!

Excel 連續時間表格最終完成畫面

常見問題

Excel 可以直接下拉產生「8:00-8:30」這種時間區間嗎?

不行。Excel 預設無法像一般連續數字那樣直接下拉產生「時間-時間」的區間格式,必須透過函數(如 TEXT 與 ROW)來計算與組合。

公式中的 TEXT 函數有什麼作用?

TEXT 函數可以將計算出來的數值,強制格式化成特定的時間規範(例如 h:mm),確保顯示出來的格式是標準的時與分,而不會變成一般的小數點數值。

為什麼公式裡要加上 ROW(A1)?

ROW(A1) 代表取得 A1 儲存格的列數(即 1)。將時間間隔乘以列數,當你把公式往下拉時,列數會自動遞增(變成 2、3...),藉此自動推算出下一個時間點。

(本文於 2026 年 10 月更新:補充步驟說明與常見問題)

這篇收錄在「Excel 教學總整理」,同一主題的其他教學都依小主題整理在那裡。