質問: エクセル ある条件でセルの塗りつぶし。 エクセルを勉強中の初心者です。 あるセルに数値がある場合に、隣の空白セルを特定の色で塗りつぶしたい。 例えば黄色に塗りつぶした空白セルをコピーして他のセルに貼り付けると、貼り付けたセルは黄色になります。 やりたいことは、b2に数値がある場合にc2を塗りつぶしたいので、次のようにやってみました。 予め空白のe1を黄色にしておく。 c2に以下の式を入れましたが、黄色のe1を貼り付けることにはなりませんでした。 =if(b2="","",e1) 関数式はあくまでも数値を扱うもので、根本的に間違っていたようです。 ある条件であるセルを塗りつぶすにはどうすればよろしいでしょうか? よろしくお願いします。
回答: こんばんは! 数式によって「書式」は表示できませんので、 今回の質問の場合には「条件付き書式」を使います。 お使いのexcelのバージョンが判りませんが・・・ excel2007以降の場合は c2セルを選択 → ホーム → 条件付き書式 → 新しいルール → 「数式を使用して・・・」を選択 → 数式欄に =b2<>"" という数式を入れ → 書式 → 「塗りつぶし」 → 好みの色(黄色)を選択しok excel2003以前の場合 c2セルを選択 → メニュー → 書式 → 条件付き書式 → 「数式が」を選択 → 数式欄に =b2<>"" とし → 書式 → パターン → 好みの色を選択しok これで大丈夫だと思います。m(_ _)m