• ベストアンサー

エクセルのセルへの色づけ方法について

現在、エクセルで統計用のデータシートを作っているのですが、あるセルにデータが入力されると、別の列で同じ行のセルの色が変わる、という設定をしたいのです。 たとえば、 B列のセルに数字or分数が入れられた場合はA列同行のセルが黄色 C列のセルに数字or分数が入れられた場合はA列同行のセルが赤色 D列のセルに数字or分数が入れられた場合はA列同行のセルが青色 E列のセルに数字or分数が入れられた場合はA列同行のセルが緑色 表自体はAに入力されているデータで管理されているので、そこから横に派生していく条件によってAのステータスが確認できるようにしたいと思っております。 つまり、B,C,D,E,のいづれかにデータが入力された場合、その列に応じてAの色が変わるという設定です。 色が3色だったら条件つき書式で設定が出来ましたが、四色以上になってくるとIF関数を使い =IF(B1>=1,"S",IF(C1>=1,"O",IF(D1""," ","D")))みたいな式を設定し 更にそのセルを確認して色を変える方法しか思いつかず。。。 ただでさえ非常に横に長いシートなので、不必要に使用する列を増やしたくないのと出来るだけ簡素化した表にしたいと思っております。 どなたかエクセルに詳しい方がいらしたらご教示いただけないでしょうか? 尚、エクセルは2003でOSはVISTAを使用しております。 お手数ですが宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

4条件以上の場合はマクロになります。 Web検索で下記ページがヒットしました。 参考にされてはいかがでしょうか。 エクセルVBA 条件付き書式設定 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1013542350

Kashiro
質問者

お礼

ありがとうございます。 非常に参考になりました。 こちらの式を元に自分でチャレンジしてみたいと思います。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>色が3色だったら条件つき書式で設定が出来ましたが ということは、エクセルバージョンは2002か2003ですか。 ーー 上記バージョンでは 4色(色なし除く)以上はセルのパターン色は設定できない。 VBAのプログラムを走らせて判定や色づけは出来るが、実行後の追加変更に反応しない。 それをやるにはChangeイベントなど、同じVBAでも、初心者には難しいことを使う必要がある。 ーーー そのほかの難しい点は 沢山の行があるのに B列ー黄色 C列ー赤 ・・ などの色を沢山定義しておかないとならず、それも面倒で、回転して色を使うとしても、それも難しい。回転使用それではだめだろう。 10種以上の色を区別しても、見た目は色の違いが判らないよ。 ーーー 「数か分数か」といっているが、数はIsNumericで判別できるが、分数という観点のチェックはやったことがない。 表示形式(NumberFormat)ででも「分数」をチェックできるかな。 このセルに設定された表示形式というものは、関数では捉えられず、条件付き書式の「数式が」のところで、数式を書きようが無いよ。、

Kashiro
質問者

お礼

はい。質問時に書いていた通りバージョンは2003です。 自分でもマクロに挑戦してみましたが、やはり難しいですね。。。 とりあえず行を増やして条件付書式で暫定対処をしてみようかと思います。ありがとうございました。

