• ベストアンサー

EXCELで外部データの取り込みが出来ない?

EXCELで下記の様なCSVファイルをクエリを使って取り込もうとしています。 No      個数 A001     10 A002     20   1102     30 1103     20 ... ... しかし、取り込んだデータは何故かA001、A002等のアルファベットの入ったNoだけが消えた状態で取り込まれてしまうのです。 数字とアルファベットの混在したデータも取り込む事は出来ないでしょうか? 良い解決方法がありましたら教えて下さい。よろしくお願いします。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

こんにちは。 A列を「文字列」として読み込めば良いでしょう。そのためには、Schema.ini という定義ファイルを CSV ファイルと同一フォルダに置いておきます。 例えば、その CSV の名前が Sample.csv とすれば、 [Sample.csv] ColNameHeader=False Format=CSVDelimited FixedFormat=RaggedEdge Col1=[No] Char Width 255 Col2=[個数] Float Width 16 のような内容をメモ帳に貼り付けて、Schema.ini という名前で CSV と 同じフォルダ内に保存して下さい。 ■参考URL:スキーマ http://makotowatana.ld.infoseek.co.jp/access/dahowchangingtext.htm#start

chu001
質問者

お礼

ありがとうございました。 そのままでは少し不都合があったのですが、少し修正するとうまく 抽出することが出来ました。 この様な方法で読み込みのデータ型を指定する事が出来るんですね。 勉強になりました。 参考までに、修正したSchema.iniを載せておきます。 [Sample.csv] ColNameHeader=True ← Falseだと見出し行も抽出されてしまいました。 Format=CSVDelimited FixedFormat=RaggedEdge Col1=No Char Width 255 ← 〔〕があると見出しに( )がついてしまいました。 Col2=個数 Float Width 16

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

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

問題なく取り込めると思いますが? どんな操作をされたかのか教えてください。 あと、Excelのバージョンも。

chu001
質問者

補足

回答ありがとうございます。 EXCELのバージョンは2003です。 1、〔データ〕-〔外部データの取り込み〕-〔新しいデータベースクエリ〕を選択する。 2、データソースの選択画面でオプションを選択し、ネットワーク上の txtファイルの参照する。 3、データソースにMicrosoft Text Driver (*.txt,*.csv)を指定する。 4、Microsoft Query で抽出条件を入力して結果をワークシートに出力する。 以上が操作の簡単な流れです。 数字だけのNoやアルファベットを含むNoだけの場合は、問題ないのですが 両者が混在しているとアルファベットを含むNoのみが表示されない様です。 消えたNoのその他のデータ(個数)は残っているので、抽出はされています。

全文を見る
すると、全ての回答が全文表示されます。
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

テキストのインポートではダメなのでしょうか

chu001
質問者

補足

回答ありがとうございます。 実は元のCSVファイルが大きいものですから、抽出条件をつけて必要なデータのみをクエリで取り込みたいのです。

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

