如何由 Excel 或 CSV 資料建立甘特圖

如何將 Excel 或 CSV 嘅任務表變成甘特圖:認得邊啲欄名、日期同依賴點樣被讀取,以及儲存格被拒絕時應該點做。

一張任務表只要有任務名稱,再加工期或開始同結束日期,就可以變成甘特圖。貼入甘特圖表格,每一欄就會按標題對應。

簡而言之

  • 最低要求:一個任務名稱,加上工期或開始同結束日期。
  • 第一行按名稱對應欄位,次序不拘;至少要有兩欄被認得。
  • 日期按 ISO 或你所用語言嘅數字次序讀取,3/4 可能讀成 4 月 3 日或 3 月 4 日;用 yyyy-mm-dd 最穩陣。
  • 「前置任務」(Depends on)可填任務編號或名稱,可加 SS、FF 或 SF 同延遲:3, 5SS+2。
  • 暫時未有檔案上載:複製列,貼入表格。

任務表需要啲乜,以及點樣被讀取

甘特圖需要嘅資料比人哋預期嘅少。每項任務要有名稱。至於橫條,要有工期,或者有開始同結束日期以便計出工期。其餘全部可選:佢等緊嘅任務、組別、負責人同進度數字。一份有呢啲欄嘅試算表或者 CSV,已經係大半幅甘特圖。

當你將表格貼入甘特圖表格,QueryChart 就會讀取。如果第一行寫明欄名,每一欄都按標題對應,次序不拘。佢認得嘅名稱包括:任務用 Task、Name 或 Activity,開始用 Start 或 Start date,最後一個工作日用 End、Finish 或 Due,工期用 Duration、Days 或 Length,前置任務用 Depends on、Predecessors 或 Dependencies,進度用 Progress、Complete 或 Status,組別用 Group、Phase 或 Section,人員用 People、Owner 或 Assigned to。介面入面嘅中文欄名(任務、開始、完成、工期、前置任務、進度、組別)同上述英文名稱都認得。至少要有兩欄被認得,而名稱唔被認得嘅欄會被報告並略過。

有兩樣嘢最容易絆倒人。第一,日期會按 ISO 或者你所用語言嘅數字次序讀取,月份名稱亦得,所以 3/4 可能係 4 月 3 日,亦可能係 3 月 4 日,視乎語言而定;用 yyyy-mm-dd 或者將月份寫成文字就最穩陣,完全讀唔到嘅值會被報告並剔出。第二,依賴寫成任務編號或者名稱,以逗號分隔,可加類型同延遲,所以 3, 5SS+2 代表呢項任務等任務 3,並喺任務 5 開始後兩個工作日開始。

甘特圖暫時未有檔案上載,所以請複製包括標題行嘅列,然後貼上。下面嘅例子展示一個網站項目嘅完成結果,以及產生佢嘅表格。

一個網站項目,由表格變成時間表

十七列,欄位就係 CSV 會有嗰啲:任務、組別、工作日同「前置任務」。日期係計出嚟,唔係打出嚟。

  1. 任務同工期

    三列,就好似出現喺 CSV 入面咁:「網站審視與目標」(5)、「持份者訪談」(4)同「網站地圖」(3)。「持份者訪談」喺審視開始兩日後開始,喺「前置任務」欄寫成 1SS+2。

  2. 設計鏈

    「線框圖」等「網站地圖」,「視覺設計」等線框圖,而「設計簽核」嘅工期係 0,標示佢係一個里程碑。

  3. 內容作為獨立支線

    「內容簡介」只係等「網站地圖」,所以「撰寫並編輯文案」同「圖片與媒體」喺設計進行嘅同時進行,而「將內容載入CMS」要等範本、文案同媒體。

  4. 上線

    「重定向與SEO檢查」、「QA與瀏覽器測試」同「客戶審閱」全部都要喺「上線」之前完成,而「上線後修正」跟喺上線之後。呢度每個日期都係由工期同「前置任務」欄計出嚟。

