• ベストアンサー

エクセル 範囲外数値の書式設定

超初心者です。 Excel2002を使用しています。 4~6の範囲の数値に対して、3以下の数値については、Lの文字(白文字)を挿入するとともに、赤地のセルに白の数値、7以上の数値については、Hの文字(白文字)を挿入するとともに、赤地のセルに白の数値を表示するにはどうしたらよろしいでしょうか? 条件付書式の数式の設定がわかりません。どなたかよろしくお願い致します。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

これは条件付書式とユーザー定義書式を駆使する、結構高度な問題です。 まずは、条件付書式を使って「セルの値が」「次の値以上」「7」として 「書式設定」で「パターン」を赤、「フォント」の「色」を「白」にします。 ここで「追加>>>」ボタンを押すと次の条件を設定できますので、 「セルの値が」「次の値以下」「3」で「パターン」「フォント」を指定します。 この時点ではまだ「H」「L」の表示は行いません。所定の数字になったら セルとフォントの色が変わることを確認して下さい。ここらへんはここを 参照すると分かりやすいかと。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/jyo-syo.html 次にユーザー定義書式で「3以下なら数値の前に"L",7以上なら数値の前に"H"」を 実現します。「書式」「セル」「表示形式」で「ユーザー定義」を選び、 「種類」に以下のように入力して下さい。コレで上手く行くはずです。 [>=8]"H_"#0;[<=3]"L_"#0; この書式の意味は、以下のurlを全部読むと分かるかと。 http://allabout.co.jp/computer/msexcel/closeup/CU20070821A/ ただ、この方法を取ってしまうと、「Hが付いているデータ」とか「セルが 赤くなっているデータ」を、データベースで抽出することが面倒になります。 データ部分はそのままにして、別のセルにif文で「引っかかる条件」を 記述し("H","_","L"を表示させる)、それを参照して、元のセルに色を つけるほうが、どっちかと言うと正しい方法ではないかと思いますよ。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

文字を挿入は、VBAでないと不可能な命題です。 代替案ですが次の方法は如何でしょうか。 (1)条件付き書式→「セルの値が」-「次の値以下」-「3」→書式→フォントタブの色欄で白、パターンタブで赤色 (2)追加→「セルの値が」-「次の値以上」-「7」→書式→フォントタブの色欄で白、パターンタブで青

mametuge
質問者

お礼

早速ご回答頂きありがとうございました。 大変参考になりました。 今後ともよろしくお願いいたします。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

#1です。すいません「ユーザー定義」の式が微妙に間違ってますね。 本当は「7以上が"H"」ですから、こっちです。 [>=7]"H_"#0;[<=3]"L_"#0; なお、これを入力すると勝手に後部に「G/標準」が付加されて 「[>=8]"H_"#0;[<=3]"L_"#0;G/標準」と表示されますが、 これは「文字列の場合そのまま表示する」という意味が勝手に付加 されただけですので気にしないで下さい。

mametuge
質問者

お礼

早速のご丁寧な回答で、本当に有難う御座います。 参考サイトまでご紹介して頂き、大変勉強になりました。 重ねてご迷惑をお掛けしますが、もう一点お尋ね致します。差し支えなければよろしくお願い致します。 「条件式書式」の「セルの値が」を使った場合、範囲外の数値だけでなく、文字列(例えば、データが欠損している意味のマイナス記号など)も対象となってしまいますが、これは止むを得ないのでしょうね。