- ベストアンサー
期間でセルの色を変える
エクセル初心者です。 エクセルで期間を指定しその期間の終了が近づくとセルの色が変わるような 設定方法などはありますか。 たとえば・・ 2008/1/1~2008/12/31と期間指定します。 で半年前になると、黄色 一ヶ月前になると、オレンジ 一週間前になると、赤色 とセルが変色するような設定にしたいのです。 それぞれ期間が異なる列単位で設定したいのですが、 やはり、マクロなどの知識が必要になるのでしょうか。 簡単な方法があればご教授ください。 エクセルのバージョンは2007です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
作業用セルと条件付書式で出来そうです。 作業用セルに、 ・本日の日付 ・期限(2008/12/31) ・期限1週間前の日付 ・期限一ヶ月前の日付 ・期限半年前の日付 を用意しておき、色を変化させたいセルの条件付書式で条件を「数式」にして、上記作業用セルを参照した式を入れます。 例として、以下の様にして見てください 1.Excelのメニューから[ツール]-[アドイン]で「分析ツール」にチェックを入れる。 2.A2:E2のセルを作業用セルとして次の様に入力 A2: =TODAY() ←これが本日の日付 B2: 2009/12/31 ←期限 C2: =B2-7 ←期限1週間前の日付 D2: =EDATE(B2,-1) ←期限一ヶ月前の日付 E2: =EDATE(B2,-6) ←期限半年前の日付 3.色を変えたいセルの条件付書式を次の様に設定 条件1:「数式が」「=$A$2>=$C$2」 書式で赤を設定 条件2:「数式が」「=$A$2>=$D$2」 書式でオレンジを設定 条件3:「数式が」「=$A$2>=$E$2」 書式で黄を設定 作業用セルを見せたくなければ非表示にします。 また、異なる期限も設定したい場合は、別な作業用セルを使用します。
その他の回答 (3)
A1に開始日、B1に終了日があるとして、 ルール1:=DAY(B1)-DAY(A1)<=7 書式:赤 ルール2:=MONTH(B1)-MONTH(A1)<=1 書式:オレンジ ルール3:=MONTH(B1)-MONTH(A1)<=6 書式:黄色 と、色をつけたいセルに条件付き書式を設定すればいいでしょう。
- Sinogi
- ベストアンサー率27% (72/260)
>2008/1/1~2008/12/31と期間指定します。 >で半年前になると、黄色 >一ヶ月前になると、オレンジ >一週間前になると、赤色 それぞれの基準日はいつですか? 最終日である 2008/12/31? 2008/1/1~2008/12/31 の 「~」のデータはどこにありますか? >セルが変色するような設定 設定したいセルはどこ? せめてこれくらいは明示しないと回答はこないと思います。
マクロなしの[条件付き書式]で可能と信じますが、 どのセルに日付がこのような形式で入っていて、あのセルに何色で着色するのかが分かる例を示した方が得策です。そうでないと、言葉でグチャグチャ書いても貴方の方が理解困難になるでしょ?