Skip to main content

在 Excel 中創建甘特圖

Author: Siluvia Last Modified: 2025-05-12

甘特圖由亨利·甘特於 1910 年代發明,通常用於專案管理。它能夠幫助您以視覺化的方式規劃、管理和追蹤您的專案,讓您擺脫龐大的任務數據表。本教程將向您展示如何在 Excel 中創建甘特圖。

以下甘特圖從兩個角度顯示任務。當從下拉列表中選擇計劃時,甘特圖僅顯示任務的計劃持續時間。將值更改為實際後,您會看到一條綠色條形出現在灰色條形內部,這代表了任務的進度。如果任務提前完成或延期,灰色條形的長度也會相應改變。

在 Excel 中創建簡單的甘特圖
創建動態甘特圖以顯示任務進度
創建線上 Excel 甘特圖模板
使用驚人的功能輕鬆創建甘特圖
下載範例文件
視頻:在 Excel 中創建甘特圖


在 Excel 中創建簡單的甘特圖

準備數據

假設您有一個包含任務名稱、開始日期和結束日期列的任務表,如下方截圖所示。為了創建一個簡單的甘特圖,您還需要創建一個持續時間列。

選擇一個空白單元格(在這種情況下,我選擇 D2 來輸出第一個持續時間),在其中輸入公式 =C2-B2 並按下 Enter 鍵。選擇公式單元格,然後向下拖動填充柄直到所有持續時間都顯示出來。

steps of creating a simple Gantt chart in Excel

創建甘特圖

1. 選擇開始日期列(不包括標題),轉到插入選項卡,然後點擊 插入柱狀圖或條形圖 > 堆積條形圖。請參見截圖:

steps of creating a simple Gantt chart in Excel

2. 然後圖表被插入到工作表中,右鍵單擊圖表,然後從右鍵菜單中選擇 選擇數據

steps of creating a simple Gantt chart in Excel

3. 在 選擇數據源 對話框中,點擊 添加 按鈕。

steps of creating a simple Gantt chart in Excel

4. 接著彈出 編輯系列 對話框。請輸入系列名稱,在 系列值 框中選擇持續時間列範圍(不包括標題),然後點擊 確定 按鈕。

steps of creating a simple Gantt chart in Excel

5. 返回到 選擇數據源 對話框後,在 圖例項目(系列) 框中選擇 Series1,然後在 水平(分類)軸標籤 框中點擊 編輯 按鈕。

steps of creating a simple Gantt chart in Excel

6. 在 軸標籤 對話框中,選擇任務描述列範圍(不包括標題),然後點擊 確定 按鈕。

steps of creating a simple Gantt chart in Excel

7. 再次返回到 選擇數據源 對話框時,您可以看到原始系列數字已被任務描述替換。點擊 確定 按鈕保存更改並關閉對話框。

如您所見,圖表上的任務描述是按反向順序列出的。您需要重新排列它以匹配原始數據的順序。

steps of creating a simple Gantt chart in Excel

8. 選擇軸標籤,右鍵單擊並從上下文菜單中選擇 設置軸格式

steps of creating a simple Gantt chart in Excel

9. 在 設置軸格式 面板中,勾選 分類逆序排列 框(位於 軸選項 標籤下)。

steps of creating a simple Gantt chart in Excel

現在,任務描述已按正常順序列出。

10. 點擊任意一個藍色條形以選擇全部,右鍵單擊並從右鍵菜單中選擇 設置數據系列格式

steps of creating a simple Gantt chart in Excel

11. 在 設置數據系列格式 面板中,轉到 填充與線條 標籤,然後分別在 填充邊框 部分選擇 無填充無線條 選項。

steps of creating a simple Gantt chart in Excel

現在,所有的藍色條形在甘特圖中都被隱藏了。

12. 轉到選擇您範圍內的第一個開始日期,右鍵單擊它並從上下文菜單中選擇 設置單元格格式 選項。在 設置單元格格式 對話框中,點擊 通用 類別列表框中的選項,記住或寫下右側的數字,然後點擊 取消 按鈕關閉對話框。