関連するQ&A

  • Excelの外部データの取り込みについて

    Excelにの外部データ(CSV)を取り込んで活用したいと思っております。状況はお客様から提出されるフロッピーからCSVデータを取り込みたいのですがCSVはファイル名が部分的に一致していてバラバラです。でも毎回毎回「ツール→外部データの取り込み」でファイル名を選択するのは面倒ですのでそのファイル名の部分一致するところを利用して作業的に「データの更新」さえすれば更新できるような方法はないでしょうか?ご教示下さい。

  • エクセル2000 外部データの取り込み

    お世話になります。 これまで、エクセル2003を使用してアクセスのデータを「データ→外部データの取り込み」で取り込んでいました。 今回使用するエクセルが2000になったのですが、2000には「外部データの取り込み」がありません。 「保存したクエリの実行」では、基となるアクセスのデータを選択できません。 「テキストファイルのインポート」では、基となるアクセスのデータを選択できるのですが、2003とは手順が違う上、文字化けになってしまいました。 過去の質問も検索しましたが、解決できませんでした。 エクセル2000でも、2003のようにアクセスのデータを取り込めるのでしょうか? また、取り込めるとしたら、どのような手順を踏めばよろしいのでしょうか? ご回答のほど、よろしくお願いいたします。

  • Excelの外部データの取り込みについて

    Office for Mac 2004を使っています。 Excelで メニューの[データ] ↓ [外部データの取り込み] ↓ [新しいデータベースクエリ] と選択すると「ODBCドライバマネージャがインストールされていません」とインストールを勧められます。 が、ODBCドライバマネージャとMicrosoft Queryは2004の英語版にしか付いていないことがわかりました。 (Microsoft Query v.Xはネットに転がっていたのですが、当然ですが2004環境にはインストールできませんでした。) やりたいことは別のサーバにあるMysqlとつないでデータの取り出し、追加、更新、削除です。 追加、更新、削除があるためcsvでいったん吐き出して読むということでは要件が満たせません。 英語版(2004)を購入すれば使用可能なのでしょうか? (テーブル名、列名は英数で中のデータは日本語が入っています。) また、他の方法はないのでしょうか? Office for Mac英語版で実際に使用したことがある方いらっしゃいませんか?

    • 締切済み
    • Mac
  • Excelの外部データ取り込みで取り込むレコード数を制限したい。

    CSVのデータをExcelに「外部データの取り込み」で取り込んでいます。 取り込みたいのはCSVの先頭50件程度なのですが、取り込むレコード数を制限する方法はありますか? Microsoft Queryのオプションにある「返すレコード数の制限」はQuery上でしか有効ではないようです。 なお、環境はWindows XP/Excel 2003です。ドライバは「Microsoft Text Driver」を使っています。

  • EXCEL2007での外部データ取組方法。

    お世話になっております。 CSVファイルをEXCELの外部データの取組のところから取り組みたいのですが、 ACCESSやテキストファイルなどが表示されており、CSVはどこで取組すればいいのか わかりません。 いつも、CSVファイルでは256となっているのをEXCELで取り組むことにより00256等 になることにより、CSVをエクセルに変換して使っていました。(EXCEL2000) ただ、パソコンが変わりEXCEL2007になってから、良くやり方がわかりません。 何卒、ご指導の程よろしくお願いいたします。

  • エクセルで外部データの取り込みの際の「名前の定義」について。

    エクセルで外部データの取り込みの際の「名前の定義」について。 エクセルのテキストファイルウィザードでCSVファイル等の外部データを取り込むと、その範囲に「名前の定義」が自動的にできますが、この名前が"ExternalData_1"となる場合と、外部データのファイルになる場合があるようです。 この違いは何でしょうか? 数日前にエクセル2003でCSVファイルを取り込んだときは"ExternalData_1"でした。 昨日エクセル2000で別のCSVファイルでやってみても"ExternalData_1"だったと思います。 しかし、今日、数日前と同じ2003で、数日前と同じCSVファイルで取り込んだら、"CSV10000"というファイル名で名前が定義されてしまいました。 非常に不思議です。 原因を思い当たる方、いらっしゃいましたらご教示ください。 取り込み範囲の名前の定義を、取り込み後のVBAコードで使用するため、名前がつき方が不定だとまずいのです。

  • CSVからエクセルへの取り込み

    エクセル・マクロ初心者です。 CSVファイルの一部分を、エクセルで読み込みたいのですが、 マクロでの作成は可能でしょうか。 (例) ・CSVファイル(読み込み側)  ABCDE 1 2 3 4 5 ・EXCELファイル(書き込み側)  ABCDE 1 2 3 4 5 ・CSV側は、複数のファイルがあります。 ・EXCEL側は、1つのシートにCSVのデータを書き込みます。 ・CSVファイルAの1B、2B、3B、4B、5Bを読み込み、EXCELファイルの、1A、1B、1C、1D、1Eに書き込みます。 ・CSVファイルBの1B、2B、3B、4B、5Bを読み込み、EXCELファイルの、2A、2B、2C、2D、2Eに書き込みます。 ・CSVファイルCの1B、2B、3B、4B、5Bを読み込み、EXCELファイルの、3A、3B、3C、3D、3Eに書き込みます。 というような事をやりたいのです。 どなたか、ご指導のほどよろしくお願いします。

  • エクセルの外部データー取り込み開始位置

    エクセルでサーバーにあるデーターを外部データー取り込みにて 取り込んで、個別処理をかけております。 通常クエリ編集画面から、初めてインポートする際には 反映の開始位置を選ぶ画面が出てきて、選べるんですが(デフォルトはA1) 一旦選んでしまい、データーの更新がかけれる状態になったときには その開始位置を変更したい際にはどのようにすればよいのか わかりません。 例えば初期には、A1から開始したのですが 後にC2からデーターを反映させていきたいと思った場合には どのようにすればよいのでしょうか? 宜しくお願いいたします。  

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

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

  • Excelで外部データをインポート後、データの更新

    テキストファイルのデータをExcelに取り込み、その後、外部データ(テキストファイル)を更新。 エクセルの外部データツールバーのデータ更新ボタンを押すと 「データの更新を実行すると、クエリを使用して外部データがExcelにインポートされます。このようなクエリは、機密情報にアクセスし、その情報を他のユーザーが利用できるようにしたり、その他の問題を起こす可能性のある操作を実行するようにデザインされている可能性があります。」 とメッセージが出ます。 これはいったいどういう意味でしょうか? クエリってAccessのファイルでもないのになぜですか??

専門家に質問してみよう