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

时间:2012-11-26 15:57:26

标签: excel excel-vba vba

我有两列,StartFinish(两个日期),我想用于条件格式。在“开始”和“完成”列的右侧,我基本上有一个日历,每列代表一个月(例如,J为1月,F为2月,M,A等)。在这个日历中,我想填写表示开始和结束日期的两个单元格。例如,如果我的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

等等每个日期。但是,我对语法很谨慎。每Tech on the Net,它定义=IF语法如下:

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

显然,condition与日期匹配,而value_if_true和value_if_false对我来说没有意义,因为我没有返回值,我只是有条件地格式化单元格。

谢谢!

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

Spreadsheet

以下是我尝试用于条件格式的公式:

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

我认为我需要以不同的方式设置我的列标题数月。现在,为了简洁起见,它们只是单个字母作为文本,但我会输入日期并正确格式化标题。将随着进展而更新。

2 个答案:

答案 0 :(得分:1)

你是说每个月只有一个单元格吗?如果是这样,那么假设A2中的开始日期,B2中的结束日期,然后D2:O2中的12个月单元格,然后尝试:

选择D2:O2并在条件格式

中应用此公式

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

申请所需格式>行

答案 1 :(得分:-1)

我一直在尝试形成与此类似的日期(M / D / Y)我在公共场所进行计算,所以我想要找到每个人的年龄,但是有些是正确的,有些是错误的我不需要错误会影响计算...