steps of creating a simple Gantt chart in Excel

13. 點擊選擇整個日期軸。右鍵單擊它並選擇 設置軸格式

steps of creating a simple Gantt chart in Excel

14. 在 設置軸格式 面板中,將您在第 12 步記錄的數字輸入到 最小值 框中,然後根據需要調整 主要次要 單位。

steps of creating a simple Gantt chart in Excel

現在,甘特圖顯示如下截圖所示。

steps of creating a simple Gantt chart in Excel

您可以應用其他格式來裝飾甘特圖以滿足需求。

1) 修改圖表標題;
2) 通過右鍵單擊橙色條形,選擇 設置數據系列格式 從上下文菜單中,然後將 間隙寬度 向左移動直到滿足您的需求,來縮小條形之間的白色空間。

steps of creating a simple Gantt chart in Excel

3) 將數據標籤添加到條形上。
4) 根據需要更改條形的顏色,添加陰影並調整 3-D 格式。

最後,甘特圖顯示如下截圖所示。

steps of creating a simple Gantt chart in Excel


創建動態甘特圖以顯示任務進度

但在許多情況下,任務可能會提前完成或延遲。在本節中,我們將創建一個完整的甘特圖,不僅顯示您花費在任務上的實際天數,還顯示任務的進度。

首先,準備您的數據

1. 計算每個任務的計劃持續時間。如下方截圖所示,您需要手動創建一個持續時間列(如果您的表格中已經有持續時間列,則忽略此步驟)。

選擇一個單元格以輸出第一個任務的持續時間,在其中輸入以下公式並按下 Enter 鍵。然後拖動該公式單元格的填充柄一路向下以獲取所有持續時間。

=D4-C4

steps of creating a dynamic Gantt chart showing task progressl

2. 創建一個新表格,包含您花費在任務上的實際天數(結束日期可能與原始日期不同)。使用以下公式計算實際持續時間。此外,添加一個百分比完成列。

=D16-C16

steps of creating a dynamic Gantt chart showing task progress

3. 在單元格 I4 中,插入一個數據驗證下拉列表,其源值為“計劃持續時間”和“實際持續時間”。

steps of creating a dynamic Gantt chart showing task progress

4. 最後,創建第三個項目時間表表格。我們將基於此表格的數據創建甘特圖。

4.1) 創建持續時間列。選擇一個單元格,輸入以下公式並按下 Enter 鍵。然後拖動其 填充柄 向下應用公式到其他單元格,直到所有任務持續時間都顯示出來。
=IF($I$4="計劃持續時間",D4-C4,D16-C16)

steps of creating v

4.2) 創建進度列。選擇一個單元格,輸入以下公式並按下 Enter 鍵。然後拖動其 填充柄 向下應用公式到其他單元格,直到所有結果都顯示出來。
=IF($I$4="計劃持續時間",0,F16*D28)

steps of creating a dynamic Gantt chart showing task progress

注意:

1. 在這些公式中,$I$4 是包含數據驗證下拉列表的單元格。
2. 項目時間表表格將根據您在下拉列表中選擇的值進行動態變化。
使用項目時間表表格的數據創建動態甘特圖

1. 首先,執行與上述相同的步驟,從第 1 步到第 1 步,基於項目時間表表格的數據創建一個普通的甘特圖。

當甘特圖顯示如下截圖所示時,繼續添加任務進度。

steps of creating a dynamic Gantt chart with the data of the Project timeline table

2. 選擇不可見的條形,點擊 圖表元素 按鈕,然後勾選 誤差線 框。請參見截圖:

steps of creating a dynamic Gantt chart with the data of the Project timeline table

3. 右鍵單擊其中一條誤差線,然後從右鍵菜單中選擇 設置誤差線格式

steps of creating a dynamic Gantt chart with the data of the Project timeline table

4. 在 設置誤差線格式 面板中,您需要:

4.1) 在 方向 部分選擇 加號
4.2) 在 結束樣式 部分選擇 無帽
4.3) 在 誤差量 部分選擇 自訂 並點擊 指定值 按鈕。請參見截圖:

