• ベストアンサー

グラフのデータ範囲の更新(日付変更による)

いつもお世話になっています。 エクセルでグラフを作っていてTODAY()関数を用いて次のことをしたいのです。 A列には上から順に10月1日から10月30日が入力されています。 C列には上から1から15のランダムに数字が並んでいるとします。 今日は10月29日なので10月1日から28日までの棒グラフを作るものとします。つまり1日前までの統計を棒グラフにするわけです。 手作業で簡単に行うことができました。 日付が10月30日に変わりました。 自動的にグラフのデータ範囲に10月29日分のデータがグラフに加わるようにするためには、日付の変更をエクセルに認識させるTODAY()という関数が使えないかと悩んでおります。お分かりの方がいらっしゃいましたらご教示ください。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1704369 #2 で、私が書いたものは参考にはなりませんでしょうか? その部分の参照範囲で、 =INDEX(Sheet1!$A$1:INDEX(Sheet1!$C:$C,COUNTA(Sheet1!$A:$A),1),0,1) COUNTA(Sheet1!$A:$A),1)の部分を、  MATCH(TODAY(),A:A,1)-1 としてあげたらどうでしょうか?

kuwakuwakuwa
質問者

お礼

御礼が遅くなり申し訳ありません。参考にさせていただきます。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Ki4-U2
  • ベストアンサー率81% (364/446)
回答No.2

Excel 2002 以降でしかできない方法のようですが(参考URL)。 分かりにくいと思うので実例を示しながら。 10月1日、2日…のデータがセルC1、C2・・・にあり、28日までのグラフがあるとします。 グラフを選択して、「元のデータ」画面([グラフ(C)]→[元のデータ(S)])を出し、「系列」タブを押すと、「値(V):」のところが =Sheet1!$C$1:$C$28 のようになっているはずです。 ここで一度キャンセルし、ESCキーを押して(グラフを選択していない状態にする)、「名前の定義」画面([挿入(I)]→[名前(N)]→[定義(D)])を出します。 「名前(W)」に適当な範囲名(ここでは「グラフ範囲」とします)を、「参照範囲(R)」に =offset(sheet1!$C$1,0,0,day(today()-1)) を入力します。 再びグラフの「元のデータ」画面を出して、「系列」タブの「値(V)」を =Sheet1!グラフ範囲 と書き換えて「OK」。

参考URL:
http://office.microsoft.com/ja-jp/assistance/HA011098011041.aspx
kuwakuwakuwa
質問者

お礼

