根据开始date和结束date格式化单元格?

我有两列, StartFinish (两个date),我想利用条件格式。 在“开始”和“完成”列的右侧,我基本上有一个日历,每列代表一个月(例如,一月份为J,二月份为M,A,等等)。 在这个日历中,我想填写表示开始date和结束date的两个单元格。 例如,如果我的“ Start值是2013年1月,而我的“ Finish值是2013年3月,则会将填充应用于各个单元格。

我已经探索了“条件格式”菜单,我假设我必须使用一个公式,但我不太确定如何实现一个公式。 这是最好的方法吗? 还有其他的方法吗? VB会简化这个任务吗?

我假设我可以将条件格式应用到每个单元格,如下面的伪代码:

 =IF(startDate is January 2013) then use the formatting defined in this dialog box =IF(startDate is February 2013) then use the formatting defined in this dialog box 

等等每个date。 但是,我很警惕语法。 按照networking上的技术 ,它定义了=IF语法,如下所示:

 IF( condition, [value_if_true], [value_if_false] ) 

显然, condition是匹配date,而value_if_true和value_if_false真的没有意义,因为我没有返回值,我只是有条件地格式化单元格。

谢谢!

更新:这里是一般布局的图片,也就是每个任务有一行,对应于日历。

电子表格

这里是我试图用于条件格式的公式:

 =MONTH($B6)=COLUMNS($D6:AM6) 

我想我需要设置我的列标题几个月不同。 现在,为简洁起见,它们只是单个字母,但是我将input一个date并正确格式化标题。 将更新进展。

你是说每个月只有一个单元吗? 如果是这样,假设开始date在A2,结束date在B2然后12个月的细胞在D2:O2然后试试这个:

selectD2:O2并在条件格式中应用此公式

=MONTH($A2)=COLUMNS($D2:D2)

应用所需格式>确定

(M / D / Y)我在Excel中做了一个Excel计算,所以我可以find每个人的年龄,但有些是正确的,有些是错误的,所以我不需要错误BCAUSE影响计算…