運作方式

  1. 將表格排成每項任務一列

    每項任務一列,加一行標題行寫明欄名。「任務」(Task)係唯一必填欄。加「工期」(Duration)填以工作日計嘅長度,或者加「開始」(Start)同「完成」(End)填日期。

  2. 用無歧義嘅格式寫日期

    用 yyyy-mm-dd,例如 2026-04-03。喺 Excel 複製之前,將該欄設為文字或者呢個自訂日期格式,貼上嗰陣就會原樣貼出。

  3. 用編號或名稱寫依賴

    喺「前置任務」(Depends on 或 Predecessors)列出佢要等嘅任務編號,第一項任務當作 1,以逗號分隔。其他類型加 SS、FF 或 SF,以工作日計嘅延遲就加 +n 或 -n。

  4. 使用 QueryChart 認得嘅名稱

    Task、Start、End、Duration、Depends on、Progress、Group 同 People 或 Owner 都認得,常見同義字亦一樣。名為 Status 嘅欄會被讀作進度,只有百分比或者 Done 呢個字會被理解。

  5. 複製並貼入甘特圖表格

    選取包括標題行嘅整張表格,複製,然後貼入甘特圖表格嘅第一個儲存格。標題行本身唔會被寫入;每一欄會去到佢所指名嘅欄。

  6. 睇睇有乜被拒絕

    讀唔到嘅值,例如時間、季度、並不存在嘅日期、「前置任務」入面嘅未知任務或者循環,會被報告並剔出。喺表格修正佢。然後檢查完成日期,並開啟關鍵路徑。

應避免的錯誤

  • 標題行認得嘅名稱少過兩個

    如果第一行寫明嘅欄名少過兩個被認得,就會被當成資料貼上。將標題改成上面列出嗰啲名稱。

  • 依賴一項表格入面冇嘅任務

    「前置任務」只可以指名圖表入面存在嘅任務。指向一個唔存在嘅列,會被拒絕,任務就冇前置任務。

  • 依賴入面有循環

    如果 B 等 A,任務 A 就唔可以等任務 B。循環會被偵測到,閉合嗰條連結會畫成虛線,亦唔會用於排程。

  • 只靠日期作輸入

    一張每項任務都有開始同結束日期嘅表格,會得出工期;但如果「前置任務」又留空,你就只有一幅畫:日期一改,其他嘢都唔會郁。請加上依賴。

將你嘅任務表貼入甘特圖

將網站項目打開成你自己嘅圖表,然後將你自己嘅列貼落佢嘅表格度。

將你嘅任務表貼入甘特圖

相關指南

常見問題

用 CSV 建立甘特圖需要邊啲欄?

一個任務名稱,加上工期或者開始同結束日期。「前置任務」、「組別」、「人員」同「進度」係可選。標題行寫明欄名;次序無所謂。

可以上載 Excel 檔案嗎?

暫時未得。請由 Excel 複製包括標題行嘅列,貼入甘特圖表格。

點解我嘅日期讀錯咗次序?

因為 3/4 呢類日期有兩種讀法,會按你所用語言嘅次序讀:英文先讀月份,丹麥文、德文、西班牙文、法文先讀日子,所以同一個值可能係 4 月 3 日或者 3 月 4 日。請用 yyyy-mm-dd 或者寫上月份名稱嘅日期。

點樣喺表格入面寫依賴?

寫佢要等嘅任務編號或名稱,以逗號分隔,可加類型同延遲。3, 5SS+2 代表等任務 3,並喺任務 5 開始後兩個工作日開始。

會讀取「狀態」欄嗎?

會,當作進度。百分比或者 Done 呢個字會被理解;其他字眼例如「進行中」唔會。

本指南所用的範本

網站項目甘特圖範本:由審視到上線 — 可編輯嘅網站項目甘特圖:審視、網站地圖、線框圖、設計、開發、內容、QA同上線,附依賴同里程碑。

網站項目甘特圖: 探索 → 設計 → 開發 → 內容 → 上線
如何由 Excel 或 CSV 資料建立甘特圖