KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中輕鬆建立專業的甘特圖?

作者曉陽修改日期

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

在 Excel 中建立的甘特圖範例,用於視覺化專案時程


在 Excel 中建立甘特圖

您可以依照下列步驟建立甘特圖:

首先,建立專屬於您的任務數據區域。

1. 請以結構化格式準備任務資料,包含「任務名稱」、「開始日期」和「持續時間(天數)」等欄位。此清晰設定對準確生成圖表至關重要,更能簡化後續操作!為達最佳效果,請確保每項任務皆有獨特名稱,且日期格式統一一致。範例如下:

Excel 螢幕截圖,顯示包含「工作名稱」、「開始日期」和「持續時間」欄位的工作資料

其次,插入長條圖並加入資料系列。

2. 開啟「插入」選項卡,點選「插入長條圖或條形圖」,並選擇「堆疊長條圖」,即可顯示空白圖表,準備接收您的資料。

Excel「插入」功能表螢幕截圖,其中「長條圖」選項已標示箭頭空白堆疊長條圖插入至 Excel 的螢幕截圖

3. 若要整合專案資料,請在圖表上按一下右鍵,並從內容功能表中選取選擇數據,即可將資料表中的開始日期與「持續時間」欄指派給圖表。

Excel 內容功能表中「選取資料」選項的螢幕截圖

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

「選取資料來源」對話框的螢幕截圖

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

用於選取「開始日期」儲存格的「編輯數列」對話框螢幕截圖

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

Excel 圖表螢幕截圖,已加入「開始日期」與「持續時間」資料數列

7. 在相同對話方塊的水平軸標籤下方,按一下「編輯」,並選取您的任務名稱儲存格,確保每個長條都能對應至特定活動,讓專案利害關係人一目了然!

「選取資料來源」對話框螢幕截圖,其中「座標軸標籤」編輯按鈕已標示箭頭甘特圖的「座標軸標籤」選取對話框螢幕截圖

8. 按兩下「確定」後,您的資料系列將以藍色與橘色長條呈現(藍色代表開始日期,橘色代表持續時間),圖表基礎至此已準備就緒。如有需要,請確認所引用的區域是否正確,並於繼續前修正任何錯位問題。

Excel 甘特圖螢幕截圖,以藍色與橘色長條分別顯示「開始日期」與「持續時間」

第三,格式化您的條形圖。

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

Excel 圖表內容功能表中「設定座標軸格式」選項的螢幕截圖

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

Excel「設定座標軸格式」窗格中已勾選「類別反向排序」選項的螢幕截圖

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

Excel 甘特圖中用於隱藏「開始日期」長條的「設定資料數列格式」選項螢幕截圖

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

隱藏「開始日期」長條後的 Excel 甘特圖螢幕截圖

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

「設定儲存格格式」對話框螢幕截圖,顯示 Excel 中「開始日期」儲存格套用了「一般」數字格式

(2.)接著選取圖表長條上方的日期,按一下右鍵並選擇「設定座標軸格式」,然後在「設定座標軸格式」窗格中點選「座標軸選項」圖示:

  • 在「最小值」文字方塊中,輸入您剛才記錄的數字;
  • 在「主要單位」文字方塊中,依需求輸入所需的時間間隔。
Excel 圖表內容功能表中「設定座標軸格式」選項的螢幕截圖箭頭Excel「設定座標軸格式」窗格螢幕截圖,用於設定最小值與主要單位

(3.)接著關閉窗格,您的甘特圖便已建立完成,如下所示:

完成的 Excel 甘特圖最終螢幕截圖

透過 Excel 條形圖手動建立甘特圖,可完全掌控設計、標籤與時間刻度;然而,若需頻繁更新或處理複雜時程,維護工作可能既耗時又容易出錯。務必反覆確認資料範圍、採用清晰明確的任務名稱,並盡可能儲存範本以利重複使用。


使用超強功能建立甘特圖

上述流程涵蓋手動建立甘特圖的方法,但若您需要定期製作與更新專案時程,或希望節省時間,Kutools for Excel 提供更有效率的替代方案。其專用的甘特圖工具能透過簡易介面,快速建立專業時間軸圖表!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

1. 按一下 Kutools > 「圖表」 > 時間點 > 甘特圖,請參閱截圖:

Kutools 功能表螢幕截圖,顯示 Excel 中的甘特圖選項

2. 在甘特圖對話方塊中,請指定:

  • 項目名稱方塊中選取您的任務名稱儲存格;
  • 開始日期/時間方塊選擇您的開始日期儲存格;
  • 透過選取儲存格,指派「持續時間」欄。

Kutools 甘特圖對話框螢幕截圖,用於選取工作名稱、開始日期與持續時間

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

Kutools 提示建立隱藏工作表以配合甘特圖的螢幕截圖

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

使用 Kutools 在 Excel 中建立的甘特圖螢幕截圖

Kutools for Excel:超過 300 種實用工具隨手可得!盡享 AI 驅動功能,讓工作更聰明、更快速!立即下載!

使用 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—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 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 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用