ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの気象庁のアメダスのデータをWEBクエリで蓄積する方法を教えて下さい!

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。
いろいろ分からないことがあるので教えて下さい。

気象庁のアメダスデータの記録をとるにはどうしたらいいのでしょうか?

昨日webクエリで「時間」「気温」「気圧」の1日の記録をとったのですが、
今日そのデータが新しい情報に上書きされてしまっていました(当たり前ですね。。)。

1週間データを溜めてグラフを作り、
それを継続していきたいと考えているのですが、
VBAが必要になるのでしょうか?

VBAはほどんど知らないので、できるだけ簡単な方法でできるやり方をご存知の方がいらっしゃいましたら教えて下さい。
よろしくお願い致します。

コメント(17)

毎日の記録をどの様に取って上書きされちゃうんですか?
ある日の記録を取って別シートにコピーしたら、上書きされても大丈夫じゃないでしょうか?
 
データがある場所の URLとどのデータか、示していただけないのでしょうか?
エクセルのバージョンも…。

>簡単
>今日そのデータが新しい情報に上書きされてしまっていました
ファイルをコピーして、別ファイルに上書きするとか…
fenwickさん
全て自動入力にしたいんです。
今は気象庁のアメダスデータをWEBクエリでEXCELにとりこんでいる状態です。

takeoさん
気象庁のアメダスデータはこちら↓
http://www.jma.go.jp/jp/amedas_h/today-46106.html?groupCode=32&areaCode=000
exceのデータはどうやって載せればいいのか分からないので、
ちょっと調べさせて下さい。
全て自動入力にしたいんでしたら、VBAでしょう。
VBAを知らないんでしたら、「マクロの記録」を利用するとマニュアル操作したモノがVBAになりますから、大いに参考になりますよ。
頑張ってみて下さい。
 
今日のデータだと、昼間は全部のデータが埋まってないし、24時過ぎて全時刻のデータが入ったとたんに日にちが変わってしまいますから、昨日のデータを毎日昼間に1回取り込むようにした方がよいのでは。

http://www.jma.go.jp/jp/amedas_h/yesterday-46106.html?areaCode=000&groupCode=32

クエリーでシート上に取り込んでしまえばただのEXCELデータですから、関数やマクロで好きなようにコピーしたりして別シートにレイアウトを整えればいいんじゃないでしょうか。
fenwickさん
マクロの自動化、一度挑戦してみます!
ところでマクロの自動化を自動で行う方法ってあるのでしょうか?

openbookさん
前日の記録を昼に一度取り込むということでしょうか??
その日のデータをオンラインで取り込むのはやはり難しいですかね。

ちなみに今日、webクエリで直接記録されたグラフを保存しようと思ったのですが、最新記録が反映されてしまいできませんでした。。
やはりデータをどこかに蓄積して、そこからグラフを作成しなければならないのでしょうか?
グラフも一緒に新規作成してくれればいいんですけど。。
(変な質問になっていたらスミマセン!無知なもので!!)

6 Yokitoさん
「マクロの自動化を自動」?
ちょっと手抜きだと思うよ。

後半の質問の意味は全く判りません。
グラフが画像として得られ、それで良ければいいし。
グラフを加工したいのなら、手元にデータがあった方が良いでしょうし。
グラフぐらい自分で作ろうよ。
 
そもそもWEBクエリっていうのは、最新のWEB上のデータをエクセルシート上に表示させるための機能ですよね。

単純にWEB上のデータをコピーして、エクセルシートに貼り付ければよい、という問題ではないのでしょうか?
別にWEBクエリで最新データをシートに表示させてもいいけど、それとは別のシートとかに、「形式を選択して貼り付け」とかを使って、「更新しない」データを蓄積していかないと。

「1週間ためて」というのなら、日付の列も用意して、前日の行の下に貼り付けて……とかいう作業も必要になるかと思いますが、そうした作業手順を明確にできないと、基本的にマクロ化できないです。
>Yukikoさん

> その日のデータをオンラインで取り込むのはやはり難しいですかね。

