
今、エクセルで各都道府県の対前年度収支を示す横に伸びた棒グラフの図を作っております。グラフのちょうど真ん中に0の値を示すY軸が来ており、それから左に伸びた棒グラフはマイナスの値を、右に伸びた棒グラフはプラスの値を示しています。このY軸に付く目盛りラベル(各都道府県名)の位置をそれぞれの棒グラフの伸びの方向に応じて変えたいのですが、何かよい方法はないでしょうか。
(例:岩手県の対前年度収支はマイナス。よってグラフはY軸の左側に伸びる。そして、Y軸のすぐ右に岩手県の表示がくる。)
軸の書式設定→パターン→目盛りラベル→「軸の下/左」で、右に伸びた棒グラフに対しての目盛りラベルの位置はうまくいくのですが、左に伸びた棒グラフに対しては、棒グラフと目盛りグラフが重なってしまってうまくいかないのです。この左に伸びた棒グラフに対する目盛りラベル(例でいう岩手県の表示)をY軸の右にもっていきたいのです。
ご回答お待ちしております。
No.2ベストアンサー
- 回答日時:
VBAでどうなっているか調べてみました。
Sub test01()
ActiveSheet.ChartObjects("グラフ 1").Activate
ActiveChart.Axes(xlCategory).Select
With Selection
.MajorTickMark = xlInside
.MinorTickMark = xlNone
.TickLabelPosition = xlNextToAxis '(1)
' .TickLabelPosition = xlLow '(2)
' .TickLabelPosition = xlNone '(3)
' .TickLabelPosition = xlHigh '(4)
End With
Rnd Sub
の.TickLabelPosition がこれを左右するプロパティで
4種類しかない(VBAは操作で出来ることの反映なので、
当然と言えば当然ですが、たまにVBAなら出来る事項もある)。
軸の書式設定のパターンの目盛ラベルの4種類です。
xlNone は目盛ラベルなし
xlLow は横棒グラフでは、左に
xlHigh は横棒グラフでは、右に表示されます。
xlNextToAxisが一番お望みのものに近いですが、負の側に一律に貼りつけられます。軸を中心に左右にMixしたようなものはエクセルではありません。
値の正負で左右したいのですが、軸という一つしか捉えられません。何番目のデータの軸ラベルと言う風にはVBAでも捉えることができません。
したがってエクセルの軸ラベルの世界の方法では出来ません。xlLow かxlHigh で諦めるか。
だから後は、データごとに左右できる余地のあるデータラベルの設定で行くと、グラフ方向(正の場合右->左、負の場合右->左)の先頭につけてくれるので、ご希望に
やや近いかなと思います。
早速のごかいとうありがとうございます。やはり、軸ラベルで一気にというわけにはいかないようですね。また、検討したいと思います。どうもありがとうございました。本当に助かりました。
No.3
- 回答日時:
値も必要ですか。
これでは、2つのラベルが必要ですね。グラフを2つのデータ系列として表示させ、それぞれにラベルの表示をさせれば重なることが防止できます。
データ系列をもう一つ作ります。データをそのままコピーしても良いし、式をたて元データを参照させても良いでしょう。
これで、2つのデータ系列からなるグラフを作り、それぞれの系列に、ラベルを付けます。あとは、グラフの色を同じにして、枠線を無しにすれば、一つのグラフに2つのラベルが付いたのと同じ効果になります。
できました!本当に助かりました。ただ、不幸なことに、deiji-さんの回答を見る前に回答を締め切ってしまったので、deiji-さんに10ポイントしか割り振らないことになってしまいました。本来なら当然に20ポイントを差し上げるべきところ、申し訳ありません。本当に助かりました。これからもよろしくお願いします・・。
No.1
- 回答日時:
軸の書式でなくデータラベルの設定をしたらいかがでしょう。
1.目盛ラベルを無しにする。
2.グラフの棒を選択する。(棒の中に四角が出ます。)
3.右クリックから「データ系列の書式設定」から
4.データラベルタブを選択
5.ラベルを表示するにチェックを入れる。
これで、プラスは棒の右側、マイナスは棒の左側に県名が表示されます。(少し、お望みと違いますが。)
あと、手動で調整しても良いのなら、ここから、個別に表示されたラベルを選択(ラベルが枠で囲まれます)した後、ドラッグして移動すれば。
早速のご回答、ありがとうございます。実はデータラベルで、すでに各都道府県の収支差の数字を棒グラフの天辺の隣に表示しているのです。したがって、ご教示いただいたやり方だと、都道府県の表示はうまくいくのですが、肝心の数字が表示されないので、また別の問題が発生してしまうのです・・・。せっかくご回答いただいたのに、どうもすいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの文字数列関数と競馬...
-
エクセルでフィルターした値を...
-
表計算ソフトでの様式の呼称
-
エクセルシートの見出しの文字...
-
エクセルに写真が貼れない(フ...
-
【マクロ】実行時エラー '424':...
-
【画像あり】【関数】指定した...
-
Office2021のエクセルで米国株...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
Excelで4択問題を作成したい
-
【画像あり】オートフィルター...
-
空白のはずがSUBTOTAL関数でカ...
-
エクセルのVBAで集計をしたい
-
Excelに貼ったXのURLのリンク...
-
エクセルのライセンスが分かり...
-
【マクロ】excelファイルを開く...
-
エクセルの複雑なシフト表から...
-
エクセルのリストについて
-
【関数】=EXACT(a1,b1) a1とb1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
Office2021のエクセルで米国株...
-
【画像あり】オートフィルター...
-
vba テキストボックスとリフト...
-
他のシートの検索
-
【マクロ】【相談】Excelブック...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
【マクロ】数式を入力したい。...
-
【マクロ】左のブックと右のブ...
-
エクセルの関数について
-
エクセルのリストについて
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】excelファイルを開く...
-
【関数】3つのセルの中で最新...
-
エクセルの複雑なシフト表から...
-
【マクロ】【画像あり】❶ブック...
-
LibreOffice Clalc(またはエク...
おすすめ情報