Microsoft Project (或 MSPROJ)是一個國際上享有盛譽的通用的項目管理工具軟件,凝集了許多成熟的項目管理現代理論和方法,可以幫助項目管理者實現時間、資源、成本計劃、控制。 用MS Project軟件排定計劃很簡單,跟蹤計劃更方便,因為在Project中可以一鍵設置基準。有了基準,就可以輕松地對比當前計劃和基準之間的差異了,而在Project中有現成的列可以直接查看【完成時間差異】、【開始時間差異】、【工期差異】、【成本差異】、【工時差異】等等。 那么有的同學可能想查看,任務截止到當前日期時按照基準計劃應該完成的百分比,能不能在Project軟件中實現呢? 舉個例子,為了讓大家更容易理解,我們采用全年無休的日歷(每一天都是上班時間),某任務的基線開始時間是4月1日,基線完成時間是4月10日,工期10天,如果當前日期來到了4月3日(可能是上午,也可能下午),那么它應該完成前一天4月2日的工作量,即20%,當然這是假設每天的工作量都是均勻分布的。能不能在Project軟件中顯示出按照基準計劃該任務應該完成20%呢? 通過自定義列是可以實現的。 我們首先定義一下規則,如下:
我們隨便創建一個簡單的項目演示一下。如圖1所示,整個項目采用全年無休的日歷,計劃中只有五個任務,當前日期來到了3月25日,任務至少應該完成前一天即3月24日的工作量。并且我們設置了基準,從甘特圖上能看出來,圖1是從【跟蹤甘特圖】視圖截取的圖片,每個任務對應兩個條形圖,下面那條灰色的代表基準。
圖1 回到我們的主題,我們假定來到3月25日后,任務至少完成前一天3月24日的工作量,按照基準計劃去衡量的話,任務應該應該完成的百分比是
我們點擊任意一列,鼠標右鍵選擇“自定義字段”,就會彈出自定義域窗口,如圖2所示。首先,選擇合適的域類型很重要,由于Project軟件中自定義域的類型中,沒有百分比這種類型,所以我們只能用數字這種類型了,舉個例子,任務A應該完成的百分比是75%,我們用這個自定義列計算出來只能顯示0.75,因為軟件中確實沒有百分比這種自定義的域類型。 然后我們可以隨便選擇一個數字列,比如數字1,然后可以給它重命名一下,不重名也沒關系。
圖2 自定義列 域類型選擇數字 接下來最重要的是設置公式了,在下面的自定義屬性中點擊公式。因為不同的條件將返回不同的值,所以我們需要用到一個IIF函數,類似于Excel軟件中的IF函數。點擊公式窗口下方的【函數】-【常規】,然后選擇IFF函數,如圖3所示。
圖3 IIF函數 接下來我們輸入這樣的公式 IIf([當前日期]<[比較基準開始時間],0,iif([當前日期]>[比較基準完成時間],1,ProjDateDiff([比較基準開始時間],[當前日期])/[比較基準工期])) 因為截圖是從Project 2010版本中截取的,如果大家使用的是Project 2013或之后的版本,由于列名稱(中文名稱)有變化,需要將上面公式中的“比較基準”都替換為“基線”,即 IIf([當前日期]<[基線開始時間],0,iif([當前日期]>[基線完成時間],1,ProjDateDiff([基線開始時間],[當前日期])/[基線工期])) 設置完公式后,點擊確定。再在自定義域窗口中點擊確定。 自定義域已經設置完畢,我們現在需要將它顯示出來,在需要的位置右鍵插入列【數字1】,如圖4所示 ![]() 圖4 這樣就實現我們的目的了。 上面我們講的是按照基準計劃去衡量應該完成的百分比,如果只是和當前計劃去對比的話,在設置公式的時候,可以這樣輸入: IIf([當前日期]<[開始時間],0,iif([當前日期]>[完成時間],1,ProjDateDiff([開始時間],[當前日期])/[工期])) 也就是把之前的比較基準都去掉。 [開始時間],0,iif([當前日期]>[基線開始時間],0,iif([當前日期]>[比較基準開始時間],0,iif([當前日期]>在最新版本的Project中,微軟提供了更佳的用戶體驗。 |
溫馨提示:喜歡本站的話,請收藏一下本站!