如何在 Excel 中輕鬆建立專業的甘特圖?
追蹤與管理專案時程對提升工作效率至關重要,而甘特圖能提供清晰直觀的視覺化呈現。在 Excel 中,甘特圖以水平條形圖的形式展現,每個任務皆沿時間軸排列,讓您一目了然地掌握開始日期、持續時間、任務相依性及整體專案進度。這類視覺概覽不僅適合經驗豐富的專案經理,也同樣適用於任何需要協調多項任務的人員。以下教學提供多種在 Excel 中建立甘特圖的解決方案——涵蓋手動建置、自動化工具、條件格式設定及 VBA 自動化,全面滿足從基礎到進階的各類需求。

- 在 Excel 中建立甘特圖(13 個步驟)
- 使用超強功能建立甘特圖(4 個步驟)
- 透過 VBA 自動化甘特圖的建立與格式設定
在 Excel 中建立甘特圖
您可以依照下列步驟建立甘特圖:
首先,建立專屬於您的任務數據區域。
1. 請以結構化格式準備任務資料,包含「任務名稱」、「開始日期」和「持續時間(天數)」等欄位。此清晰設定對準確生成圖表至關重要,更能簡化後續操作!為達最佳效果,請確保每項任務皆有獨特名稱,且日期格式統一一致。範例如下:

其次,插入長條圖並加入資料系列。
2. 開啟「插入」選項卡,點選「插入長條圖或條形圖」,並選擇「堆疊長條圖」,即可顯示空白圖表,準備接收您的資料。
![]() | ![]() | ![]() |
3. 若要整合專案資料,請在圖表上按一下右鍵,並從內容功能表中選取選擇數據,即可將資料表中的開始日期與「持續時間」欄指派給圖表。

4. 在選擇數據來源對話方塊中,點選「新增」,並於系列名稱區域指定第一個資料系列——即開始日期。

5。「編輯資料系列」對話方塊隨即開啟:
(1.)針對系列名稱,請選取開始日期的標題儲存格(例如 B1)。
(2.)針對系列值,請選取所有任務的開始日期儲存格(例如 B2 至 B7)。

6. 按一下「確定」,並重複前一步驟,新增「持續時間」資料系列,使其對應至您的欄位標題與任務持續時間儲存格。完成兩個資料系列的新增後,您將看到代表每個任務階段的彩色長條:

7. 在相同對話方塊的水平軸標籤下方,按一下「編輯」,並選取您的任務名稱儲存格,確保每個長條都能對應至特定活動,讓專案利害關係人一目了然!
![]() | ![]() | ![]() |
8. 按兩下「確定」後,您的資料系列將以藍色與橘色長條呈現(藍色代表開始日期,橘色代表持續時間),圖表基礎至此已準備就緒。如有需要,請確認所引用的區域是否正確,並於繼續前修正任何錯位問題。

第三,格式化您的條形圖。
9. 預設情況下,Excel 的堆疊條形圖會反轉任務順序。若要改為由上至下排列,請在垂直軸(項目名稱)上按一下右鍵,然後選取「設定座標軸格式」。

10. 在「座標軸選項」下方的「設定座標軸格式」窗格中,勾選「類別以反向順序排列」,即可確保圖表呈現符合邏輯的由上至下流程,並貼合專案管理的常見慣例!

11. 隱藏開始日期長條,打造更簡潔的視覺效果:在任一代表開始日期的藍色長條上按一下右鍵,然後選擇「設定資料系列格式」。

12. 在「設定資料系列格式」窗格中,於「填滿與線條」區段下方,同時選取「無填滿」與「無線條」這兩個選項。

13. 透過調整座標軸日期,輕鬆縮小圖表左側的空白區域!操作步驟如下:
(1.)選取最早的開始日期儲存格,按一下右鍵,然後選擇設定儲存格格式。在「數字」選項卡下選取「一般」,並記下顯示的序列號碼(例如 43933)。此序列號碼即為 Excel 所使用的日期值。

(2.)接著選取圖表長條上方的日期,按一下右鍵並選擇「設定座標軸格式」,然後在「設定座標軸格式」窗格中點選「座標軸選項」圖示:
- 在「最小值」文字方塊中,輸入您剛才記錄的數字;
- 在「主要單位」文字方塊中,依需求輸入所需的時間間隔。
![]() | ![]() | ![]() |
(3.)接著關閉窗格,您的甘特圖便已建立完成,如下所示:

透過 Excel 條形圖手動建立甘特圖,可完全掌控設計、標籤與時間刻度;然而,若需頻繁更新或處理複雜時程,維護工作可能既耗時又容易出錯。務必反覆確認資料範圍、採用清晰明確的任務名稱,並盡可能儲存範本以利重複使用。
使用超強功能建立甘特圖
上述流程涵蓋手動建立甘特圖的方法,但若您需要定期製作與更新專案時程,或希望節省時間,Kutools for Excel 提供更有效率的替代方案。其專用的甘特圖工具能透過簡易介面,快速建立專業時間軸圖表!
1. 按一下 Kutools > 「圖表」 > 時間點 > 甘特圖,請參閱截圖:

