excel 2007日期自定义函数

问题描述

| 我有以下问题。我在excel中有一个甘特图,看起来像这样:
SD  M1 M2 M3 M4 M5 M6 M7 M8 M9
A1  |||||||
A2         |||||||||||||
A3    |||||||||||
A4          ||||||||||||
A5              ||||||||||||||
我想突出显示代表当前月份的列。因此,假设该项目的开始日期在三月的某处,则应突出显示M2列。我想使用条件格式,但是找不到一个有用的函数来确定我是否在项目中工作了两个月。我想编写一个自定义函数来精确地计算出该值,然后该列应如下所示:
SD  M1 M2[M3] M4 M5 M6 M7 M8 M9
A1  |||||[||]
A2       [||]|||||||||||
A3    |||[||]|||||
A4       [  ] ||||||||||||
A5       [  ]     ||||||||||||||
有什么提示吗?     

解决方法

我想我找到了些东西。用户定义的函数,用于计算两个日期之间的天,周,月或年:
Function DATEINTERVALL(interval As String,date1 As Date,date2 As Date)
  DATEINTERVALL = DATEDIFF(interval,date1,date2,2)
End Function