2012-11-26 63 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

有效答案應以小寫字母加亮顯示 –

相關問題