御礼が遅くなり申し訳ありません。参考にさせていただきます。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでグラフにしたときに自動的に項目に余計な日付が入ってしまう

    こんにちは。いつもお世話になっています。 エクセルで表からグラフにしました。 x軸には日付、y軸には商品名、データは売上げ数です。 日付は例えば、8月1日、8月3日、8月4日、8月5日というように間が抜けている(8月2日は休みだったので存在しない)のですが、グラフにすると、X軸に自動的に8月2日が表示されて売上げ0、となっています。 棒グラフの場合はその部分の棒がないのでまだよいのですが、折れ線グラフにすると妙な形になってしまいます。 存在していないX軸の8月2日の部分を削除するにはどうしたらよいのでしょうか? よろしくお願いします。

  • EXCELでグラフのデータ範囲を自動化したい

    EXCELについて質問があります。 いまあるデータをグラフ化しようと思っているのですが、グラフのデータ範囲を自動で指定したいのです。 詳しく話しますと、A列に日付データ、B~Fに数値データが入っています。 なお、B~F列には他のシート(同一ファイル)のデータからVLOOKUPによって日付を検索値にて抜き出した数字が入っております。 そして、グラフ化するデータ範囲は一番古い日付から前日までのB~Fのデータになります。また、A列を項目軸ラベルとして使用します。自動化するのはこの、「前日まで」という部分です。 ちなみにA列には、2003年から2008年までの日付が予め入っています。 ですので、B~F列にはVLOOKUPで検索している関係で現在の日付以降の欄には最後に入力された日付のデータが下にずらずらと表示されています。 現在は手動でグラフの範囲の更新をしている為、未来の日付にデータが入っていることには支障はありません。もし、自動化するにあたって他の方法を用いてデータを抜き出した方がよいのであればその点も明記していただけますと助かります。 よろしくお願い致します。 ※データ詳細 ・4行目からデータが入っています。 ・A列には2003年3月31日から1日ずつ日付が入っています。 ・B~F列には数値データが入っており、B列はsheet2に元データがありA列に日付、E列に抜き出すデータが入っています。C列以降もsheet3,4…と元データが入っており、A列に日付がありますが、抜き出すデータはシートごとに列が違います。 ・元データの日付の開始日はシートによって異なります。(全て03/03/31からあるわけではないという意味です。) ・グラフ形式は積み上げ面です。B~Fの合計値の推移を見る為です。

  • エクセル2007でのグラフ範囲の変更方法

    エクセル2007を使用しています。 エクセル2007で A列に日付 B列に個数 が入っており、折れ線グラフを作成しています。 A列の日付はすでに必要なだけ入っており、B列のみ更新する形になっています。 B列に個数を追加したときに、グラフの範囲をA列、B列とも個数入力行までに自動変更したいです。 VBAを使わず、関数だけでできる方法があれば押してください。 よろしくお願いします。

  • Excel 2007 グラフのデータテーブルについて教えて下さい。

    Excel 2007 グラフのデータテーブルについて教えて下さい。 データテーブルの並び順を変えたいのですが、方法がわかりません。 データは3つあり、 A:棒グラフ B:折れ線グラフ C:折れ線グラフ(線なしにしています) 現在データテーブルは上からABCの順に並んでいますが、 BACの順にしたいです。 宜しくお願い致します。

  • COUNTIFS関数で日付データを数えたい

    COUNTIFS関数で日付データを数えたいのですがうまくいかず悩んでいます。 以下のようなデータがあります。 A列       B列 9月1日(日)  件数 9月2日(月)  件数 9月3日(火)  件数 9月4日(水)  件数 データはデータシートに A列 2014/9/1 21:32 2014/9/1 21:31 2014/9/2 20:31 2014/9/2 21:26 2014/9/3 19:25 2014/9/3 21:30 2014/9/4 18:10 このような形にあります 上以外にも条件があるのでCOUNTIFS関数で件数をかぞえようと思い 9月1日の件数を数えるB1に (1) =COUNTIFS(データ!A1:A7,">=A1",データ!A1:A7,"<A2") といれてみましたがうまくいきません。 (2) =COUNTIFS(データ!A1:A7,">=2014/09/01",データ!A1:A,"<2014/09/2") とすると件数がでてきました。 日付データを直接入力せず (1)のようにセルで入力するにはどのようにすればいいのでしょうか また、他に方法があれば教えていただけないでしょうか よろしくお願いいたします。

  • エクセルで日付単位のグラフを時間単位にしたい

    エクセルの質問です。 パチンコの収支をエクセルで記録しているのですが1つ悩みがあります。 現在の「収支データ」のシートはこうなっています。 データ単位(行) : 日付 データ項目(列) : 日付、収支、遊技時間 このデータを元に、横軸を日付ではなく遊技時間にしたグラフを作りたいのです。 (例1)を参照下さい。 何か良い方法はないでしょうか? (例1) ●収支データ 日付  収支  遊技時間 ------------------------- 1月1日 +2000円 2時間 1月2日 -3000円 5時間 1月3日 -1000円 1時間 ↓  ●グラフにしたいデータ(行を時間単位にしたい) 収支  ------ +1000 +1000 -600 -600 -600 -600 -600 -1000 よろしくお願いいたします。

  • エクセルのグラフがうまく描けない

    XP,OFFICE2007ユーザーです。 エクセルで、第1列を日付、第2列は朝のデータ、第3列は昼データ、第4列は夜データ、第5列は平均値として1ヶ月間の表を作成してこれを基に棒グラフを描きました。 ところが、うまくできません。 1) 日付が10日目、つまり10×5セルぐらいだと、毎日4個のデータがグラフ表示され、凡例はちゃんと「朝・昼・夜」と例示されます。 2) ところが、日付が増えて表全体が縦長になると、「凡例」に最右列の平均値がすべて表示されます。そしてグラフエリアにはただ1個のデータが表示されます。 3) この現象は、表が20行ぐらいになると現れます。 4) 1ヶ月のデータをグラフ化したいのです。 たいへん困っております。 出来損ないのグラフJPGの添付がうまくゆかないのでお分かりにくいかと存じますが、 よろしくお願いします。

  • エクセルで棒グラフ上に日付を入れたい

    エクセル2003を使用しています。 積み上げ横棒グラフで取得単位のグラフを作りたいのですが、棒グラフの上に取得日は入りませんか?  Aさん (単位)  1    3    2    5    6       (日付)  1/1  1/5   2/8   3/3   3/19  Bさん (単位)  4    5    2    6      (日付)  2/1  2/10  3/5   4/5  基本的には横軸に積み上げ単位数を入れ、A・Bさんを縦軸にしたいのですが。 ご教授お願いします。

  • エクセルのグラフがうまくいきません。

    エクセルでグラフをつくりました。棒グラフ積み上げ型です。日付を軸にしたのですが、飛んでしまう日付の部分もデータ0として、グラフに反映されてしまいます。こういう場合はどうするのでしょうか。エクセルは2010です。

  • EXCELで、横軸が日付の棒グラフが細くなる

    EXCELで、横軸が日付の縦棒グラフを作成しようとすると、 棒グラフの幅がとても細くなってしまいます。 「データ系列の書式設定」⇒「オプション」⇒「棒の間隔」をいじってみても、たいして細さが変わりません。 解消法はありませんでしょうか?

専門家に質問してみよう