Excelのグラフのデータラベルについて

このQ&Aのポイント
  • Excelのグラフのデータラベルについて質問です。データラベルに条件付き書式のような設定はできますでしょうか?
  • Excel2007にて、縦棒グラフを作成し、データラベルを表示させています。指定の数値以上の場合は赤く表示する設定はできるのでしょうか?
  • グラフ作成用の元データには、条件付き書式を適用させる事ができたのですが、その設定をそのままグラフのデータラベルに反映する事はできないようです。マクロを使って設定する方法はあるのでしょうか?
回答を見る
  • ベストアンサー

Excel グラフのデータラベルについて

Excelのグラフのデータラベルについて質問です。 Excel2007にて、縦棒グラフを作成し、データラベルを表示させています。 そのデータラベルに条件付き書式のような設定はできますでしょうか? ・データラベルにやりたい設定:指定の数値以上の場合は赤くにする グラフ作成用の元データには、条件付き書式を適用させる事ができたのですが、 その設定をそのままグラフのデータラベルに反映する事はできないようなので、 何かいい手はないものか、と思いご相談させて頂きました。 マクロは使った事がありませんが、もしそれを使ってできるのであれば、 挑戦してみようと思っております。 どうぞよろしくお願いいたします。

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

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

VBAならできるかもしれない。 私も、日ごろ使い倒しているわけでないので、質問の内容を十分捉えていないかもしれないが、 データ例 A1:B4 品名 数量 a 23 b 44 c 37 ーー 棒グラフを描く。    グラフ    ラベルあり、数量 表示 目    棒 =>3本     グ 盛   ラ     フ ーーーーー 品物=>a b c といったグラフができる。(今回は、あれもこれもの学習にならないために、手動でグラフ作成を行う。) ーー グラフが書けたあと、グラフ部分をクリックして、アクチブにして!、ここで VBE画面に標準モジュールを挿入して Sub test03() For i = 1 To 3 With ActiveChart.SeriesCollection(1).Points(i) v = .DataLabel.Text If v > 30 Then .DataLabel.Interior.Color = vbGreen .DataLabel.Font.Color = vbRed Else .DataLabel.Interior.Color = vbYellow End If End With Next i End Sub をコピペして、実行する。 ラベルの四角枠内の色と ラベル内の文字の色が 値30を境に変わるはず。 フラフ各部分をVBAでどう表現するか、など学習しにくい点はある。 正式な日本語の名称を知って、WEB記事を調べる マクロの記録で出た、VBAのコードが表現してくれるかもしれない。活用するのがよい。

coko8686
質問者

お礼

早速のご回答ありがとうございました。 初めてVBAを利用しましたが、 ご教授いただきましたコードをコピペさせて頂き、実行いたしました所 思っていたとおりの動きになりました! これなら、手動でひとつづつ数字を見て色を変えて… など、やらずに済みそうです。 分かりづらい質問だったにもかかわらず、 意図をくみ取り、的確なアドバイスをして頂き、ありがとうございました!

その他の回答 (1)

回答No.2

やはりマクロ、VBAでしょう。 挑戦なさるとの事ですから、私からも微力ながら。 VBA(for EXCEL)の学習をするにあたり、最も重要なのは 1番さんもおっしゃる通り、エクセルの機能や動きを しっかり理解することだと私も思っています。 その上でWebで調べるなり、他さんに聞くなり、 あるいはご自身で手を動かしてみるなりの アクションをかませながら進めていくと良いと思いますよ。 エクセルには「マクロの記録」という便利な機能があります。 ※詳細は別途お調べくださいね。 それを使いつつ、基本機能を操作して記録しつつ、 「どの動作をしたら(エクセル的には)どんなコードが書かれるか」を ちゃんと意識しながら読んでいくと学習しやすいですね。 なお、私はいわゆる「ハウツー本」は積極的にオススメしない派です。 本を眺めるならWebで調べるほうが良いですよ、多分。 さて、命題。 上記の手法に倣って、「マクロの記録」で情報を集めて、 それを(おそらく)使いやすく少しだけ書き換えたものです。 Sub Sample()   With ActiveChart     For i = 1 To .FullSeriesCollection(1).Points.Count       With .FullSeriesCollection(1).Points(i).DataLabel         Select Case .Text           Case Is >= 15             .Format.TextFrame2.TextRange.Font.Fill.ForeColor.RGB = RGB(255, 0, 0)             'MsgBox "15以上は赤い文字"           Case Else             .Format.TextFrame2.TextRange.Font.Fill.ForeColor.RGB = RGB(0, 0, 255)             'MsgBox "それ以外は青い文字"         End Select       End With     Next   End With End Sub これをVBEで標準モジュールに書き込み、 該当の「データラベルが表示されている」グラフをアクティブ(選択)にした状態で動かしてみます。 「指定の数値」が判らないので、15以上で分岐させています。  ※指定の数値っておいくつ?濁す必要あります?   この手の質問でいつも思うことです。 書き方の参考例の一つとしてどうぞ。 追記(蛇足) ピンポイントでこの手の処理を説明している「書籍」を「探す」のは困難です。 それであれば「マクロの記録」をしつつ、Webでピンポイントで補足しつつ 自分の書き方に変えていく方が効率は断然良いです。 ・・・私の書き方が効率良いかどうかは別な話ですけどね(笑)。

