01.11 10分鐘搞定甘特圖,9個模板直接用

做項目,要確保資源最大的利用,通過甘特圖的形象展示


你可以對項目小組的人各時間在做什麼一目瞭然


基本上不會出現空白階段,如果項目不受其他影響


項目的所有資源都在這張圖裡



今天要就和大家分享下如何利用Excel製作甘特圖


用Excel向上級彙報工作,是最簡單易懂的方式



實際生活中,項目執行會提前、也可能延期,進度實時都可能變更,所以,我們應該分開考慮計劃圖和進度圖的功能,並在一張自動圖標中實現~上圖:


10分鐘搞定甘特圖,9個模板直接用



10分鐘搞定甘特圖,9個模板直接用


一、需求分析

1.1. 首先要滿足計劃圖的功能,只需要一條簡單的規則:


  • 通過輸入『計劃』開始和結束時間,自動在gantt中表現計劃時間條(淺藍色)

涉及到進度圖,我們需要設置幾個定義來區分計劃內進度、計劃外進度(延期或提前)。


當然你也可以根據實際情況作調整,比如如果實際工作中需要嚴格區分提前和延期,可以將這兩個概念分開定義。


1.2. 要滿足進度圖的功能,我們需要這樣幾條規則:


  • 用深藍色代表實際執行。其中『計劃內執行』用純深藍色,『計劃外執行』用深藍色加斜槓

1.21. 而在使用者跟蹤進度的時候,使用場景分為兩種:


1. 只知道開始時間和大概的工作量,並不清楚完成時間


2. 任務已經完成,知道確切的起始和完成時間


1.22. 根據這兩種場景我們可以定義出來這樣的使用規則:


  • 根據『計劃開始』和『計劃結束』時間,可以判斷出來管理者預估的工作量

預估工作量=計劃結束-計劃終止 單位:天


  • 根據填入的『實際開始』日期,預估工作量,和百分比進度,可以顯示計算出來的進度。

計算進度=實際開始+預估工作量*百分比進度 單位:天


  • 當實際完成時,使用者填入『實際結束』時間,圖表中顯示實際開始和結束時間,覆蓋之前的計算進度。
  • 在執行過程中和實際完成後,都按照『計劃內執行』和『計劃外執行』的方式進行可視化顯示,讓管理者一目瞭然地掌握實際進度與計劃的差距。


10分鐘搞定甘特圖,9個模板直接用


二、功能製作

2.1. 首先按照習慣的邏輯畫一張表頭

由於我首先要製作『計劃進度』的功能,所以先把計劃開始和結束的數據填上了。


10分鐘搞定甘特圖,9個模板直接用


2.2 定義『計劃進度』

在【公式-定義名稱】中新建定義『Plan』


10分鐘搞定甘特圖,9個模板直接用


Plan定義返回值是開始和結束時間之間的這一段。這裡我用到的公式:

=甘特!F$5=MEDIAN(甘特!F$5,甘特!$C6,甘特!$D6)


10分鐘搞定甘特圖,9個模板直接用


3.3.下面用【開始-條件格式-管理規則】的功能,將返回的真值填色:


10分鐘搞定甘特圖,9個模板直接用


新建一條自定義規則:


10分鐘搞定甘特圖,9個模板直接用


【應用區域】選擇在整體日期表區域:


10分鐘搞定甘特圖,9個模板直接用


這一步做完後,我們會得到一張【計劃甘特圖】:


10分鐘搞定甘特圖,9個模板直接用


4.4.以下操作同理

繼續用【定義名稱】和【管理規則】功能把上面列出的需求點一條條定義,並在圖表中實現。除了上面的『Plan』以外我還定義了這麼幾個名稱:


10分鐘搞定甘特圖,9個模板直接用


【已填寫『實際開始』和『實際進度』】


  • Actual:計劃內進度條

=甘特!C$5=MEDIAN(甘特!C$5, 甘特!$E6, 甘特!$F6)*(甘特!$E6<>0)*(甘特!$F6<>0)


  • Advance:『實際開始』早於『計劃開始』,提前段進度條

=甘特!C$5=(甘特!$E60)*(甘特!$F6<>0)


  • Delay:『實際結束』晚於『計劃結束』,延期段進度條

=甘特!C$5=(甘特!$F6>甘特!$D6)*(MEDIAN(甘特!C$5, (甘特!$D6+1), 甘特!$F6))


【已填寫『實際開始』和『百分比進度』,未填寫『實際進度』】


  • Percent:計算進度
  • PercentEarlier:『實際開始』早於『計劃開始』,包括一小段提前進度
  • PercentLater:『實際開始』大於等於『計劃開始』,全部為計劃內進度



10分鐘搞定甘特圖,9個模板直接用


應用區域均為整個日期表部分。


10分鐘搞定甘特圖,9個模板直接用


三、美化調整

這樣做出來的表格還有一點geek和不方便,很難看清行列。對此需要做幾個優化:

  • 隔列灰度顯示,便於每日任務的可視化
  • 可以手動設置一個『今日日期』突出顯示該列
  • 日期最好可以有微調框
  • 前面兩條灰度和突出顯示列,用簡單的條件格式就可以實現了,公式如下:


10分鐘搞定甘特圖,9個模板直接用


突出顯示列:=H$5=$F$2

(其中H$5是日期列,$F$2是手動輸入的日期值)

隔列灰度顯示:=MOD(COLUMN(), 2)=0

最後加一個微調框,在【開發工具-微調框】添加:


10分鐘搞定甘特圖,9個模板直接用


控件格式鏈接到手動輸入日期的單元格:


10分鐘搞定甘特圖,9個模板直接用


一個自動甘特圖就做好了


10分鐘搞定甘特圖,9個模板直接用


實現跨月功能,可以用『凍結窗格』功能實現。把全年時間在橫欄實現,然後凍結時間區域的第一行第一列的格子,就可以左右上下拖動地看了。


10分鐘搞定甘特圖,9個模板直接用


不過,做甘特圖,最好還是用MS的Project,打開界面就有甘特圖,編輯起來特別方便。

用visio也可以,不過不如Project那麼順手。

當然,再簡單帥氣的甘特圖也阻擋不了項目任性延期的步伐。。。


分享到:


相關文章: