ExcelのWebクエリで指数表示になる問題の解決方法

このQ&Aのポイント
  • MS Excel 2007を使用している際に、Webクエリで取り込んだデータが自動で指数表示に変換されてしまう問題について、解決方法を紹介します。
  • Webクエリを使用してデータを取り込む際、特定のデータが指数表示になってしまう現象が発生します。この問題を解決するためには、取り込んだデータの書式設定を変更する必要があります。
  • 取り込んだデータの書式設定を変更するためには、セルの書式設定画面で対象のセルを選択し、「セルの書式設定」→「数字」→「カスタム」を選択します。そこで、「#,#0.0」などの書式を選択することで、指数表示を回避することができます。
回答を見る
  • ベストアンサー

ExcelのWebクエリで、指数表示になってしまう

MS Excel 2007を使用しています。 ================================================================= Webクエリで取り込んだデータが、自動で指数表示に変換されてしまうのですが、 元の表示形式(標準?)に戻す方法はあるのでしょうか? ================================================================= 起きている現象としては、↓で質問されている内容とほぼ同じで、 (http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1439119834) 例えば「2E250」というデータをWebクエリで取得すると、 表示が「2E+250」となってしまいます。 Webクエリで取り込む前/取り込んだ後の両方で、 取り込み先のセル書式を「セルの書式」→「文字列」と設定してみたのですが、 変わらず指数表示のままです。 何か解決方法があればご教授お願いします。

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

  • ベストアンサー
回答No.1

それは Excel におまかせ機能なので、制御は難しいのではないかと思います。対症療法にはなってしまいますが、文字列(2E250)から数値(2 x 10^250)に変換されてしまったデータを、数式により、文字列に再変換するくらいでしょうか。 Web ページの情報を取り込む先のシート上の位置から十分に離れた位置に、次式を記入します。「2E250」が A1 セルに取りこまれる場合です。 =left(a1)&"E"&int(log10(a1)) あるいはシート上の任意の位置に、次式を記入してもいいです。 =left(indirect("a1"))&"E"&int(log10(indirect("a1")))

mogmogiwa
質問者

お礼

ご回答、並びにスナップショットの添付までありがとうございました。 >Excel におまかせ機能なので、制御は難しいのではないかと思います。対症療法にはなってしまいますが、>文字列(2E250)から数値(2 x 10^250)に変換されてしまったデータを、数式により、文字列に再変換す>るくらいでしょうか。 ご教示いただいたように、取り込み後のマクロで対処することにしました。 ただ、「2E250」の他にも「2E025」や「2E00250」のように、 データの長さ(文字数)がばらばらのケース全てに対応するのが難しそうなので、 マクロを作っても、ケースバイケースでエラーをチェックしていきたいと思います。 自動で指数表示する機能のニーズがどれくらいあるのか分かりませんが、 ほんとに何でこんな仕様にしたんだろ・・・(最後に愚痴ですいません)

関連するQ&A

  • エクセルの指数を無効にしたい

    エクセルの指数の機能が働かないようにすることはできますでしょうか? CSVファイルで、たとえば中身が以下のようなファイルがあります。 1E1,1E2,1E3 これをエクセル2002で開くと、1.00E+01のように指数で表示されてしまいます。 「データ」→「外部データの取り込み」で、CSVを開くときに文字列を指定すればよいのですが、 これを毎回やるのは面倒です。 指数の機能が働かないようにすることはできないでしょうか? できないようでしたら、 指数として開いてしまったものを、一括で 「1.00E+01」→「1E1」のように戻すことはできないでしょうか? 環境は、WindowsXP、MS-Office2002でs。

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

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

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

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

  • Excelで指数の表示変換について その2

    Excel2000を使用しています。指数「1.234E-06」を「12.340E-07」へ表示変換する方法を教えて下さい。 以前指数の桁数を下げる方法は教わって出来ましたが、上げる方法が出来ないでいます。 何卒お分かりになる方教えて下さい。

  • Excelでの指数表示について

    Excelでデータ整理を行っています。 コンデンサの容量のデータを指数表示する際、 普通に指数表示を選択すると 1.45E-11 となるところを、ユーザー定義を用いて 種類を00.0E+00 とすることで 14.5E-12 とすることができるのが他の方の質問でわかり、実際にできたのですが、 同様に電流のデータの指数表示を 32.5E-03 としようとしたところ、こちらは 03.3E-02 となってしまいます。 どちらも表示形式をユーザー定義で00.0E+00 としているのですが… 何が違うのか分からずに困っています。 教えていただけるよう、よろしくお願いします。

  • 指数ってどんなときに使うのでか

    excel2002をしていておもったのですが、セルの書式設定で「表示形式」の分類の中にある「指数」ってのはどんなときに選択するのでしょうか? 具体的な事例をできれば教えてください。

  • Excelで指数の表示変換について

    Excel2000を使用しています。指数「1.230E-07」を「0.123E-06」へ表示を変えるにはどうしたらよいか教えて下さい。宜しくお願いします。

  • エクセルで外部データの取り込んだときのURL表示について

    エクセルで「データ」-「外部データの取り込み」-「新しいwebクエリ」にてcsvデータを取り込んだのですが、エクセルの表示倍率を25%程度にするとセルにうっすらと取り込み先のURLが表示されてしまいます。 これが重くて作業ができないのですが消す方法はありませんでしょうか? 自分で調べて「データ範囲のプロパティ」-「クエリの定義を保存する」のチェックをはずしてもURLの表示は消えませんでした 消し方をご存知の方教えてください

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

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

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

    エクセルwebクエリについて WEBクエリを使って、データを新しいワークシートに摘出することはできるのですが、それをマクロなどで連続して行うことはできるのでしょうか? 具体的には、Aラインに摘出元(ターゲット)のURLが数百から千数百個並んでおり、それら1つずつを新しいワークシートに摘出したいと考えています。 環境はWIN XP excel2000 を使用しています どうか、ご教授願います

専門家に質問してみよう