前言
計(jì)劃中的里程碑又叫關(guān)鍵節(jié)點(diǎn),MILESTONE等等,通常是指一個關(guān)鍵事件
的開始或者完成,它的周期是0,也就是說,里程碑是一個點(diǎn)。
通常我們做計(jì)劃用PROJECT或P6,里程碑在甘特圖上往往用一個菱形來表示,如下圖所示:
那么在EXCEL中是否可以做到呢?
?簡單
如果任務(wù)周期比較短,只用幾周或幾天的時間,我們可以把時間刻度設(shè)置為天,如下圖所示:
這個實(shí)現(xiàn)起來就比較簡單,首先判斷節(jié)點(diǎn)日期是否等于刻度日期,如果等的話,就在單元格中返回一個字符,表示節(jié)點(diǎn),如“★”,不等話就返回空值就好了。
公式如下:
C2=IF($B2=C$1,"★",""),然后拖拽公式到所有單元格即可!

?復(fù)雜一點(diǎn)
如果任務(wù)周期較長,我們可以把時間刻度設(shè)置為月,那么問題來了,我們?nèi)绾伪磉_(dá)這個節(jié)點(diǎn)日期在整個月份中的位置呢?月初,月中,月末如何來表達(dá),總不能一樣吧?
我們還是采用前面的思路,首先我們把日期欄每個單元格的日期設(shè)置為每月的1日,我們還是先判斷每個節(jié)點(diǎn)的日期在那個月份當(dāng)中,然后再來確定這個月份當(dāng)中如何來確定節(jié)點(diǎn)顯示的位置。
判斷在那個月份當(dāng)中,只要判斷節(jié)點(diǎn)日期是否大于等于日期行單元格日期,并且小于等于該月份的最后一天
月份的最后一天,可以用函數(shù)EOMONTH(開始日期,0)來表示!
if(and(節(jié)點(diǎn)日期>=月初日期,節(jié)點(diǎn)日期<=EOMONTH(月初日期,0)),"","")
判斷日期在月份中的位置,我們可以根據(jù)過去的天數(shù)和剩余的天數(shù)來表示,如節(jié)點(diǎn)為7月5日,那么7月份已過去了4天,還剩26天,我們就可以用4個空格+1個節(jié)點(diǎn)符號+26個空格來表示。
過去的天數(shù)等于Day(節(jié)點(diǎn)日期)-1
該月剩余的天數(shù)等于月末日期-節(jié)點(diǎn)日期:
day(EOMONTH(月初日期,0))-day(節(jié)點(diǎn)日期)
因此單元格的值可以這樣表達(dá):
rept(" ",day(節(jié)點(diǎn)日期-1))&"節(jié)點(diǎn)符號"&rept(" ",day(EOMONTH(月初日期,0))-day(節(jié)點(diǎn)日期))
完整公式:
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)整到適當(dāng)寬度,然后調(diào)整日期行的顯示方式為"yyyy-mm",
?相關(guān)知識