• ベストアンサー

Excel グラフで数値の正と負の色を変えたい

Zi-oo 様 添付のようなグラフです。 Excel の面グラフで、縦軸を金額・横軸を日付として、0円を境に、上にプラス・下にマイナスのグラフを作成しています。全部の面の色を変えることは出来るのですが、上を青色・下を赤色といった具合に変えること可能でしょうか? 説明不足で、分かり辛い質問ですが、宜しくお願い致します。

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

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

やってみると、面グラフは棒グラフと違う。面グラフは、たまたま負のデータがあると、X軸と正のデータと負のデータを結ぶ線で閉じた図形が出来る場合がある。しかしエクセル側では、その閉じた図形部分が独立した扱いは出来ない。(特にエクセル・システム側で、そういうことを出来るプログラムを組んでないと出来ない。現状ではない。) それで#1のご回答のように、正のデータを扱うデータの面グラフと 負のデータを扱うデータの面グラフとを別系列に分けて、合成しなければ出来ない。そのときちょっとした工夫が必要。 VBAででも使えば自動で変換できそうだが。 データ変換 例データ 10 20 -25 13 -5 20 ーーー 変換法 原則=正データと負データを別列に分ける。*1 最初行は0 0、終わり行も0 0 0  *2 正ー>負、負ー>正に変化する直前行、直後行に0 0の行を入れる。 *3 正や負のデータ行には、正か負に応じて、一方の列にデータを入れ反対側は0 *4 ーー 結果(*1などは前記のルール番号を参考に記した。それ以外は *4ルール) 0 0  *1 10 0 20 0 0 0 *3 0 -25 0 0 *3 13 0 0 0 *3 0 -5 0 0 *3 20 0 0 0 *1 これで面グラフを描く。 データ系列の書式設定によって負のデータの法の系列の色を変える。 ーー 質問をするとき、相手の人を指名して(**様)質問するのは,本質問コーナーの規約違反ではないかと記憶するが。 == 参考 棒グラフのときは、下記VBAで、負のデータのマーカーの色を変えられる。 Sub Macro1() Dim x, y As Variant MsgBox ActiveChart.SeriesCollection(1).Points.Count x = ActiveChart.SeriesCollection(1).XValues y = ActiveChart.SeriesCollection(1).Values For i = 1 To UBound(x) MsgBox x(i) & "-" & y(i) If y(i) < 0 Then ActiveChart.SeriesCollection(1).Points(i).Select Selection.Shadow = False 'Selection.InvertIfNegative = True With Selection.Interior .ColorIndex = 4 .PatternColorIndex = 3 .Pattern = xlSolid End With End If Next End Sub

2467107
質問者

お礼

imogasi 様 大変詳しく教えて頂き、感謝です。 良く分かりました。 又、ご教示願うこと有りましたら、 宜しくお願い致します。 ありがとうございました。

その他の回答 (1)

  • Zi-co
  • ベストアンサー率46% (23/49)
回答No.1

データをこのようにするとよいでしょう

2467107
質問者

お礼

Zi-co 様 確かにこれだと上手くいきますね。 正負の境に0の入力がポイントですね。 又、ご教示願います。 ありがとうございました。

