- ベストアンサー
エクセル2007で一列自動塗りつぶしする方法
- エクセル2007で一列全体を自動で塗りつぶしする方法を教えてください。
- 具体的には、日付と内容が入力された行の状態に応じて、列全体がグレーアウトされるようにしたいです。
- エクセル2003では条件付き書式を使って実現できましたが、2007ではやり方が分からず困っています。どなたか教えていただけないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
行と列の使い方が反対ですね。A,B・・は列で、1,2,3…は行ですね。 A,B,C列で該当する行の全体を灰色で塗りつぶすのでした次のようにします。 初めにそれら3つの列を選択します。A1セルがアクティブ状態になっています。条件付き書式の設定ではそのアクティブ状態のセルに対して式を設定しその式が指定した範囲の全体のセルにコピーされると解釈すればよいでしょう。 条件付き書式の設定ですが、「ホーム」タブの「条件付き書式」から「新しルール」を選択します。 表示の画面で「数式を使用して・・・」を選択してから数式の窓には =$C1="済" と入力します。同じ画面の「書式」をクリックして「塗りつぶし」のタブから灰色を選択してOKします。 入力の式でC列は絶対参照になっていますのでA1セルに=$C1と入力したものを選択した範囲のセルにコピーした場合にはA1セルからC1セルには =$C1 が A2セルからC2セルには =$C2 がというように行が変われば行の数値が変わりますが、すなわち行の変化には対応して式が変わりますが、列が変化しても変わらずにいつでもC列のセルを対象にしていることが分かります。 C列に済が入力されれば該当する行の色が変わることになります。 済か空白ではなく完了日が入力されても行の色が変わるようにするのでしたら、条件付き書式での入力の式では次の二つのことが考えられますね。 =$C1<>"" 上の式ではC列のセルが空白以外のセルになった時に書式が変わりますね。 =OR($C1="済",ISNUMBER($C1)) 上の式ではC列のセルが済になった時、または、数値が入力されたときに書式が変わりますね。 日付を入力するとパソコンではシリアル値となって理解されます。シリアル値は数値なのでISNUMBER関数は$C1セルに数値が入力された場合にTRUEとなって書式が変わりますが、数値以外の文字が入力された場合には書式が変わることはありません。
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 色付け範囲を選択→ホームタブ→条件付き書式→新しいルール→「数式~」を選択、条件式欄に=$C1="済"→書式→塗りつぶしタブで色を選択→OK
お礼
お返事遅くなり申し訳ありません。2007が職場にしかなく、確認が遅れました。 アドバイス通りで、ちゃんと出来ました!助かりました。 早々にご回答いただき、ありがとう御座いました。
お礼
お返事遅くなり申し訳ありません。2007が職場にしかなく、確認が遅れました。 行と列、失礼しました、、 数パターンの表示、ありがとうございます。どれもその通りに出来ました。 私の疑問のパターン全てにご回答頂いたということで、ベストアンサーにさせて頂きます。 どうもありがとう御座いました。