- ベストアンサー
excelでif文を使ってセルを色指定。
エクセルで見積書を作成しています。 いくつかのセルを入力していなければ強調表示するようにしたいのですが、可能でしょうか? まず、相手に見せない「原価計算書シート」があります。ここには原価・割引計算などを載せています。 で、「見積もりシート」「納品・請求シート」にこの内容がコピーされるような仕組みです。 その中で、例えば日付。「=now()」で入れると、ファイルを開いた日付になってしまうので「ctrl+;」で対応しています。 しかし、入れ忘れがたまにあるんです。なので、IF文で「このセルが空白だったらこのセルを赤色にする…」みたいにセルカラーを変化させることは可能ですか? 方法があれば教えてください。お願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
条件付書式で他のセル参照できますよ。 例えば、A1に日付を入れて、B1をチェックセルにした場合 B1をアクティブにして条件付書式で 数式が=$A$1="" 書式:パターン赤 にすれば、A1に日付が入っていないときB1のチェックセルは赤になります。
その他の回答 (5)
- dejiji-
- ベストアンサー率38% (327/858)
色を付けるセルで条件付書式を選択して、今度は次の値に等しくないを選択そして、右のボックスに「=$A$1=""」(日付セルをA1としています。)と入力すれば出来ます。他のセルを参照するためには「=」でセルを指定し、その後再度「=」で条件をつければ参照できるようになります。
- NIWAKA_0
- ベストアンサー率28% (508/1790)
書式を変化させたいセルで[ツール]→[条件付き書式]→[数式が]・(例えば)[=A1=""]→[書式]で、お好みの設定をすればOKです。
お礼
ありがとうございます。 ばっちり出来ました!
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 >色を変えたいセルは別の場所なんです。 もちろん出来ます。 例えば、日付を入力するセルをA1、色を変えたいセルをB1とすると、 セルB1を選択して、条件付き書式で、 「数式が」 「=A1=""」 として、書式を設定すればOKです。 この数式には、ほとんどのワークシート関数を使用出来ます。 ちなみに通常のワークシート関数を使用する方法では、セルの色を操作することは出来ません。 条件付き書式で設定し切れないような複雑な色設定をする場合は、VBAを使用することになります。 以上、蛇足でした。
お礼
ありがとうございます。 ばっちり出来ました!
- dejiji-
- ベストアンサー率38% (327/858)
条件付書式で可能です。 必要なセルを選択して、書式→条件付書式でセルの値→次ぎの値に等しいを選択して、「=""」とセルが空白の場合を条件にします。後は書式からパターンの中で必要な色を選択してください。
お礼
早速の回答ありがとうございます。 1つ言い忘れていたのですが、色を変えたいセルは別の場所なんです。 さっきの日付の話だと、日付を表示させるセルではなく、別の場所にチェックセルのようなものを作り、すべてグリーンだと印字可能…みたいなことを実現したいと考えてます。 ヘルプを見てみましたが、条件付書式では他のセルを参照することは出来ないようでした。 なので、IF文で「もし、あのセルに文字が入ってなかったらここのセルの色を変化させる」という文章を作るしかないようなのですが…。 再度よろしくお願いします。
- baihu
- ベストアンサー率31% (114/357)
最近のバージョンであれば、書式メニューの「条件付き書式」を使うのが一番簡単だと思います。 メニューにない場合、CDから追加インストールができるかもしれません。 使い方はヘルプなどをご覧になってみてください。
お礼
早速の回答ありがとうございます。 1つ言い忘れていたのですが、色を変えたいセルは別の場所なんです。 さっきの日付の話だと、日付を表示させるセルではなく、別の場所にチェックセルのようなものを作り、すべてグリーンだと印字可能…みたいなことを実現したいと考えてます。 ヘルプを見てみましたが、他のセルを参照することは出来ないようでした。 なので、IF文で「もし、あのセルに文字が入ってなかったらここのセルの色を変化させる」という文章を作るしかないようなのですが…。 再度よろしくお願いします。
お礼
ありがとうございます。 ばっちり出来ました!