• ベストアンサー

Excelでグラフの単位を変更する方法

お世話になります。 Excelで、例えば単位が[m]のデータを散布図にするときに、 添付の図のように、散布図の単位だけを[mm]や[cm]で 表示する方法(つまり目盛りのグラフ数字だけを1000倍、 100倍する方法)はありませんでしょうか。 もちろん元データを1000倍、100倍した列を別途用意すれば できるのですが、それをしない方法を探しています。 よろしくお願い致します。

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

代案でテキストボックスをVBAで被せてみました。 グラフを選択しておいて実行してください。 サイズと座標の補正値は試行錯誤してください。 Dim mins As Double, maxs As Double, maju As Double Dim axel As Double, axet As Double, axew As Double Dim fsize As Variant Dim x As Double Dim y As Double Dim n As Long Dim i As Long On Error Resume Next With ActiveChart .TextBoxes.Delete End With On Error GoTo 0 With ActiveChart With .Axes(xlCategory) axel = .Left axet = .Top axew = .Width mins = .MinimumScale maxs = .MaximumScale maju = .MajorUnit fsize = .TickLabels.Font.size End With n = (maxs - mins) / maju For i = 0 To n ''テキストボックスの座標 x = axel + axew / n * i - 20 y = axet + 5 ''テキストボックス With .TextBoxes.Add(x, y, 32, 15) ''書式設定 .Interior.ColorIndex = 2 .HorizontalAlignment = xlHAlignRight .VerticalAlignment = xlVAlignCenter .Font.size = fsize ''軸ラベル値 .TEXT = i * maju * 1000 End With Next i End With

supertat
質問者

お礼

ご回答くださった皆様、ありがとうございました。 VBAを使わないと難しそうだということがわかりました。 代表してこちらでお礼させていただきます。

その他の回答 (2)

  • matsu_jun
  • ベストアンサー率55% (146/265)
回答No.2

supertatさん こんばんは そのものズバリの解決策を見つけることはできませんでした。 ただし、1000倍の場合は、見かけ上は同じ結果を得る方法はあります。その方法は、 「グラフの表示を1000倍するのではなく、セルの表示を1/1000にすること」 です。 つまり、例示した画像中の、B列一番上のセルに「1」を入力すると、セルの方は「0.001」と表示され、グラフの軸は「1」と表示されるようになるというわけです。 (手順) ・B列データ行の書式設定を開き、表示形式のタブを選びます。 ・「分類(C)」を「ユーザー定義」とします。 ・「種類(T)」を「0.000,」とします。 B列には、m単位でなく、mm単位の値(今回の例では上から1、2、3、4、5)を入力します。 すると、セル上では「0.001」 グラフ上では「1」と表示されているはずです。 ちなみに、100万分の1にするには、「0.000,,」となります。 今回の目的には合致しないかもしれませんが、どこかでお役に立てればと思います。 P.S. グラフの書式を1000倍する方法はありませんが、セルの書式を1000倍する方法ならあります。(今回とは逆の結果になりますけど) Web上やOKWave上でも幾つか紹介されているので、一度ご覧になって下さい。

supertat
質問者

お礼

お礼が遅くなって申し訳ありません。ご回答ありがとうございました。

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

エクセルは(特にグラフは)データをそのように作らないと、表示だけをいじるのは出来ない。 表示形式で編集できるのはデータラベル、軸の書式設定(散布図の場合はY軸、X軸ともあり)の表示形式だが。 エクセルのシートのセルのデータでさえ、0.001を1と表示する表示形式も無いと思う。 シートのセルのデータにも1000倍で表示するなどは無い。 だからグラフの軸の書式設定も質問のものは不可能。

supertat
質問者

お礼

お礼が遅くなって申し訳ありません。ご回答ありがとうございました。

関連するQ&A

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

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

  • Excelグラフのマーカー自動変更方法

    Excel2003を使って散布図を作ろうとしています。 行の目盛が0~30、列の目盛が0~1000まであったとして あるデータの行の値が20以上ならマーカーが◎、19以下なら×など 自動で割り振りすることはできますか?

  • エクセルグラフの軸の目盛間隔について!

    エクセルでグラフ(散布図)を作成中です。 横軸の目盛についてなのですが、エクセル初心者でわからないことだらけです。よろしくお願いします。 2倍段階希釈したウイルス液の希釈度を横軸としたい。 2、4、8、16、32…262144、524288まで、と2倍2倍に増加している数字の目盛をすべて等間隔で並べたい。 のですが、間隔が勝手に10000になっちゃいます。 どうすれば等間隔に並んでくれますか、よろしくお願いします。

  • EXCEL グラフの描き方

    EXCELで、系列Aを横軸に、系列B,Cを縦軸にとって 散布図を描こうとしています。 系列Bと系列Cのデータは単位も桁も違いますが、 一つのグラフに並べて挙動が分かりやすくなるように プロットしようとしたとき、 2種類の軸目盛を別々に設定することはできますか? どなたか、教えていただけるとうれしいです。

  • エクセルの対数グラフで細かい目盛を入れる方法

    エクセルで散布図、軸の書式設定で対数のグラフを 書きました。 しかしX軸の目盛が 100,1000,10000だけで読みにくいのです。 100,200,500・・・のようにもう少し細かい目盛を入れる 方法がありましたら教えてください。

  • エクセル グラフ目盛の年またぎ表示方法

    エクセル2002を使用しています グラフの目盛表示について 2007年12月、2008年1月、2008年2月...のように年をまたぐように 表示したいのですが 方法がわからず困っています また1目盛を1ヶ月単位で表示することも出来ません...(+_+) グラフ種類は散布図を使用しています ご存知の方がいらっしゃいましたら 宜しくお願いします

  • エクセルのグラフで

    以下の様なデータでエクセルの散布図を作成しています。 A列;氏名 B列;年齢 C列;身長 B列とC列のデータを使用して作成した散布図で、 グラフ上、A列の氏名を表示する(この点は誰か分かるようにする) ことは可能でしょうか?

  • Excelで単位が違う複数のデータを1つのグラフにする方法

    Excelで単位が違う複数のデータ(数量がかなり違うもの)を1つのグラフにする方法を教えて下さい。 例えば、横軸に年度、縦軸に人数、金額といったものとか、 また、横軸に位置、縦軸に気圧、風速といったものとか。 横軸の範囲は限られるのですが、縦軸にする複数のデータがかなり絶対値が違うものです。 「散布図」とか使えばできそうな気がするのですが。

  • Excelでのグラフの合成方法について

    散布図と棒グラフをひとつのグラフに表示させたいのですがどうしたらよいですか? データは散布図用のデータと棒グラフ用のデータの2種類があります。 Excel2000を使用しています。 よろしくお願いします。

  • エクセルで片対数グラフを書きたいのですが

    添付図のように、エクセルを使って片対数グラフを書きたいです。 図では、□、△、○の3つの異なる条件について、N/N0の時間変化について書かれていますが、この図のように、一枚のグラフに3つもグラフを書くようにするにはどうしたらいいのかがわかりません。 まずエクセルで、数値を代入して、挿入→散布図と押して、直線のグラフ自体は書けるのですが、縦軸を対数目盛にするにはどうしたらいいのかがわかりません。また、x軸とy軸に任意の文字を入力する方法についても教えていただけたらと思います。 まとめると、 (1)3つの異なるグラフを一枚のグラフに表すにはどうすればよいか (2)図のように縦軸が対数になるようにするにはどうすればよいか (3)各軸において任意の文字を入力するにはどうすればよいか について教えてください。お願いします。

専門家に質問してみよう