• ベストアンサー

エクセルで特定数値以下・以上で色を変化させたい

エクセルで、セルA1に特定の数値以下が記入されたらセルB2のセル背景を青色に、特定の数値以上なら赤色になるようなことって可能でしょうか。 例えば、 1/80 1/75 1/70 1/65 1/60 1/55 という6種類のボーダー値があったとして、セルA1の数値が1/75以下なら赤、1/70~1/65なら黄、1/60以上なら青、とB1セルを3パターンの背景色によって状況ごとに変えたいのです。 さらに出来るのであれば、背景色を変えるだけではなく、例えば「下」「中」「上」のような文字もB1セルに表示できないでしょうか? ちなみに、A1には以下のような数式が記入されます。 例: (C1*C2)/(C1+C2) ご教授宜しくお願いいたします。

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

  • ベストアンサー
  • t-yamada_2
  • ベストアンサー率40% (587/1460)
回答No.4

メニュー - 書式 - 条件付き書式で 条件(1) 「数式が」「=$A$1<=1/75」 →書式のパターンを「赤」 「追加(A)」ボタンで条件追加 条件(2) 「数式が」「=AND($A$1<=1/65,$A$1>=1/70)」 →書式のパターンを「黄」 「追加(A)」ボタンで条件追加 条件(3) 「数式が」「=$A$1>=1/60」 →書式のパターンを「青」 「OK」クリック 「下」「中」「上」表示はB1セルに =IF(A1>=1/60,"上",IF(AND(A1<=1/65,A1>=1/70),"中",IF(A1<=1/75,"下"," "))) と入力すればできるかと思います。

atsuya192
質問者

お礼

ありがとうございます。 おかげさまで希望通りに出来ました。 こういう使い方をすればよいのですね。 本当にありがとうございます。

その他の回答 (3)

  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.3

No.2の方が言われる通り条件付き書式である程度できるのですが、 条件が複雑になる場合にはマクロ(VBA)で関数を作成して (この場合A1とB1を引数にして、背景色が結果で出てくる関数) 条件付き書式で、その関数の結果により背景色を変える方法で簡単にできると思います。 下,中,上の方はIFの分岐の方がいいですね、あまり条件が複雑になってくるとマクロ関数にした方がいい場合もありますけど。

atsuya192
質問者

補足

ありがとうございます。 なるほど、マクロを使う方法があるのですね。 エクセルはあまり詳しくないのですが、色々勉強していきたいと思っています。参考になります、ありがとうございます。

  • kani7
  • ベストアンサー率47% (110/231)
回答No.2

条件付き書式 という機能を使えばある程度可能です。 ただし、条件付き書式は1セルに1通りしか設定できませんので、 お望みの機能全てを実現するのは難しいように思います。 文字を変えるには、if文を使って条件分岐する方法が使えます。 何か例を書きたいところですが、手元のPCにはMS Excelが入ってないので すみませんが他の人の解答を待つか、ヘルプを参照してみてください。 (家では無償ソフトのOpenOffice.orgを使っているのです) 参考になれば幸いです。

atsuya192
質問者

補足

ありがとうございます。 条件書式とif文を使うやり方ですね、ふむふむ。 とても参考になりました。

  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.1

メニューの「書式」の「条件付き書式」で行うことができます。

atsuya192
質問者

補足

ありがとうございます。 条件書式という方法は知っていますが使ったことがないのです。