coko8686
質問者

お礼

ご回答ありがとうございました。 ご教授いただきましたコードをコピペさせていただきました所、 FullSeriesCollectionの所でエラーとなってしまい、 試しにFullを削除し、SeriesCollectionだけにしてみたところ、 やりたい動きになりました!ありがとうございます! >※指定の数値っておいくつ?濁す必要あります? 確かに!具体的な数字がないと、分かりづらいですよね…。 失礼いたしました。 >「マクロの記録」をしつつ、Webでピンポイントで補足しつつ >自分の書き方に変えていく方が効率は断然良い なるほど、確かにとても効率がよく、かつ身につきやすい方法ですね。 全然蛇足ではございません! アドバイスありがとうございました!

関連するQ&A

  • エクセル2003 円グラフのデータラベル

    エクセル2003を使用して、円グラフを作成しています。 データラベルには、%の値を記載して、輪郭線有り・領域塗り潰しで、書式設定で[内部外側]に配置しています。 データラベルを外側に配置すると、グラフが小さくなってしまう為、[内部外側]の配置は崩したくありません。 添付グラフのBの様に、ある程度数値が大きいときは問題ないのですが、Aの様に小さな値が並ぶと、データラベルが完全に重なってしまいます。 データラベルが重ならないようにするにはマクロで操作するしかないと思うのですが、マクロに関しては素人の為、手が付けられません。 どなたかご存知の方がいらっしゃいましたら、ぜひ教えて頂きたいのです。 宜しくお願いします。

  • エクセルで円グラフ作成時のデータラベル

    エクセル2000です。 マクロで何十種類かのデータをもとにその数だけ円グラフを作成し、プリントしようとおもっています。 グラフの項目はすべて同じで、数値のみ変わるので、最初に雛形のグラフをつくり、データ欄のみマクロで書き換えてプリントしようと思いました。 ところが、項目ごとの数値の割合によってデータラベルが重なってしまい、添付のサンプルのようにとても見にくいものが出来てしまいました。 グラフなんてあまりつくったことがないのですが、データラベルが重ならないような設定はあるのでしょうか?

  • エクセルのグラフで、データラベルの書式設定が保存できません!

    Excel2003を使用しています。(OSはWinXP) 以下のような表を、「2軸上の折線と縦棒グラフ」にしようとしています。 月 08上期 08下期  09上期 09下期 文字列 932 923   887     992 文字列2 887 993   1017    1150 文字列3 4.5% 5.5%   3.8%    5.9% 文字列4 29.5% 28.6%   29.6%   27.9% 折線グラフにデータラベルの値を表示して、そのフォントの太さや色を変更します。 書式の変更はできるのですが、保存してからいったんエクセルを終了させると次に開いたときには、その変更した書式が消えて、元の小さな黒文字に戻っています。 5枚ほどのシートから数値を引っ張ってきたものをグラフにしています。仮に新しいBOOKで適当な数値を入れて同じグラフを作ってみると問題なく書式を保存できます。 どうしても元のBOOKを使わなければならないので、どなたか対処方法を教えていただけないでしょうか? よろしくお願いします。

  • エクセル2002の円グラフのデータラベル・・・

    説明があまりよくないかも知れませんが、円グラフにデータラベルってありますよね? 円グラフに色をつけてると、そのデータラベルに枠が出来てしまって困ってます。書式設定で枠なしにしても、駄目で。そのグラフの中にそのまま上書きみたいのしたいのです。出来ないのでしょうか?うまく表現出来なくてすみません。

  • エクセルのデータラベル

    エクセル2000で地区別成績表のグラフを作っています。 縦軸に担当名、横軸に1~12月としています。 グラフを作った後で困ったことに、データラベルの表示される月とそうでない月があり、あとから データ系列の書式設定>データラベルの表示にチェック を入れてすべて表示させました。 次にフォントをそれぞれ、思ったサイズに変更しなければなりません。 データラベルの書式設定>フォント>変更指定してOK です。 一つの表に12か月分、しかも同じ形で10個ほどのグラフを触らなければなりません~(>_<。) 何とかもう少しこの手間を省く方法はないでしょうか。 是非一発でデータラベルの表示+フォント操作をできる方法があれば教えて下さい。 お願いします。

  • EXCELの円グラフのデータラベル-その1の2

    「EXCELの円グラフのデータラベルで、特定のものにだけ引き出し線をつけるorつけないの変更はどうすればいいのでしょうか?」 と質問をして 「目的の系列をクリックして、もう一度クリックします。そこで書式設定で、引き出し線をつけるにチェックしてください」 と回答を頂きましたがやっぱりうまくいきません ちなみに使っているのはウィンドウズXPです クリックって左クリックですよね? ダブルクリックってことでしょうか? たとえば[A][B][C]とラベルがあって[B]にだけ 引き出し線をつけたいんですね [B]を2回クリックしても書式設定になりませんし 右クリックでデータラベルの書式設定を出しても 引き出し線の項目はありませんし・・・ 宜しくお願い致します

  • エクセル2000で円グラフのデータラベルの書式について

    エクセル2000で円グラフのデータラベルの書式について、 データラベルの大きさが変えられないので困っています。 文字数が10文字程度で2段になるのですが1段にしたいのです。 どうすればいいのでしょうか?よろしくお願いします。

  • エクセル グラフ 系列ラベルを部分的に非表示にするには?

    エクセル2002を使っています。 積み上げ縦棒グラフで   項目軸を1月から12月   数値軸に当月の金額実績  を設定しています。 系列ラベルを表示させているのですが、金額実績の入れられている1月は問題ないのですが、金額実績が出ていない2~12月はデータが無いため、系列ラベルがX軸に固まってへばりつき見苦しい。 2~12月の系列ラベルを非表示にして、データを入れると表示されるようにならないでしょうか? どなたかご教授お願いします。

  • エクセル データ追加するもグラフに自動反映されない

    エクセル2003 Windows XP を使用している エクセル(初~中級者)です。 時系列(月ごと)の売上と受注件数推移のグラフをユーザ設定で「2線上の折れ線と縦棒」で作成しました。既に入力された数値はグラフに反映されているのですが、データを追加しようとすると反映されません。入力済みのデータをDeleteしてみても、それも反映されません。ちなみに、とくに特別な方法を用いてグラフを作っているわけでもないのですが。。作成したグラフをクリックすると、表上に設定しているデータの範囲も色付きの線で表示されます。それはとくに間違えておらず、新しくデータを追加したいセルも囲んでいます。また、新しくデータを追加したいセルもあらかじめ表示したままの状態となっています(ex.2008/1~2008/10現在までのデータが入力されているセルと2009/3までのまだ入力していないセル、両方が表示されている状態) 既に上がっている質問なども調べてみましたが、原因がつかめないでおります。。どなたかお分かりになる方、教えてください。

  • EXCEL グラフ データラベルの書式設定について

    グラフ作成しています。 データラベルの書式設定-配置-方向で文字を縦にしているのですが項目がたくさんあります。 ひとつひとつ変えるのは大変なのでイッキに選択して変更する方法などあるのでしょうか?? おわかりの方教えてくださーい! よろしくお願いいたします。

専門家に質問してみよう