• ベストアンサー

Accessでテキストデータのインポート

1レコード7000のパラメーターがテキストに1パラメーターずつ改行された形のものがあります。(3レコード分のデータだと21000行のテキストデータ) これをAccessで取り込みたいのですが、よい方法はないでしょうか? Access初心者で分からず悩んでます。 どうかご助言をいただけないでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

Accessのみなら インポート時にID(オートナンバー)を作成 クエリでIDを使って次の式を作成 RID:INT(([ID]-1)/3) RNO:([ID]-1) MOD 3 クロス集計クエリで 行見出し RID 列見出し RNO データ Feeld1 クエリの結果をテーブル作成クエリにてテーブル化する。 不要になったテーブルとクエリは削除する。 エクセルを使うなら エクセルで開く A列に21000行のデータがあるとして B1=INDIRECT("A"&(ROW()-1)*3+1) C1=INDIRECT("A"&(ROW()-1)*3+2) D1=INDIRECT("A"&(ROW()-1)*3+3) これを7000行までコピーする。 結果を別シート(又はブック)に値として貼り付けか Notepadに貼り付けてTXT形式保存した物をAccessで読み込む。

coffee_tea
質問者

お礼

AccessとExcellの両方での回答を記してくださりありがとうございます。 例では3レコード分としたのですが、実際はレコード数はその都度違います。 mshr1962さんの回答を参考にしながら自分でExcelで取り組んでみようと思います。 ありがとうございました。

その他の回答 (1)

  • gosuke32
  • ベストアンサー率29% (36/124)
回答No.2

1つのテーブル内のフィールド数の制限が255(2002まで)なのでパラメータが7000もあるテーブルの作成は不可能だと思います。

coffee_tea
質問者

お礼

基礎的なことが分かっておりませんでした。ご指摘ありがとうございます。Excelの方で取り組んでみます

関連するQ&A

  • wardのテキストのデータをaccessに入れる

    インターネットからダウンロードした文章をwardに張り付けたものを、accessにインポートして、データを作りたいのです。手作業では時間かかりすぎるので、調べてみましたが、PC超初心者のわたしにはちょっとむつかしすぎて、よくわかりません。 テキストはどんな文章かというと、、500ほどの商品の(産地)(価格)(作成方法)などなど30くらいの項目をテキストで改行いれて書いてあるものです。 これを商品ごとに(産地)(価格)(作成方法)などなどの項目を見出しとしたデータを作りたいのですが。PC超初心者でもできるでしょうか。

  • マイクロソフトのエクセルでテキストをインポートする方法について教えてく

    マイクロソフトのエクセルでテキストをインポートする方法について教えてください。 ※1のようなテキストをエクセルにインポートしたいのですが、通常「データ>外部データの取り込み>テキストファイルのインポート」で行うと、改行のみの行も含めてテキストの1行が1つのセルに挿入されますよね? これを改行のみの行を区切りとして、そこまでの単位で1つのセルに挿入したいのです。 ※1でいえば、aaaaaとbbbbbが1つのセルの中で改行されるカタチで挿入され、その下のセルにcccccとdddddが同様に挿入される、といった具合です。 機能でもマクロでもソフトでもどんな方法でもいいので、良い方法があれば教えてもらえませんでしょうか? ※1 aaaaa bbbbb ccccc ddddd

  • ACCESSへのエクセルからのデータインポート時のエラーについて

    アクセス超初心者です。テキストを見ながら勉強しています。エクセルのデータをアクセスにインポートするところで、テキストどおりにやってるのですがエラーになってしまいます。「キー違反のため0件のレコードデータが失われ15件のレコードが削除されました。」と出ます。無視して続行すると、結局はインポートできてるのですが、このエラーは何のために出るのでしょうか?フイールド名はインポート元と先で、まったく同じになってます。 バージョンは2002です。よろしくお願いします。

  • Access2000 テキストデータのインポート

    質問させていただきます。 テキストデータ(カンマ切り、項目A,項目Bともにテキスト型)をインポートしたのですが、項目Aはたとえば、1または2バイト目がスペースのデータ、スペースなしのデータなど混在しています。テキストデータの通りにインポートしたいのですが、Accessに取り込むとスペースのないデータ(すべて左詰)になってしまいます。 どうすればテキストデータ通りにインポートできるでしょうか?

  • テキストデータをエクセルに変換したい!

    改行されていない連続したテキストデータをエクセルに変換したいのですがどうしたらいいのでしょう? 普通、レコード毎に改行されたテキストデータならば、エクセルから該当のテキストファイルを読み込めば区切ってやればいいと思うのですが、改行されていないため、縦に並ばずにすべてのデータが横に並んでしまっています。 すいません、教えてください。

  • アクセスにテキストデータをインポートする場合

    はじめまして、 アクセス2000で作成した顧客TBへテキストデータを インポートして利用したいと思います。 電話項目をテキスト型で作成していますが このTBにインポートすると 電話番号の先頭の0が消えてしまいます。 テキストデータの時は0が必ずついているのですが 解決方法はありますでしょうか?

  • ワードパットのデータをアクセスへインポートしたい

    OSはWindowsNT4.0です。よろしくお願いします。 (1)CSV形式で70000件を超えるリスト(名前をAとします)があります。リストのフィールドは、コード、名前、時間、金額の4つです。 (2)Aをメモ帳で開くと、リストが4つごとに改行されていなくて、ひたすら横に連なっています。フィールドとフィールドの間にはカンマが、データとデータの間には■が入っていて、最大文字数まで横に連なった後、次の行に移るようです。 (3)Aをワードパットで開くと、リストがちゃんと4つごとに改行されて表示されています。 (4)ワードパットで開いたAをそのままテキスト形式で保存し直しても、(1)の状態になります。 ・あとでアクセスにインポートして作業をしなければならないのですが、(1)と(2)の状態では改行されていないからか、インポートができません。 ・(3)で表示されたワードパットのデータもインポートできないようです。 ・(3)で表示されたワードパットのデータを全コピーしようとすると、データが多すぎるのか、PCが止まってしまいます。 アクセスにインポートする方法はないでしょうか? よろしくお願いします。

  • excel→accessへのインポートがうまくいきません。

    access2000を使っています。 excel2002のデータをaccessへインポートしようとしているのですが、ブランクのフィールド(セル)を1つでも含むレコード(行)はインポートされません。言い換えれば、全てデータの満たされている行しかインポートされないのです。何故でしょうか?

  • アクセスVbaとストアドプロシジャーについて

     ストアドプロシジャーにパラメーターを与えるまたは結果をパラメータに戻すこ方法についてご教授下さい。  アクセスとSQLサーバです。 画面のテキストボックスをパラメータとしてストアドプロシジャーから必要データを表示することは出来たのですが パラメータを与えて特定のレコードを更新する方法がわかりません

  • ACCESSでテキストデータから伝票データにしたいのですが教えて下さい。

    ACCESS2003でテキストデータをテーブルにインポートしたのですがこのデータを3行毎に伝票番号を変更したデータの作り方がありましたら教えて下さい。よろしくお願いします。 例(テキストデータ5行の場合) 伝票番号1行番号1明細1 伝票番号1行番号2明細2 伝票番号1行番号3明細3 伝票番号2行番号1明細4 伝票番号2行番号2明細5

専門家に質問してみよう