2011-05-26 64 views
1

我有以下問題。我在Excel中的甘特diagramm看起來像這樣:excel 2007日期自定義函數

SD M1 M2 M3 M4 M5 M6 M7 M8 M9 
A1 ||||||| 
A2   ||||||||||||| 
A3 ||||||||||| 
A4   |||||||||||| 
A5    |||||||||||||| 

,我想強調它代表當月的列。假設項目的開始日期是3月的某個地方,那麼應該突出顯示M2列。我想使用條件格式,但是我找不到有用的函數來確定我是否在項目中工作了兩個月。我想寫一個自定義函數來精確計算出來,然後列應該看起來像這樣:

SD M1 M2[M3] M4 M5 M6 M7 M8 M9 
A1 |||||[||] 
A2  [||]||||||||||| 
A3 |||[||]||||| 
A4  [ ] |||||||||||| 
A5  [ ]  |||||||||||||| 

任何提示?

+0

如果您是在3月份,爲什麼突出顯示M2而不是M3?這導致了一個問題 - 你在哪裏存儲項目的開始日期 - 沒有那條信息你將無法做任何事情。 – Juliusz 2011-05-26 11:43:02

+0

是的權利和權利。我添加了「SD」開始日期保存在那裏。 – user366121 2011-05-26 12:06:02

回答

0

我想我找到了一些東西。用戶定義的函數可計算兩個日期之間的日,周,月或年:

Function DATEINTERVALL(interval As String, date1 As Date, date2 As Date) 
    DATEINTERVALL = DATEDIFF(interval, date1, date2, 2) 
End Function