steps of creating a dynamic Gantt chart with the data of the Project timeline table

5. 在 自訂誤差線 對話框中,在 正誤差值 框中選擇進度列,然後點擊 確定 按鈕。

steps of creating a dynamic Gantt chart with the data of the Project timeline table

6. 現在誤差線仍被選中,轉到 設置誤差線格式 面板中的 填充與線條 標籤,為它們指定顏色和寬度。

steps of creating a dynamic Gantt chart with the data of the Project timeline table

提示:您需要在下拉列表中選擇“實際持續時間”以在甘特圖中顯示任務進度。

現在,帶有任務進度的甘特圖已創建,如下截圖所示。

steps of creating a dynamic Gantt chart with the data of the Project timeline table

提示:您可以應用其他格式來裝飾甘特圖以滿足需求。例如:

1) 在條形上添加數據標籤;
2) 縮小持續時間條形之間的白色空間以使條形更寬;
3) 更改持續時間條形的顏色。

這是帶有任務進度的動態甘特圖。


創建線上 Excel 甘特圖模板

此外,Excel 提供免費的線上甘特圖模板。在本節中,我們將向您展示如何創建一個 Excel 線上甘特圖模板。

1. 點擊 文件 > 新建

steps of creating an online Excel Gantt chart template

2. 在搜索框中輸入“甘特”,然後按下 Enter 鍵。

steps of creating an online Excel Gantt chart template

3. 現在所有 Excel 線上甘特圖模板都被搜索出來了。點擊其中一個模板以根據需要創建它。

steps of creating an online Excel Gantt chart template

4. 然後彈出一個窗口,包含所選甘特圖的預覽和介紹。點擊 創建 按鈕。

steps of creating an online Excel Gantt chart template

5. 然後特定的甘特圖在新的工作簿中創建。您只需將現有的數據替換為您需要的數據,以便使甘特圖有用。


輕鬆在 Excel 中創建甘特圖

如果上述方法對您來說重複且耗時,這裡強烈推薦 Kutools for Excel甘特圖工具。使用此功能,您可以像下面的演示一樣,只需幾次點擊即可輕鬆在 Excel 中創建甘特圖。
立即下載並試用! 30-day 免費試用


下載範例文件

sample of creating gantt chart in Excel


視頻:在 Excel 中創建甘特圖


最佳的辦公生產力工具

Kutools for Excel - 幫助您脫穎而出

? Kutools AI 助手:基於智能執行生成代碼創建自訂公式分析數據並生成圖表調用 Kutools 函數…來徹底改變數據分析方式。
熱門功能查找、標記或識別重複值  |  刪除空行  |  合併列或單元格而不丟失數據  |  四捨五入無需公式 ...
超級 VLookup多條件  |  多值  |  跨多工作表  |  模糊查找...
高級下拉列表簡易下拉列表  |  依賴下拉列表  |  多選下拉列表...
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  比較列以選擇相同和不同的單元格 ...
特色功能網格聚焦  |  設計檢視  |  增強編輯欄  |  工作簿與工作表管理器 | 資源庫(自動文本)  |  日期提取器  |  合併資料  |  加密/解密儲存格  |  按清單發送電子郵件  |  超級篩選  |  特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 種工具集12 個文字工具添加文本刪除特定字符 ...)  |  50+ 圖表 類型甘特圖 ...)  |  40+ 實用 公式基於生日計算年齡 ...)  |  19 個插入工具插入QR碼從路徑插入圖片 ...)  |  12 個轉換工具金額轉大寫匯率轉換 ...)  |  7 個合併與分割工具高級合併行分割Excel單元格 ...)  |  ... 還有更多

Kutools for Excel 擁有超過 300 種功能,確保您需要的功能只需點擊一下即可實現...


Office Tab - 啟用 Microsoft Office(包括 Excel)中的分頁閱讀和編輯功能

  • 一秒鐘內在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標點擊,告別滑鼠手。
  • 當查看和編輯多個文檔時,您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的分頁功能,就像 Chrome、Edge 和 Firefox 一樣。