関連するQ&A

  • セルの色付け

    B列に何か文字でも数字でも入力されれば(空白でなくなれば) A列のB列と同じ行のセルに色がつくという設定をしたいと思います。 条件付書式で設定ができると思うのですが どうすればいいでしょうか?

  • エクセル 条件にあったセルへの色づけ

    表題の質問をさせていただきます。 利用しているのはエクセル2003です。 以下の在庫管理の表があります。 A列:商品コード B列:商品名 C列:条件 (買取・委託1・委託2・その他) D列:買取 E列:委託1・委託2 F列:その他 1行目は上記項目名になっていて2行目からデータを入力。 商品コードを入力すると別シートにあるデータからVLOOKUPで商品名と条件は自動で入力されます。 そして、在庫数を その条件にあったD列からF列までの該当列に入力しています。(DからFまでには1つしかデータは入りません) 質問させていただきたいのは、条件にあった列のセルに色付けができないかと思っているのです。 例 101 みかん 買取 (セル茶色)(セル無色)(セル無色) 102 りんご 委託1(セル無色)(セル茶色)(セル無色) 103 ぶどう 委託2(セル無色)(セル茶色)(セル無色) 104 すもも 買取 (セル茶色)(セル無色)(セル無色) 現在は目視で該当列に入力しているのですが、実際には もっと条件も多く、またセル幅もせまいので 他の条件欄に入力してしまうミスがでています。 ミスを減らすためにも条件にあったセルを目立たせるように色付けをしたいと思ったのです。 よろしくお願いいたします。

  • エクセルでのセルの色づけ方法

    教えてください。 エクセルで、8000行、15列程度の表があります。 例えば、A2に、Aと入力すると、A2とA1の両セルが水色 Bと入力すると、A2とA1の両セルが黄 Cと入力すると、A2とA1の両セルが赤 他にも、例えば C4に、Bと入力すると、C4とC3の両セルが赤 Bと入力すると、C4とC3の両セルが黄 Cと入力すると、C4とC3の両セルが赤   などのように、A=水色   B=黄色   C=赤になるように 条件付き書式を設定し、その書式を他のセルへコピーして、 1000行位までは、ちゃんと保存できたのですが、8000行程度まで、コピーして、保存すると、『保存できません』と表示されてしまい、1000行以上は条件付き書式のコピーをしても、コピーはできますが、保存できないため、大変困っています。。。もしかして、条件付き書式には、書式のコピーができる制限があるのでしょうか?あとは、VBなどで対応 するしかないのでしょうか。VBもまったく分かりません。。 是非、よろしくお願いいたします。

  • エクセルの数式をどのように入れたら良いでしょうか?

    エクセルの数式をどのように入れたら良いでしょうか? いつもこちらでお世話になっています。 今回も教えて頂きたく質問させていただきます エクセルについてですが、 sheet1に入っているデータを sheet2に入力するようにしたいのですが sheet1の A列に1~50までのNo. →A1セルにNo.1、A50セルにNo.50 B列に(1)データ C列に(2)データ があり sheet2の D5のセルに「1」と入力すれば、sheet1!A列の数字とリンクしてsheet!B1の(1)データが入り D6のセルに「10」と入力すれば、Sheet1!A列の数字とリンクしてsheet!C10の(2)データが入る ように設定し、 さらにsheet2のD5,D6のセルに上書きで(繰り返し)数字を入力させ 数式が消えないようにしたいのですが どのようにすればよいでしょうか? 分かりずらい説明で申し訳ありませんが 大変困っているので、アドバイス頂けると助かります。

  • 【Excel】セルに入力すると隣セルが色付け

    Excelについて教えてください。(おそらく条件付き書式かと思うのですが) 質問1 セルB1に数字を入力するとセルC1が自動で色付けされるようにする設定はどのようにすれば良いですか。具体的には、入手希望リストを作成したくて、 A列は物品名 B列は数量 C列は入手したい理由 とし、B列に1以上の数字が入った時にC列が色付いて記載忘れを防止したいのです。 また、もしできればですが、 質問2 C列に入力した時に→C列の色付きが消えるよう設定することはできますか。 よろしくお願いします。

  • エクセル関数を使いこの様なことができますか?

    こんにちは エクセルのあるセルに数式(又は関数)を入力し、別のセルに数字を入力したら、セルの塗りつぶしの色が設定しておいた色に変わるようなことはできないでしょうか? (例えば、C1には当初は何も入力されておらず、そのC1にある数字を入力するとA1のセルの色が赤に変わるようなことを考えています。なお、色を変えたいセル自身には数字が入力されている場合といない場合と二通りあるため、いずれの場合も対応できるようにしたいのです。 つまり、初期状態では、A列(色を変えたいセル列)には数字が入ったセル、入っていないセルが混在しており、C列(ここに数字が入力されるたびにA列の対応する行のセルの色を変えたい)には何も入力されていない。この状態で、任意のC列のあるセルに数字を入力すると同じ行にあるA列のセルの色を変えたい、ということをしたいのです。) 具体的にA列にどの様な数式を入力すればよいかを教えて下さい。 (或いは、そのようなことをするための式(関数)はA,C以外の列のセルに入れる必要があるかもしれませんが(例えばB列)、それでもかまいません) よろしくお願いします。

  • excel セルの複写など

    excelの使い方3点 初心者です。よろしくお願いいたします。 質問1 例:セルABC・・・に計算した数字が並んでいます。それを他のセルにコピーしたい。そのままコピーしたら数字が変わってしまします。列のセル数が少ないと=$A$1でコピーできることは解りますが縦列にかなりの数字が列挙している場合はどのような数式を書くと複写できますか? 質問2 シートに多くのデータが有ります。特定の列だけを選んでグラフを書きたい。特定列複数の選択の仕方について。例:A・C・Dを選択してグラフを書きたいと思っています。 質問3 セルに数字を入力すると日付に変わります。セルを数字や%、ユーザー設定に変えても日付になってしまいます。操作方法を教えてください。 パソコン初心者にわかる表現でお願いします。

  • 複数行に渡るセルの色付け

    いつも勉強させてもらっております。  早速ですが、Excel2003のA列に入力されたデータの中で、 セルに色が付いている行に限って、A列からG列までのセルを同じ色にしたいのですが、 何か方法はありますでしょうか?  ちなみに、A列には「条件付き書式」を利用して 「=Weekday(セル)=1(もしくは7)だったら、セルに色を付ける」 と言う設定がしてあります。  私の知識では、上記書式を使用して「A列のみ色を付ける」ことしかできませんでした。  有識者のみなさま、解決策がもしもございましたら、ご教授いただきますよう、 よろしくお願いいたします。

  • セルの色によって条件文をつけることはできますか?

    Excelでの質問です。vista利用。 セルの色によって条件文(IF)をつけることはできますか? やりたいのは、下図で説明しますと、 A1のセルに色付が入ったらB1とC1のセルを掛け算し、 D1のセルに表示。(Dセルにif文) A2のように色無なら、Dは計算しない(表示しない)。 例      A           B     C   D 1  色付セル        3     2   6 2  白セル(色無し)    5     4    3  色付セル        2     6   12 A列には、別のデータシートからデータをコピーし貼り付けます。 全て数字が入っているのですが、数字は無視し、背景の色で判断します。 このようなことはできますでしょうか? 説明が下手で申し訳ないのですが、教えていただけると助かります。 よろしくお願いします。

  • エクセルのセルに条件付き表示方法

    エクセルでセルA1に20と入力して、セルB1に計算式を入れていて表示された値がセルA1に入力した数字と違う場合は、数字の色が違う色で表示されるか、セルの色が変わるとかできないでしょうか? Woodでは条件付き書式とか言うのでできますけど・・・ 宜しくお願いします。

専門家に質問してみよう