2012-11-26 57 views
1

我有两列,StartFinish(两个日期),我想用于条件格式。在“开始”和“完成”列右侧,我基本上有一个日历,每列代表一个月(例如,一月份为J,二月份为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) 

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

回答

1

你是说每个月只有一个单元格吗?如果是这样那么假设A2起始日期,在B2结束日期则在D212个月细胞:O2那就试试这个:

选择D2:O2和条件格式

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

适用套用这个公式需要的格式>好吧

+0

谢谢。我应该详细阐述。我的电子表格中的每一行都是一个任务,它有相应的开始和结束日期。我输入日期为'= DATE(2013,1,10)',并将条件格式应用于D6:AM6,但不起作用。查看我的初始文章更新。 – TimeBomb006

+1

你想申请刚开始日期和结束日期还是两者之间的所有单元格?如果你在第2行中有日期 - 他们可以被格式化为看起来与现在相同 - 在D2中放置1/1/2013并且自定义格式为MMMMM以显示J,现在在E2中使用在“ = EDATE(D2,1)' - 格式所有日期与以前相同 - 是一个问题吗? –

+0

不,实际上,我没有意识到日期只是文本。所以我重新输入日期为'= DATE()'而不是仅仅是文本,并相应地对其进行格式化。您认为选择范围内的所有月份还是仅仅是开始和结束月份会更容易些? – TimeBomb006

-1

我一直在尝试格式化日期以便像这样(M/D/Y)我在EXCEL中进行了一项计算,以便我可以找到每个人的年龄,但有些人是正确的有些是错误的,所以我不需要错误BCAUSE它影响计算...

+0

有效答案应以小写字母加亮显示 –

相关问题