WEBクエリでの数字の取り込みについて

このQ&Aのポイント
  • WEBクエリを使用してホームページからエクセルに数字を取り込む際、特定の数字の表示方法について質問です。
  • ホームページ内の4桁の数字を取り込むと、エクセルには正しく表示されますが、先頭が0の場合は0が無視されます。
  • エクセルに先頭の0を正しく表示する方法について教えていただきたいです。
回答を見る
  • ベストアンサー

WEBクエリについての質問

昨日、同様の質問をしましたが解決しませんでしたので、 もう一度実例を挙げ質問させていただきます。 WEBクエリにて、とあるホームページからエクセル(2003)にデータを取り込んでいるのですが、数字の取り込みについて教えてください。 ホームページ内の数字(4桁)を取り込みたいのですが、 例えば 1234という数字を取り込むとエクセルには1234と表示されますが、 0123という数字を取り込むとエクセルには123しか 0023という数字を取り込むとエクセルには23しか表示されません。 これを、 0123という数字を取り込むとエクセルに0123と 0023という数字を取り込むとエクセルに0023と 0003という数字を取り込むとエクセルに0003と表示したいのですが、 どうしたらよろしいでしょうか。 実際に取り込んでいるデータ(ホームページ)は、みずほ銀行の以下のページです。 http://www.takarakuji.mizuhobank.co.jp/numbers/num4-new.html この中の、抽選すうじを取り込んでます。 2008年12月8日の抽選すうじを取り込むと、エクセルには5889と表示されますが、 2008年12月9日の抽選すうじを取り込むと、エクセルには756と表示されるため、これを0756と表示したいです。 よろしくお願いします。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

#1です。 表示するところまではクエリ任せなので、自由にならないのですが、書式設定を文字列にしておいても、3桁で表示されてしまうようなので、クエリ内で数字と認識できるものは、一度数字に変換してしまっているみたいですね。 >千の桁・百の桁・十の桁・一の桁に分解したいため~~ その処理はどのように行っているのでしょうか? 関数か、マクロ(VBA)だと思いますが、クエリをいじくろうとするよりも、その処理で対応したほうが遥かに簡単だと思われます。 例えば、対象が数字だったとして、仮にB3セルにあるとします。 ◆関数の場合 (1)数字のまま扱って各桁を取り出す(結果は数字)   千の桁: =MOD(INT($B$3/1000),10)   百の桁: =MOD(INT($B$3/100),10) (2)文字列に変換してから各桁を取り出す(結果は文字)   千の桁: =MID(TEXT($B$3,"0000"),1,1)   百の桁: =MID(TEXT($B$3,"0000"),2,1) ◆VBAの場合(関数の場合とほぼ同様) (1) 省略 (2) Format(Range("B3"), "0000")が関数のTEXT(B3,"0000")と同等 といった、要領でいかがでしょうか? 対象を文字としても、もちろん同じようなことが可能です。(とりあえず省略)

km8000
質問者

お礼

ご回答ありがとうございます。 やはり、無理ですね。 一度置き換えたほうが手っ取り早いですね。 現在は、 ◆VBAの場合(関数の場合とほぼ同様) (1) 省略 (2) Format(Range("B3"), "0000")が関数のTEXT(B3,"0000")と同等 の方法にて行っていますが 以前からクエリから直接、文字列として取り込めないかという疑問がありましたので 質問いたしました。 いろいろ、お手数かけありがとうございました。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

抽せん数字が必ず4桁と考えてよいなら・・・ 抽選数字が入るセルの書式を 0000 (ユーザ定義で入力)に設定しておきます。 こうしておけば、データを取り込んだ時に、数字を前ゼロ(4桁)で表示してくれるはずです。

km8000
質問者

お礼

ご回答ありがとうございます。 ご指摘の件試してみましたが 4桁で表示はされるのですが、数値で扱われています。 私のご説明が悪かったのですが、 抽選すうじを取り込んだ後、 千の桁・百の桁・十の桁・一の桁に分解したいため 4桁の文字列として取り込みたいと思っています。