そのためには、1台のネットにつながったパソコンで一日中エクセルを起動してマクロを実行させておかないといけません。自動で、ということなら、そのパソコンで他のことができなくなっちゃいますよ?
そこまでしてもリアルタイムに取り込まなきゃけない用途、ということでしょうか?

そうでないなら、#8まじんさんもおっしゃってる通り、表を何枚も取り込まなきゃならないわけじゃないようですし、自動化するメリットも少ないと思います。
表1つだけなら普通にコピペでもいいと思いますし。
fenwickさん
手抜きですか?すみません!

まじんさん
実はとある研究者の方に、忙しいから上記の作業を自動的にできない?と聞かれたもので、
私としてはまじんさんのおっしゃる方法でやれば楽でいいなぁと思うのですが、
それではだめなんだそうです。。

日付の事も考えていました。
todayかと思ったのですが、違いました^^;
何かいいアイデアがあったら教えてください!

openbookさん
確かに。常にオンラインにしておかなければならないですね。
なぜリアルタイムで取得したいのかは、その研修者の研究内容に関係があるんです。
けれど毎日PCの電源を入れっぱなしにするのは無理かと思うので、
前日情報を取得して情報を蓄積するのはどうかと提案してみます。
何をもってして「自動」と呼ぶのか。何だか、そんな辺りから詰めなければならないような。

まず、データの取り込み云々以前に、1週間分のデータのグラフにするには、どうするのか。これはVBAとか「自動」とか云々以前の話でしょう。

で、次にデータ部分を最新のデータに書き換えて行くには、どうするのか。手作業で行う手順もわからなければ、自動化なんてできないですよね。世の中には「自動○○」なんて製品がいろいろあると思いますけれど、その仕組みを誰かが考えているわけですし。

前述した通り、手作業の手順がまとめられれば、それをマクロ化することもできるでしょう。「全自動」というのが、どこまでのイメージかわかりませんが、「省力化」ということでしたら、一部の作業を「マクロの記録」機能を使ってマクロにするだけでも省力化できると思います。ただ、マクロでやることを増やせば、それだけプログラミングするのに時間や手間もかかってきます。
>Yokitoさん

すいません、ちょっと訂正させてください。
webクエリのデータの更新自体は、ネットにつながったパソコンとEXCELさえあれば、マクロを使わなくてもクエリだけで自動更新できます(ファイルを開いた時に更新、ファイルが開いている状態で10分おき更新、バックグラウンドで更新、など)。ですから他の作業ができなくなっちゃうということはないですね。

ただ、1週間分ためて、となるとどうしてもマクロを多少使わないとダメでしょうね。マクロを使うと言ってもマクロは1日1回、前日のデータを保存するために必要になるという感じだと思います。
アメダスのデータは当日、前日だけでなく、過去データも1976年ごろからとれるので、一週間分が必要なら一週間分を一度に取得するようにしてはいかがですか?
http://bit.ly/7e0jDs

日付は上記URLをブラウザで確認すると、どこに年月日が入るか一目瞭然なので、アクセスするURLを編集する工夫をされるといいと思います。

それを一週間に一度とか実行すればいいと思います。
まじんさん
自動化は、エクセルを立ち上げればその日の気圧等の記録が表示されていて、
他のページに過去の記録が残されている事が希望のようです。
研究内容は、「気圧の変化が激しいと人の感情が粗くなる」ということなので、
できればオンラインで情報を取得したいところです。
まぁその日の記録はwebクエリで記録し、
過去の記録は別の日に一括ダウンロードしてグラフを作成するのが無難なのでしょうか。

openbookさん
1週間分ずつデータをためてグラフ作成は手作業が一番いいのかと思い始めています。これは研究者の方に相談してみます。
ありがとうございます!

素浪人さん
ちょっと分からなかったので教えて下さい!
過去のデータを一週間分取得するのはどうしたらいいのでしょうか?
1時間毎のデータは1日分しか表示できませんでした。
何をどう操作したらいいのでしょうか?
> 過去のデータを一週間分取得するのはどうしたらいいのでしょうか?

1日分のデータを1シートに取得、7日分のシートを作成、7日分のシートをまとめるシートを作成、
という感じでできませんか?

ログインすると、残り2件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。