• 締切済み

経過日数に応じて色を変化する方法

はじめて質問します。 エクセルで日付に応じてセルの色を変えたいと思います。 色を変える場合には【条件付き書式】になると思い、過去の質問を見ながら自分なりに条件付き書式の数式を入れてみたのですが、思ったように動いてくれず。 いろいろ自分で調べてみたのですが、なかなか目的通りのものがなかったので、新しく質問させてください。 私の使用しているバージョンはExcel 2013になります。 作りたい表は以下の通りとなります。 A1に予定日付  A2に実行日付 です。 この予定日付に例えば”8/12”と入力したとして ・ A2の実行日付が空欄のまま予定日付一日前になってしまった場合には黄色 ・ 空欄のまま予定日付当日になってしまった場合にはオレンジ ・ 空欄のまま予定日付を超えてしまった場合には赤色 そして、実行日付が入力された場合ですが、 ・ ”8/13”と実行日付を超えた日付を入力した場合には文字を赤色 という風に変えていきたいのですが・・・。 また、その設定をB列C列を引き継いでいきたい場合、ペーストすれば書式の数式も一緒にずれていってくれますか? わかりずらい文章でしたら、すいません。 質問して頂ければ、また説明させてください。 よろしくお願いします。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 参照先はどのセルでもA1セルを参照するという前提で・・・ 条件付き書式を4つ設定すれば大丈夫だと思います。 A2セルに条件付き書式を設定するとして 「数式を使用して・・・」 (1)数式欄に =AND(A2="",$A$1-1=TODAY()) として → 書式 → 塗りつぶし → 「黄色」を選択しOK (2)新規ルール → 数式欄に =AND(A2="",$A$1=TODAY()) として → 書式 → 塗りつぶし → 「オレンジ」を選択しOK (3)新規ルール → 数式欄に =AND(A2="",$A$1<TODAY()) として → 書式 → 塗りつぶし → 「赤」を選択しOK (4)新規ルール → 「指定の値を含むセルだけを・・・」  → セル値 → 「次の値より大きい」を選択 → A1セルをクリック → これで =$A$1 と表示されます → 書式 → フォント色を「赤」に選択しOK これで完了です。 あとは好みのセルまでフィルハンドルでドラッグするか、コピー&ペーストすれば大丈夫です。 ※ A1セルが空白になると「赤」になりますので、A1セルには何らかのシリアル値が入っているとします。 ※ 常にA1セルを「予定日」とする絶対参照にしていますので、 適宜 $ マークの位置を調整し、相対参照もしくは複合参照にしてみてください。m(_ _)m

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

=IF(A2="","",A1-A2<1) 文字赤 =IF(A2="",A1-TODAY()=1,"") 黄色 =IF(A2="",A1-TODAY()<0,"") 赤 =IF(A2="",A1-TODAY()=0,"") オレンジ としてください。 コピペすれば数式も同じようにずれます。

関連するQ&A