こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

お世話になります。
Excel2003でのグラフ作成について、ご教示いただけたらと思います。

A列に日付、となりのB列に数値を入力していく形式で、
そのデータをグラフに反映させます。

毎日毎日、AB両列にデータが入力されていきますので、
グラフの「元のデータ」を、あらかじめ広く取ると
Y軸に日にちが移動してしまい
(しかもとんでもない日付に変わってしまいます。
おそらく、なんらかの数値がシリアル値となり、
日付表示されています)、グラフ全体がまったく変な物になってしまいます。

たとえば、「元のデータ」の「データ範囲」を、
数値が入力されているセルだけに設定すると、
Xに日付、Yに項目数値が来る正常なグラフになるのですが、
「データ範囲」に、無入力の行を含めると異常をきたす…といった感じです。

以前、これと同じような表とグラフを作成したときは、
あらかじめデータ範囲を広く取っておくことで、
グラフの右側に空白ができてしまうものの、
次々と最下部のデータの直下セルに入力していくと
グラフにもリアルタイムで反映されるので便利だなぁ、と感じたことがありました。

なぜ、今回はうまくいかないのか、色々と試行錯誤してみましたが、
皆様のお知恵を拝借させていただくことに致しました。

稚拙な文章でお恥ずかしい限りですが、
どうぞよろしくお願いいたします。

投稿日時 - 2009-11-15 21:14:54

QNo.5450782

困ってます

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

(不思議)質問というのは、まず読者・回答者に再現性があるか、割合周知の事実である必要があると思う。これはエクセル・グラフで周知の事実とは言え無いとは思う。
ーー
そこでやってみると
例データ
A列   B列 A列は日付の表示形式
2009/1/112
2009/1/232
2009/1/323
2009/1/411
2009/1/55
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で「エクセル グラフ 範囲の変更」で照会すれば、沢山記事がある。

投稿日時 - 2009-11-15 22:45:25

お礼

imogasi様
ご丁寧なご回答、ありがとうございます!

>>だから列内で両者混合すると、可笑しなことになるようだ。

空白セルと数の混合列だから、おかしな事になるのでしょうか。

>>この質問は
原因を聞いているのか、
防止策を聞いているのか。はっきりしない

申し訳ありません、ご指摘の通りです。
原因を知れば、解決策が見つかるかと思い質問いたしました。
「データ範囲」に、無入力の行を含め(たグラフを作成すると異常な結果にな)る…
といったような行為は、あまり一般的ではないのでしょうか。
VBAを使用しなければならないような問題なのでしょうか…。

助かりました。ありがとうございました。

投稿日時 - 2009-11-16 00:04:52

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

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

投稿日時 - 2009-11-16 09:23:34

お礼

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

投稿日時 - 2009-11-16 15:35:07

ANo.1

下記ページを参考にグラフ化すればどうでしょうか。

Excel で定義名を使用してグラフ範囲を自動的に更新する方法
http://support.microsoft.com/kb/183446/ja

投稿日時 - 2009-11-15 22:13:30

お礼

xls88様
さっそくのご回答、ありがとうございます!

ここに質問を投稿する前、いろいろと検索をかけて
調べてみました。
挙げていただいた定義名を用いる方法も読んでみたのですが、
もっと簡単な方法でできない物か、と悩んでいたところです。
しかし、定義名を使用する方法が一般的なのかも知れません。

たいへん参考になりました。ありがとうございました。

投稿日時 - 2009-11-15 23:45:00

あなたにオススメの質問