• ベストアンサー

Excelでのグラフ作成、データ範囲の設定について

お世話になります。 Excel2003でのグラフ作成について、ご教示いただけたらと思います。 A列に日付、となりのB列に数値を入力していく形式で、 そのデータをグラフに反映させます。 毎日毎日、AB両列にデータが入力されていきますので、 グラフの「元のデータ」を、あらかじめ広く取ると Y軸に日にちが移動してしまい (しかもとんでもない日付に変わってしまいます。 おそらく、なんらかの数値がシリアル値となり、 日付表示されています)、グラフ全体がまったく変な物になってしまいます。 たとえば、「元のデータ」の「データ範囲」を、 数値が入力されているセルだけに設定すると、 Xに日付、Yに項目数値が来る正常なグラフになるのですが、 「データ範囲」に、無入力の行を含めると異常をきたす…といった感じです。 以前、これと同じような表とグラフを作成したときは、 あらかじめデータ範囲を広く取っておくことで、 グラフの右側に空白ができてしまうものの、 次々と最下部のデータの直下セルに入力していくと グラフにもリアルタイムで反映されるので便利だなぁ、と感じたことがありました。 なぜ、今回はうまくいかないのか、色々と試行錯誤してみましたが、 皆様のお知恵を拝借させていただくことに致しました。 稚拙な文章でお恥ずかしい限りですが、 どうぞよろしくお願いいたします。

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

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

(不思議)質問というのは、まず読者・回答者に再現性があるか、割合周知の事実である必要があると思う。これはエクセル・グラフで周知の事実とは言え無いとは思う。 ーー そこでやってみると 例データ A列   B列 A列は日付の表示形式 2009/1/1 12 2009/1/2 32 2009/1/3 23 2009/1/4 11 2009/1/5 5 2009/1/6 2009/1/7 2009/1/8 2009/1/9 ・・・ で折れ線グラフ(この質問には、グラフの種類も書いてないのでは) を描かせると、X軸にデータの無い日付が並ぶが、常識的な状態だ。 ーー 2009/1/7 2009/1/8 2009/1/9 の部分を書式ーセルー数値にすると、エクセルの日付シリアル値(正整数)に変わる。 そこでグラフを描かせると、一部y軸に日付が来たたようになる。 ーー これはエクセルのグラフで、日付の値は特別で 書式設定で日付と解釈する。ヒヅケシリアル値を整数で表示すると もはや数値と解釈してしまう。 日付データがあると、とりあえず時系列に回る(X軸・項目軸に並ぶ) という仕組みがあるようだ。 列的に、数ー数だとX軸は1,2,3・・となる。 列的に文字列ー数だとX軸は各行の文字列となる。 ーー だから列内で両者混合すると、可笑しなことになるようだ。 異例事態で私は経験から言っている「ようだ」であって、絶対の自信や根拠を掴んでいるわけでない。 こういう事態は我々は、避けることだと思う。 ーー この質問は 原因を聞いているのか、 防止策を聞いているのか。はっきりしない。 ーー 防止策ははVBAででもB列の最数行を察知してグラフを描かせることは出来るし、その都度手動で範囲してもたいしたことはなかろう。 データ範囲を変えて、グラフツールバーのグラフの種類を指定すれば 書き直しがなされる。 ほかにこの質問そっくりのことを答えて要るような http://www.cybozu.net/cpt/moug/item_00546.html のようなスキルも載っている。 Googleで「エクセル グラフ 範囲の変更」で照会すれば、沢山記事がある。

tomopppi
質問者

お礼

imogasi様 ご丁寧なご回答、ありがとうございます! >>だから列内で両者混合すると、可笑しなことになるようだ。 空白セルと数の混合列だから、おかしな事になるのでしょうか。 >>この質問は 原因を聞いているのか、 防止策を聞いているのか。はっきりしない 申し訳ありません、ご指摘の通りです。 原因を知れば、解決策が見つかるかと思い質問いたしました。 「データ範囲」に、無入力の行を含め(たグラフを作成すると異常な結果にな)る… といったような行為は、あまり一般的ではないのでしょうか。 VBAを使用しなければならないような問題なのでしょうか…。 助かりました。ありがとうございました。

その他の回答 (2)

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

#2です。 >空白セルと数の混合列だから、おかしな事になるのでしょうか。 私が言っているのはそうではない。 前半に言っているように、B列に空白は、値的に0の状態でグラフがかかれるだけではないか。 ーー A列内データにおいて、日付書式設定行と、それ以外に設定されている行が、何かの原因で混在していたのではないでしょうか。 色んな経験から、そういう場合は起こりにくいということは経験している。日付書式を設定すると以下は日付書式になったりするエクセルの「クセ」もあるので。ただある列に数値書式状態で数値を入れて、部分的に一部行に日付書式を設定すると、それ以外の行は数値のままである。 ーーー 回答を書いていて、どういう場合に、質問の状態になったか、思い出せれば、書いておいてほしかった、とい思いは常にあった。 私の挙げた後半の例は、不自然な例とは思うから。

tomopppi
質問者

お礼

imogasi様 再びのご回答、ありがとうございました。

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

下記ページを参考にグラフ化すればどうでしょうか。 Excel で定義名を使用してグラフ範囲を自動的に更新する方法 http://support.microsoft.com/kb/183446/ja

tomopppi
質問者

お礼

xls88様 さっそくのご回答、ありがとうございます! ここに質問を投稿する前、いろいろと検索をかけて 調べてみました。 挙げていただいた定義名を用いる方法も読んでみたのですが、 もっと簡単な方法でできない物か、と悩んでいたところです。 しかし、定義名を使用する方法が一般的なのかも知れません。 たいへん参考になりました。ありがとうございました。

関連するQ&A

専門家に質問してみよう