前言計劃中的里程碑又叫關(guān)鍵節(jié)點,MILESTONE等等,通常是指一個關(guān)鍵事件 的開始或者完成,它的周期是0,也就是說,里程碑是一個點。 通常我們做計劃用PROJECT或P6,里程碑在甘特圖上往往用一個菱形來表示,如下圖所示: 那么在EXCEL中是否可以做到呢? 簡單如果任務(wù)周期比較短,只用幾周或幾天的時間,我們可以把時間刻度設(shè)置為天,如下圖所示: 這個實現(xiàn)起來就比較簡單,首先判斷節(jié)點日期是否等于刻度日期,如果等的話,就在單元格中返回一個字符,表示節(jié)點,如“★”,不等話就返回空值就好了。 公式如下: C2=IF($B2=C$1,"★",""),然后拖拽公式到所有單元格即可! 復(fù)雜一點如果任務(wù)周期較長,我們可以把時間刻度設(shè)置為月,那么問題來了,我們?nèi)绾伪磉_這個節(jié)點日期在整個月份中的位置呢?月初,月中,月末如何來表達,總不能一樣吧? 我們還是采用前面的思路,首先我們把日期欄每個單元格的日期設(shè)置為每月的1日,我們還是先判斷每個節(jié)點的日期在那個月份當中,然后再來確定這個月份當中如何來確定節(jié)點顯示的位置。 判斷在那個月份當中,只要判斷節(jié)點日期是否大于等于日期行單元格日期,并且小于等于該月份的最后一天 月份的最后一天,可以用函數(shù)EOMONTH(開始日期,0)來表示! if(and(節(jié)點日期>=月初日期,節(jié)點日期<=EOMONTH(月初日期,0)),"","") 判斷日期在月份中的位置,我們可以根據(jù)過去的天數(shù)和剩余的天數(shù)來表示,如節(jié)點為7月5日,那么7月份已過去了4天,還剩26天,我們就可以用4個空格+1個節(jié)點符號+26個空格來表示。 過去的天數(shù)等于Day(節(jié)點日期)-1 該月剩余的天數(shù)等于月末日期-節(jié)點日期: day(EOMONTH(月初日期,0))-day(節(jié)點日期) 因此單元格的值可以這樣表達: rept(" ",day(節(jié)點日期-1))&"節(jié)點符號"&rept(" ",day(EOMONTH(月初日期,0))-day(節(jié)點日期)) 完整公式: C2=IF(AND($B2>=C$1,$B2<=EOMONTH(C$1,0)),REPT(" ",DAY($B2)-1)&"★"&REPT(" ",DAY(EOMONTH(C$1,0))-DAY($B2)),REPT(" ",DAY(EOMONTH(C$1,0)))) 選中所有的列,雙擊單元格中間線,使單元格根據(jù)內(nèi)容調(diào)整到適當寬度,然后調(diào)整日期行的顯示方式為"yyyy-mm", 相關(guān)知識 |
|
|