関連するQ&A

  • Excel のグラフで数値の正と負の色を変えたい

    本質問に御対応頂き、ありがとうございます。 Excel の面グラフで、縦軸を金額・横軸を日付として、0円を境に、上にプラス・下にマイナスのグラフを作成しています。全部の面の色を変えることは出来るのですが、上を青色・下を赤色といった具合に変えること可能でしょうか? 説明不足で、分かり辛い質問ですが、宜しくお願い致します。

  • エクセル・グラフ

    はじめまして。 エクセルで折れ線グラフを作成したいのですが、数値を入力して挿入からグラフを選択、そして折れ線グラフを選んで表示させてみると、縦軸と横軸は表示されましたが、線自体は横軸をずっと0の数値で沿っています。 数値は、横軸は日付、縦軸は体温です。 体温は文字列として記入しました。 どうすればいいのかわかりません。 助けてください。

  • エクセルで2つの表をまとめたグラフを作りたい!

    エクセルで横軸に日付、縦軸に数値を記入するグラフを作成しようと思っています。 そこで、数値の数、及び日付が異なるデータを同一のグラフに載せたいのですがやりかたがわかりません。 AとBの表が二つあってそれを同じグラフにひとまとめ(横軸同一で)にしたい…といえばいいでしょうか。 グラフオプション等どこをどうすればいいか…悩んでいます。 分かる方教えてください。

  • excelのグラフの横軸の表示について

    excelでグラフを書いています。 室温の温度管理のグラフで、データ数がかなり多いです。 2分ごとに1ヶ月間データを集めているため、データ数は20000を超えます。 データーの横軸に1,2,3,~31、というように、日付を入れたいのですが、なかなかうまくいかなくて困っています。 実際のグラフは、縦軸が温度、横軸は年月日プラス時間の数値(平成21年9月1日8時30分の場合、「200909010830」という感じです。)です。 この横軸を日付で表示したいのですが、何かいい方法はありますでしょうか? よろしくお願いします。

  • エクセル2003のグラフ機能で添付のようなグラフが作れないでしょうか。

    エクセル2003のグラフ機能で添付のようなグラフが作れないでしょうか。 横軸は日付、縦軸に 一日の最低値と最高値を線で結んだグラフです。

  • エクセルでのグラフ表示について

    添付データのなかで、縦軸を打率で表示し、横軸はチームごとにの表示で、1軍(赤色)・2軍(青色)の2種類の縦棒グラフを並べて表示するにはどの様に作ったらよろしいでしょうか?

  • エクセルのグラフの作り方で質問です!

    今度発表があるので、データまとめにエクセルを使っています。 そこで分からない点があったので質問致します。 点グラフで数値の推移を表すグラフを作りたいのですが、表グラフでまとめた数値通りの横軸のデータに対して縦軸のデータ数値が来てほしい場合はどのようにすればよいのでしょうか? 図も付けましたが、例えば、横軸が日付、縦軸にある数値を入れたグラフを作るに当たり、点グラフを作りますと、横軸の日付が省略(設定での~日間設定)どおりに出て来てしまうのです。日付は規則正しい間隔のデータではないため、毎日続くときもあれば、2週間次のデータだったりなので、1/1はこの数値、1/2はこの数値1/17はこの数値という風に表すことは可能なのでしょうか? 自分のあまりのエクセルへのセンスの無さと説明不良を御容赦下さい。

  • エクセルで棒グラフ上に日付を入れたい

    エクセル2003を使用しています。 積み上げ横棒グラフで取得単位のグラフを作りたいのですが、棒グラフの上に取得日は入りませんか?  Aさん (単位)  1    3    2    5    6       (日付)  1/1  1/5   2/8   3/3   3/19  Bさん (単位)  4    5    2    6      (日付)  2/1  2/10  3/5   4/5  基本的には横軸に積み上げ単位数を入れ、A・Bさんを縦軸にしたいのですが。 ご教授お願いします。

  • エクセルでグラフを作成したい

    添付した画像のようなグラフを作りたいのですが、折れ線グラフや散布図で試してみても目盛りの位置がずれたり、そもそもグラフにならなかったりと惨憺たる結果になってしまいます。 グラフの条件として 1 横軸の番号(数字?)が目盛りの真ん中にある 2 縦軸と横軸の交点は(x,y)=(0,0) 3 縦軸の番号は目盛りの上にある の3点です。

  • Excelのグラフで軸表示がおかしくなります。

    Excelのグラフで横軸に日付を設定して、作成しました。いらない日付まで表示されたので、グラフオプションの書式設定で、軸のオプション-軸の種類-テキストを選んだところ、日付はきちんと表示されたのですが、縦軸の項目名がグラフの右に移ってしまい、グラフと重なってしまいました。縦軸は左に表示すると選択してありました。どうやって左へ戻すかがわかりません。宜しくお願いします。 Excel2007を使っています。

専門家に質問してみよう