• ベストアンサー

Excel 期限前後にセルに色を付けたい

Excel2010にて更新日をお知らせする表と作っています。 ・Eのセルにランダムな日付(取得日)が入っています。 ・Fのセルは、Eのセルから5年後の日付(更新日)が自動で入るようにしてあります。  【=IF(E1="","",EDATE(E1,12*5))】 Fのセルの更新日から前2カ月になったらセルを青に、更新日を過ぎた場合セルを赤く自動でなるようにしたいのです。(色を付けたいのはFのセル) 条件付き書式を使って試してみたのですが、うまくいきません。 良い方法をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

条件付き書式で次の数式を設定すれば良いでしょう。 =AND(F1<>"",F1<TODAY()) 背景色を赤にする。 =AND(F1>TODAY(),F1<=EDATE(TODAY(),2)) 背景色を青にする。

wc_bb
質問者

お礼

御返答、ありがとうございました。 この書類を作るのにExcel&ネット検索とのにらめっこで1週間以上費やしましたが、全く思うようにいきませんでした。 しかし、教えていただいた数式を入れたところ、まさに思ったとおりに、出来上がりました。 素早いご回答にも感謝します。 ありがとうございました。

その他の回答 (1)

回答No.1

>条件付き書式を使って試してみたのですが、うまくいきません。 Excel97の場合は以下のようになります(2010は使ってないので。2010は条件付き書式のやり方が違うかも) 1. F1に、以下の条件付き書式を設定。 条件1 「数式が」「=ISBLANK(F1)」「書式⇒パターン⇒色なし」 条件2 「数式が」「=NOW()>F1」「書式⇒パターン⇒赤」 または 「数式が」「=NOW()>=F1」「書式⇒パターン⇒赤」 条件3 「数式が」「=F1<DATE(YEAR(NOW()),MONTH(NOW())+2,DAY(NOW()))」「書式⇒パターン⇒赤、フォント⇒色⇒白」 または 「数式が」「=F1<=DATE(YEAR(NOW()),MONTH(NOW())+2,DAY(NOW()))」「書式⇒パターン⇒赤、フォント⇒色⇒白」 2. F1をコピーして、F2から表の最下段まで「形式を指定して貼り付け」で、書式だけを貼り付ける。 ここで注意しないといけないのが「条件付き書式ではEDATEワークシート関数が使えない」と言うこと。 あと、塗り潰しを「青」にするなら、字の色も白にしましょう(青い塗り潰しに黒い字は読めない) それと、大小比較の演算子に「等号」を入れるか入れないかで「当日をどうするか?」が決まるので、条件に合った方を使って下さい。

wc_bb
質問者

お礼

御返答、ありがとうございました。 この書式を作るのにExcel&ネット検索とのにらめっこで1週間以上費やしました。 あいにくExcel2010での操作でしたので、引用はできませんでしたが、内容的にとても勉強になりました。 素早いご回答にも感謝します。 ありがとうございました。

関連するQ&A