関連するQ&A

  • WEBクエリについての質問

    WEBクエリにて、とあるホームページからエクセル(2003)にデータを取り込んでいるのですが、数字の取り込みについて教えてください。 ホームページ内の数字(4桁)を取り込みたいのですが、 例えば 1234という数字を取り込むとエクセルには1234と表示されますが、 0123という数字を取り込むとエクセルには123しか 0023という数字を取り込むとエクセルには23しか表示されません。 これを、 0123という数字を取り込むとエクセルに0123と 0023という数字を取り込むとエクセルに0023と 0003という数字を取り込むとエクセルに0003と表示したいのですが、 どうしたらよろしいでしょうか。 よろしくお願いします。

  • Webクエリ

    ホームページのデーターをエクセルに取り込みたいのです。 .[データ]メニューから[外部データの取り込み]→[新しいWebクエリ] エクセルにホームページのアドレスがあり、取り込みたいアドレスがペーストできません。よってこれ以上先に進むことができません。 どなたかおしえていただければ幸いです。

  • Webクエリを使ってもページを表示できませんとなってしまいます

    ExcelのWebクエリの機能を使いたいのですが、外部データの取り込みで新しいWebクエリを開いても、「取り消されたアクション」か、「ページを表示できません」と表示されてしまいます。インターネットには接続した状態なのですが、どうすればWebクエリの機能を使えるのでしょうか?

  • 「新しいWebクエリ」で取り込みできません

    エクセル2000でデータを取得していますが、ある日突然 「新しいWebクエリ」で取り込みをしようと すると「インターネットサイトには接続できましたが、データを取得できません。 ...と表示され全て手動で拾うことになりました。お助けください。同じ経験の方もみえるようですが、困っています。

  • エクセルのwebクエリについて

    A1に銘柄コード(4桁の数字)が入力されている場合、 B1以下にデータを取得するマクロを作りたいと考えています。 webクエリ機能を使えばデータを取得できるのはわかったのですが、 マクロのコードにA1の数値を参照させる方法がわかりません。 当方の環境は Windows XP Excel 2007 です。 どうか皆様よろしくお願い致します。

  • EXCEL Webクエリが使えなくなった

    教えて下さい。 データ→外部データの取り込み→新しいWEBクエリを使うと、【http・・・・・を開くことができません。インターネットサイトのレポートによると、リクエストしたアイテムが見つかりませんでした。(HTTP/1.0404)】とエラーになってしまいます。 3ヶ月前程は使えていたのですが、使えなくなったのはなぜでしょうか?解決策を教えて下さい。 Excel 2003 SP3、Office Personal Edition2003、IE8です。

  • WEBクエリが使えない場合のHPデータの取り込み方

    ホームページにexcel形式で保存をされているデータを自動的に取り込みたいです。Webクエリを使用して取り込もうと思ったのですが 上手くいかず、取り込みができません。 オフィスは2003を使っています。取り込みたいデータは http://alic.lin.go.jp/livestock/index.html の統計にある データです。 よろしくお願いいたします。

  • EXCELの[データ]→[外部データの取り込み]→[新しいWebクエリ

    EXCELの[データ]→[外部データの取り込み]→[新しいWebクエリ]でテキストデータを取り込みたいのですが、ハイパーリンクなどのデータも含め、列に挿入されて取り込まれてしまい、取り込み先の関数データを記載されている列が右に異動されて反映されません。 取り込み先のEXCELの関数を反映させたまま目的のテキストデータを取り込むにはどのようにすればいいのでしょう。

  • エクセルの、データ、外部データの取り込み、新しいWEBクエリ、WEBを参照により

    エクセルの、データ、外部データの取り込み、新しいWEBクエリ、WEBを参照により、WEB上からデータを取り込みたいのですが、なぜか、WEBを参照をクリックすると、YAHOOJAPANのトップページが出てきます、、なぜ? 確かに、IEのトップはYAHOO JAPAN にしてありますが、エクセルの取り込みと関連しているなんて、、、? アドレスを手打ちしないとだめなのでしょうか? コピーが効かないみたいなんですが?

  • エクセルのWebクエリ機能について

    エクセルのWebクエリ機能について この機能の使い方に関してはExcel2002以降のバージョンに関してはネットにもいろいろと解説がなされているのですが、Excel2000のものについては古いこともあり見当たりません。2000と2002以降とは若干操作手順が異なっています。 いろいろと試みては見ましたがどうしても必要な表だけを取り込むことが出来ず、余分な文字までが取り込まれてきます。その原因は新しいバージョンでは画面上のデータの中から必要なものだけを横にある四角表示をクリックすることにより簡単に取りこめます。ところが、古いバージョンではこの画面が出てきません。取り込み画面のときに何らかの操作が必要なのでしょうがそれがわかりません。どなたか古いExcel2000を使ってクエリを利用している方がいましたら、操作法を教えてください。お願いします。

専門家に質問してみよう