• 締切済み

TOEICのスコアをグラフ化したい。

現在、TOEICのスコアをEXCELで記録しているのですが、 これをグラフ化したいと思っています。 1.受験は不定期 2.スコア構成はリスニングとリーディングの2科目構成。   (ちなみに、最大各495点満点) 3.横軸は時間。縦軸はスコア。 4.(可能であれば、)今後受験の都度、セルに値を入れると   自動的に、グラフも変更されると嬉しい。 (例) 受験月 リスニング リーディング トータル 2005/07 200     250     450 2005/11 250     250     500 2006/11 300     300     600 2007/09 300     250     550 2007/11 400 300 700 こんなシートの時に、次のようなグラフを作りたいんですが、 うまくいきません。特に、横の間隔を受験月に合わせるところです。 (グラフがきれいに表示されるか、不安ですが、、)                     □                     □              □      □              □     □□       □      □     □□     □ □      □     □□     □ □      □     □■     □ □      □     □■     □ □      ■     ■■     □ ■      ■     ■■     ■ ■      ■     ■■     ■ ■      ■     ■■     ■ ■      ■     ■■     ■ ■      ■     ■■  ↑2005    ↑2006    ↑2007 とりあえず、積み上げ棒グラフとしました。 もしかしたら、折れ線でもいいかもしれません。 通常のグラフの設定だけでいければいいですが、 VBAでも可です。 ご存じの方、よろしくお願いします。

みんなの回答

  • harapeco7
  • ベストアンサー率54% (33/61)
回答No.6

No.1です。 受験日が年月止まりでしたので、文字列として入力されていると思い ズレるとの内容に??でしたが、やっと納得が出来ました。 他の方から回答が出ている通り横軸に使っている受験日のデータ形式が 日付形式となっている為だと思われます。 実際は年月日まで入力していて、曜日表示したい場合がある。 受験日間の日数を計算したい場合がある。といった事が無いのでしたら 受験日を入力しているセルの表示形式を文字列に変更して下さい。 元が日付形式と認識されていれば「38534」などの数字に変わると思いますので 再度受験日を入力して下さい。 (曜日表示したい。計算もしたい。というのであれば、No.3様の術が得策だと思います。) これで横軸のズレは解消されると思います。

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

#3です。 >日付の方は文字列にしても、ダメなようです。 私も#3の例では実際やってみていること。 今までの回答でもやったことが有る。 項目軸の指定ははずして一端グラフ化すること。 文字列の性格から、エクセルが、データの間隔にマーカーを散らばらすのは難しいのでは。 と思うので再度別の例でやってみてくれるとありがたいが。 (先頭にアポストロフィをつけて確実に文字列化して、日付列を含まず!グラフ化し、元データの系列タブの「項目軸ラベルに使用」で文字列の日付列を指定)

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

>4.(可能であれば、)今後受験の都度、セルに値を入れると >  自動的に、グラフも変更されると嬉しい。 下記ページが参考になると思います。 Excel で定義名を使用してグラフ範囲を自動的に更新する方法 http://support.microsoft.com/kb/183446/ja

seiiiichi
質問者

お礼

とりあえず、先の回答者の方のやり方で解決しました。 この方法も同じような感じですので、また試してみます。 回答、ありがとうございました。

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

まず下記をやってみて、意に満たないかどうか行ってください。 エクセルグラフで、項目軸の日付時系列は特殊なので、文字列化して、その特殊性を封じる。 A列   B列   C列  D列   E列 2005/07 2005/07 200 250 450 2005/11 2005/11 250 250 500 2006/11 2006/11 300 300 600 2007/09 2007/09 300 250 550 2007/11 2007/11 400 300 700 B列B2は列挿入した後 =TEXT(A2,"yyyy/mm") 当然文字列化したわけです 下へ式複写。 B2:D6範囲指定 挿入ーグラフー積み上げ棒グラフ A列は「表示しない」に出来る。 ーーーーー データの増加に対しグラフを自動追加 名前定義 挿入ー名前ー定義で 名前ー範囲 bbb =Sheet1!$B$1:INDEX($B:$B,COUNTA($B:$B)) ccc =Sheet1!$C$1:INDEX($C:$C,COUNTA($C:$C)) ddd =Sheet1!$D$1:INDEX($D:$D,COUNTA($D:$D)) の3つを定義 挿入ーグラフー積み上げ棒グラフ 元のデータを選びその画面で 系列1 Book1!ccc 系列2 Book1!ddd 項目軸 Book1!bbb これでB,C,D列にデータを増やすと自動でグラフのマーカー(棒グラフ)が現れる(増える)。

seiiiichi
質問者

お礼

日付の方は文字列にしても、ダメなようです。 日付として認識させて、その間隔で表示させる必要が あるのかと思ってます。 自動追加の方は、指定の方法でうまく行きました。 回答、ありがとうございました。

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

言い換えれば、棒の間隔を各受験月間の期間に応じた長さにしたいということでしょうか。 期間の長さに応じた空白セルを「元のデータ表」に入れるのが手っ取り早いと思います。 空白セルは、非表示にするか、データセルと結合して体裁を整えればよいと思います。 グラフオプションで「非表示の行と列のデータを表示する」に設定する必要があります。 他には、マクロを使って、グラフに直接データを書き込むとかしても良いかも知れません。

seiiiichi
質問者

お礼

どちらかというと、表の方がメインで グラフは、おまけ的に見れたらいいなーというかんじなので、 表のメンテナンスに時間をかけてまでというわけではないんです。 なんとか、表の操作は今まで通りでできればと考えてます。 回答、ありがとうございました。

  • harapeco7
  • ベストアンサー率54% (33/61)
回答No.1

>うまくいきません。特に、横の間隔を受験月に合わせるところです。 横軸がずれるとの事ですが、 挿入→グラフ→積み上げ縦棒→データ範囲設定→完了 で、ほぼ理想的なグラフになりませんか?    A   B  C  D 1 2005/07 200 250 450 2 2005/11 250 250 500 3 2006/11 300 300 600 4 2007/09 300 250 550 5 2007/11 400 300 700 であれば、範囲は =Sheet1!$A$1:$C$5 の 列にチェックです。 4の項に関しては、マクロが必要だと思います。

seiiiichi
質問者

補足

回答ありがとうございます。 すみません。質問に入れたグラフの図が奇麗に表示されないので、 わかりにくいと思うのですが。 グラフの横軸は時間軸として一定の長さにしてほしいのです。 なので、この零だと、1行目と2行目の間は4か月しかないので 狭くなり、2行目と3行目の間は1年間あるので広くなります。 A列を年月としてみさせる必要があります。 Aの入力を可読な範囲で工夫するのはいいのですが。 もし、わかりましたらお願い致します。

関連するQ&A

専門家に質問してみよう