1

条件付き書式設定に使用したい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文字だけですが、日付を入力してヘッダーを適切にフォーマットします。進捗状況とともに更新されます。

4

1 に答える 1

1

毎月1つのセルしかないということですか?その場合、A2で開始日、B2で終了日、D2:O2で12か月のセルを想定して、次のことを試してください。

D2:O2を選択し、この数式を条件付き書式で適用します

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

必要なフォーマットを適用>OK

于 2012-11-26T16:14:45.130 に答える