条件付き書式設定に使用したい2つの列Start
と(両方の日付)があります。Finish
[開始]列と[終了]列の右側には、基本的にカレンダーがあり、各列は月を表します(たとえば、1月はJ、2月はF、M、Aなど)。このカレンダーでは、開始日と終了日を示す2つのセルに入力します。たとえば、私の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は実際には意味がありません。値を返さないため、条件付きでセルをフォーマットするだけです。
ありがとうございました!
更新:これは一般的なレイアウトの図です。つまり、カレンダーに対応する各タスクの行があります。
条件付き書式に使用しようとしている数式は次のとおりです。
=MONTH($B6)=COLUMNS($D6:AM6)
何ヶ月も別の方法で列ヘッダーを設定する必要があると思います。現時点では、簡潔にするためにテキストとして1文字だけですが、日付を入力してヘッダーを適切にフォーマットします。進捗状況とともに更新されます。