- ベストアンサー
条件付き書式、2つの条件
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.2・3です。 補足の >B3:E4までがグレーになってほしかったのですが >B4:E5がグレーになってしまいました。 の件についてですが、おそらく条件付き書式の範囲指定と数式が1行ずれているためだと思われます。 前回はB~D列すべてを範囲指定していましたので、数式は1行目からの数式にしていました。 それでは実際に色を付けたいセルを範囲指定してみましょう。 仮に1000行目までを範囲指定したい場合は かなりの行数を範囲指定する場合ドラッグで範囲指定するのは大変ですので、 B3セルを選択 → 名前ボックス(画面左上のセル番地が表示されているところ)のB3を消去しE1000 と入力 → Shiftキーを押しながらEnter! これでB3~E1000セルが範囲指定されます。 (範囲はこれ以上データはない!というくらいまで範囲指定しておきます) あとは条件付き書式の数式だけですので、 数式を =AND($C3>TODAY(),$E3="") として、書式から「グレー」を選択してみてください。 ※ 数式を今一度確認してみてください。 必ず範囲指定した最初の行になります。 ※ 今回は項目行を範囲指定していませんので、 A列が空白以外 という条件は除外しても大丈夫だと思います。m(_ _)m
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
No.2です! 投稿後気づきました。 条件付き書式の操作方法で一つ抜けていました。 >新しいルール → 数式欄に は >新しいルール → 数式を使用して・・・ → 数式欄に が正解です。 どうも失礼しました。m(_ _)m
補足
tom04さん回答ありがとうございます。 数式を入力してみて、やってみたのですが 自分の想像する形にはなりませんでした。 自分の想像したのは添付したデータのように B3:E4までがグレーになってほしかったのですが B4:E5がグレーになってしまいました。 数式に問題があったのかと思いましたが 数式の理解が出来ていないので、どこを修正したら よいのか分からずにいます。 私の説明がよくないのかも。 (1)E列が未入力であり (2)Cの列が本日日付を過ぎているもの ちなみにC列は3カ月後の関数を入れています =EDATE(B2,3) です。 本日の左側は=TODAY()の関数が入っています。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! Excel2007以降のバージョンだとして・・・ 表内の日付はすべてシリアル値とします。 B~E列すべてを範囲指定 → 条件付き書式 → 新しいルール → 数式欄に =AND($A1<>"",$C1>TODAY(),$E1="") という数式を入れ → 書式 → 塗りつぶしから「グレー」を選択しOK ※ $マークの位置に注意してください。 ※ 数式の中に 本日の TODAY() を入れていますので、 別セルに本日のシリアル値があるようですが、それは使用していません。 余計なお世話かもしれませんが、もしC列データが手入力の場合は C3セルに =IF(B3="","",EDATE(B3,3)) という数式を入れ、表示形式は好みの日付にして下へドラッグしてみてください。 ※ すでに数式が入っていた場合はごめんなさいね。m(_ _)m
補足
先程の補足の、修正です B4:E5 にしたいのが B5:E6 になってしまう。です。
- jzajza
- ベストアンサー率34% (444/1296)
【手順】 1、本日の期日を過ぎているBの列を3~6行までドラツグし、Ctrlキーをおしながら、Eの列未入力の4,5列めをドラッグし、右クリツクします。 2、セルの書式設定をクリックします。 3、セルの書式設定ダイアログから、「塗りつぶし」をクリックします。 4、色一覧から「グレー」をクリツクします。 5、OKをクリツクします。 選択したセルがグレーになっています。
お礼
ありがとうございます。 理解できました。 また表の方も完成しました。 アドバイスありがとうございます!