関連するQ&A

  • セル内の数値の色を変えたい!

    変動する数値に対して、範囲外の数値の色を変えたいのですが何度やってもうまくいきません(T_T) 例えば、【A1】のセルに500、【A2】に480という数値を入力した際、青文字にしたいのです。500から前後14以上の範囲で赤と青にしたいとき、条件付き書式の数式を知りたいです。 どなたか教えてください。

  • エクセルで特定の背景色を持つセル内の数値を検査したいのですが

    エクセルでブック内の全シートに対して、B列からE列に数値が設定されているブックがあり、 A列にデータのナンバーが振られており、最後のデータの一つ下にはデータの終わりを告げる、EOFという文字列が入っています。 その数値群の中で、特定の背景色を持つセルには必ず0が入っているはずなのですが、手入力のミスでいくつかのセルに他の数値が入っていました。 手作業ですとミスが発生してしまうので、エクセルの機能かマクロで以下の条件で検索をかけ、NGデータがあるかどうかの検査をしたいと考えていますが、可能でしょうか。 条件1:セルの背景色=灰色(エクセルの背景色選択画面で一番薄い灰色です) 条件2:セルの数値=0以外の数値や文字列 データの構造例     A列 /  B列   /  C列   /  D列   /  E列   / 1行目 1 /10(背景白)/0(背景灰)/0(背景灰)/10(背景青)/ 2行目 2 /10(背景白)/0(背景灰)/2(背景灰)/10(背景青)/ 3行目 3 /10(背景灰)/0(背景赤)/0(背景赤)/10(背景青)/ 中略 145行目 145 /55(背景白)/0(背景白)/0(背景灰)/0(背景青)/ EOF 上記の場合だとセル2Dに誤った数値が入っていることを告知するようなものを考えています。 シート総数は140シートで、エラーが見つかった時点で検索を終わっても問題ありません。(最後にたどり着くまで修正、チェックを繰り返しますので)

  • エクセル 自動で数値に色をつけたい

    いつもお世話になっています。 ダンナが病気で毎週血液検査を受けていてそれをエクセルに つけています。 毎回基準値以下だと青色。基準値以上だと赤色に1つ1つ数値に 色をつけて記入しているのですが、この数値以上だと自動的に 色をかえる。ような事はできないのでしょうか?? (たとえば基準値が30-80として25と入力すれば自動的に 青色になり90と入力すれば自動的に赤色になるなど) また今までの結果の中で一番低い数値や高い数値には自分で セル内の色をかえています。 新しく入力した数値が今までの中で一番高い(低い)数値だった場合 今まで一番高い(低い)数値だったセルの色を元にもどし、今回の 更新された数値のセルを自動でセル内の色をかえたりする事はできないのでしょうか? 今回もうまく説明できないのですが、わかって頂ける方が いらっしゃったら是非教えて下さい。 よろしくお願いします。

  • Excel 自動で入力した数値に応じて色をつける

      タイトルに記入しました通りなのですが・・・詳細は Excelを使用して日計を手入力しているのですが A1のセルに前日の売上げ B1のセルに本日の売上げ を入力しております。 その際にフォントの色を選択し 売上げが下がっている場合は『赤』 売上げが上がっている場合は『青』 に変更しているのですが・・・ 項目が多く自動で色を変更することは出来ないかと ヘルプ等で調べてみたのですが 「条件付書式」の設定ですと 各セルの数値を入力しなければなりません。 そこで B1のセルに入力した数値が A1のセルより少ない場合は『赤』 逆に A1のセルより多い場合は『青』 変化が無い場合は『黒』のまま ・・・と、いうような設定をすることは出来ませんでしょうか? B1以降(C1~)も同条件で隣のセルに応じて 自動で色を付けられたら作業効率が上がるのですが。。。 初心者の質問で申し訳ございません。 念のため WindowsXP ExcelのVerは2002 です。 ご教授 宜しくお願い申し上げます。  

  • エクセルの数式 10未満は0、10以上50以下は1 以降50毎に+1(150なら3)としたい。

    教えてください。 エクセルで・・・ A1に10未満の数値を入れたらはB1に0と出し、 A1に10以上50以下を入力した時は1とB1に出したいです。 以降、A1に入力する数値が50毎にB1に+1増えるように(150なら3)B1に出すにはどう数式を入れればいいでしょうか? ↓例です。 Aセル  Bセル 「9」  「0」 「10」 「1」 「50」 「1」 「99」 「1」 「100」 「2」 「149」 「2」 「150」 「3」 「213」 「3」

  • エクセル 特定の範囲の数字に 連動させてセル色の変化をしたいのですが・・・

    エクセル 特定の範囲の数字に 連動させてセル色の変化をしたいのですが・・・ 以下のセル色の変化をしたいのですが・・・ 入力エリア 1 B9:K9 入力エリア 2 B11:K11 があります。 セル範囲 B3:N5 (B3:B5はセルを結合)には 順番に以下の数字が すでに入力済みです。 0 3 6 9 12 15 18 21 24 27 30 33 36 2 5 8 11 14 17 20 23 26 29 32 35 1 4 7 10 13 16 19 22 25 28 31 34 上の表範囲のセル色を 入力エリア 1 に 入力された数字が入っているセルは 赤       2                     青 に変更したい。 どうか よろしくおねがいします。

  • Excel 数値比較について

    A列に基準値、B列に結果の数値、C列にその差異の数値を表示したい場合は、どんな数式?関数?を利用すればいいですか。 例えば, セルA1に10、B1に8の場合、C1に2という数値を表したい。 セルA1に5、B1に10の場合、C1に-5という数値を表したい。 お願いします。

  • EXCELで複数のブックの特定のセルの合計を求める方法は?

    EXCELの関数,数式で質問です。 <例題>異なる様式の表(数値)で構成された3つのシート(a,b,c)をもつブックが,同じ型式で50個(50ブック)ある。各ブックの特定のシートの特定の数値セル(1~50ブックのbシートのA5セル)の合計を求める数式を示しなさい。 ※この回答の1つは「=1ブックのbのA5+2ブックのbのA5+3ブックのbのA5+4ブックのbのA5+…+50ブックのbのA5」だと思うのです。しかし,いちいち各ブックの対象シート(b)の対象セル(A5)をクリックして数式を完成させるのは大変です。さらに,求めたい特定の数値セルが「bのA5」だけでなく「aのB3」や「cのR6」など,3つ,4つと増えるとすると,同様の数式を入力するのに大変な労力を要します。何か簡単な集計方法(関数,数式)はあるでしょうか。ややこしい質問ですみません。どうぞ御教示ください。

  • EXCELの関数で数値があるか調査し、あればその数値に+1したい

    excelの関数だけで以下のことを実現したいのですがどうすれば良いでしょうか? <やりたいこと> 以下"数式設定前"の状態から"数式設定後"の状態にする数式を作成したいです。 数式は数式が設定さているセルにこのセルから上のセルを調査し、 直近でヒットした数値に+1をし、その数値をセットするというものです。 数式はA:2~A:10までのセルにランダムに設定します。 (数式設定前)    A ------ 1  5 2   3   4   5   6 7 8 9 (数式設定後)    A ------ 1  5 2   3  6 4   5  7 6   7   8   9  8 以上よろしくお願い致します。

  • 一番大きな数値の色を変えたいのですが(エクセル)

    エクセル2003使用です。 成績表を作成しています。横に科目、縦に社員の名前 があります。 例えば A1=100 B1=25 C1=43 D1=125 E1=88 と入力されている場合にA1~E1の中で一番大きな数値 を赤色に変えたいと思っています。 この場合はD1セルの文字が赤くなります。 条件付書式とか関数でできるでしょうか?