2. 在甘特圖對話方塊中,請指定:
- 在項目名稱方塊中選取您的任務名稱儲存格;
- 為開始日期/時間方塊選擇您的開始日期儲存格;
- 透過選取儲存格,指派「持續時間」欄。

3. 按一下確定,系統將提示您:將產生一個隱藏工作表,用於計算與繪製圖表(這不會影響您的主工作表)。

4. 選取是,甘特圖便會立即以視覺化方式呈現您各項任務的時間跨度與重疊情形。

使用 VBA 自動建立並格式化甘特圖
當您在 Excel 中管理複雜或經常更新的專案時程時,自動化功能便顯得極具價值。透過 VBA(Visual Basic for Applications),您可輕鬆建立巨集,僅需極少手動操作,即可快速生成並格式化甘特圖。此方法尤其適用於專案資料頻繁變動,或需要標準化視覺輸出(特別是用於跨團隊共享報告)的情境。
1. 開啟您的 Excel 工作表,並透過開發人員工具>Visual Basic 進入 VBA 編輯器。在新開啟的 Microsoft Visual Basic for Applications 視窗中,點選插入> 模組,並將下列程式碼貼到模組區域中:
Sub CreateGanttChart()
Dim ws As Worksheet
Dim ch As ChartObject
Dim tNameRng As Range
Dim startRng As Range
Dim durRng As Range
Dim lastRow As Long
Dim chartSheet As Worksheet
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
' Prompt user for task names, start dates, and durations
Set tNameRng = Application.InputBox("Select task names range", xTitleId, Type:=8)
Set startRng = Application.InputBox("Select start dates range", xTitleId, Type:=8)
Set durRng = Application.InputBox("Select durations range", xTitleId, Type:=8)
' Add chart sheet
Set chartSheet = Worksheets.Add
chartSheet.Name = "GanttChartAuto"
' Add stacked bar chart
Set ch = chartSheet.ChartObjects.Add(Left:=100, Width:=500, Top:=100, Height:=400)
ch.Chart.ChartType = xlBarStacked
' Add Start Date series
ch.Chart.SeriesCollection.NewSeries
ch.Chart.SeriesCollection(1).Name = "Start Date"
ch.Chart.SeriesCollection(1).Values = startRng
ch.Chart.SeriesCollection(1).XValues = tNameRng
' Add Duration series
ch.Chart.SeriesCollection.NewSeries
ch.Chart.SeriesCollection(2).Name = "Duration"
ch.Chart.SeriesCollection(2).Values = durRng
ch.Chart.SeriesCollection(2).XValues = tNameRng
' Format categories in reverse order
ch.Chart.Axes(xlCategory).ReversePlotOrder = True
' Hide Start Date series
With ch.Chart.SeriesCollection(1).Format.Fill
.Visible = msoFalse
End With
' Format Duration series with solid color
With ch.Chart.SeriesCollection(2).Format.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 153, 51) ' Orange
End With
' Adjust axis minimum based on start date
Dim minDate As Double
minDate = Application.WorksheetFunction.Min(startRng)
ch.Chart.Axes(xlValue).MinimumScale = minDate
End Sub 2. 執行巨集的方式為點擊
執行按鈕,或按下 F5 鍵。依照彈出提示,選取您的項目名稱範圍、開始日期範圍與期間範圍(通常為先前章節所設定的三個相鄰欄位)。巨集將根據您的選擇,自動建立包含格式化甘特圖的新工作表!
更多相關圖表文章:
- 在 Excel 中建立一個條形圖覆蓋另一個條形圖
- 當您在圖表中建立包含兩個數據系列的群集長條圖或柱狀圖時,這兩個系列的長條會並排顯示。然而,有時我們需要改用重疊式(overlay 或 overlapped)條形圖,以便更清晰地比較兩組數據。本文將說明如何在 Excel 中建立重疊條形圖。
- 在 Excel 中建立階梯圖
- 階梯圖用於呈現不規則時間間隔內的變化,是折線圖的延伸形式。然而,Excel 並未提供直接建立階梯圖的功能。本文將逐步說明如何在 Excel 工作表中手動打造階梯圖。
- 在圖表中突顯最大值與最小值資料點
- 如果您有一張柱狀圖,想快速辨識出最高與最低的數值,並以不同顏色突顯這些資料點,讓它們像下方截圖一樣醒目,該如何操作?
- 在 Excel 中建立進度條圖
- 在 Excel 中,進度條圖能協助您直觀掌握達成目標的進度,如下方截圖所示。那麼,該如何在 Excel 工作表中建立進度條圖呢?
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!
- 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用






