CSVファイルの編集に適切なやり方

このQ&Aのポイント
  • CSVファイルの編集には、ExelまたはAccessを使用する方法があります。どちらが良いかは、クエリの利用や最終的な目的によって異なります。
  • 具体的な方法は調べる必要がありますが、Exelを使用してデータの形式を変更し、最終的にAccessに取り込む方法が一般的です。
  • 必要な項目を持つ新しいデータ形式を作成し、カンマ区切りのCSVファイルとして保存することで、データの編集が容易になります。また、合計金額の計算やクエリの実行がスムーズになります。
回答を見る
  • ベストアンサー

CSVファイルの編集に適切なやり方

かなり初歩的なことを伺う気がするのですがどうぞ宜しくお願いします。 現在csvで、以下のようなファイルがあります。 支店名 コード カテゴリー 記録日 100 500 1000 2000---- ****  ***   ***    00/00/00 1  2  3  4 項目名として4つは必ずあり、その後の価格帯を示す数字項目はファイル次第で変化します(ただし上限は10000です。) これを、 支店名 コード カテゴリー 記録日   価格帯  合計金額 ****  ***   ***    00/00/00  100    1 ****  ***   ***    00/00/00  500    2 ****  ***   ***    00/00/00  1000   3 ****  ***   ***    00/00/00  2000   4 というデータに変更し、最終的にaccessに取り込みたいのですが、 まずExelで変更したほうがいいのか、Accessで取り込んでからクエリあたりを使ってやったほうが早いのかというところの 検討からついておりません。 具体的な方法は調べる所存ですので、ヒントやもしやり方を説明しているものがあればアドバイスください。

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

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

accessに一旦取り込むやり方だと無駄なテーブルが出来てしまうと思うので加工してから最終的なものをaccessに取り込んだほうがいいのでは。 但しエクセル編集時にデータが換えられてしまうことがあるので 注意する必要があります。 例えば支店コードが「001」だった場合、「1」に変更されてしまったり。

riririsu22
質問者

お礼

すいません、説明不足でした。 変換用として全く別にするので、テーブルが増える等は一切かまわない状態です。 こちらの自己解決でaccessのユニオンクエリでいけそうだということがわかりましたので、一旦閉めさせていただきますありがとうございました。

その他の回答 (1)

  • qbr2
  • ベストアンサー率50% (62/123)
回答No.1

個人的には、VBScriptとかでテキスト情報を整形していくのが 一番早いとは思いますが・・・ ACCESS、EXCELの2つしか手段がないとなると、 記録形式から考えるとACCESSのクエリで実現するのは不可能に近いので、 EXCELで地道に1つずつ手作業するしかないでしょう。 手作業でなんとかなる量ではない、今後も同様の作業が発生する ということであれば、前述のVBScriptがオススメです。 CSVファイルを読み込んで書き出す程度なら、参考書やWEBを見ながら、 半日もあればできるようになると思いますし、今後他の仕事でも 使う機会が出てくると思います。 #周りに、そういうのが得意な人が居ればお願いしてみるのも手ですよ。 私なら、喜んで作ります。

riririsu22
質問者

お礼

教えていただいて大変すいませんが、VBScriptは使える人がいません。 ありがとうございました。

関連するQ&A

  • フィールドの数が変化するCSVを変換したい(ユニオンクエリ?)

    現在csvで、以下のようなファイルがあります。 支店名 コード カテゴリー 記録日 100 500 1000 2000---- ****  ***   ***    00/00/00 1  2  3  4 項目名として最初の4つは必ずあり、その後の価格帯を示す数字項目はファイル次第で個数も価格も変化します(ただし上限は10000です。) これを、 支店名 コード カテゴリー 記録日   価格帯  合計金額 ****  ***   ***    00/00/00  100    1 ****  ***   ***    00/00/00  500    2 ****  ***   ***    00/00/00  1000   3 ****  ***   ***    00/00/00  2000   4 というデータに変更したいのですが、 前述のように価格帯の数字は0~10000の幅で取り込むものによるので、どのように組めばいいかが検討ついていません。 ユニオンクエリを使えばいいらしい、くらいは分かるのですが、クエリ自体は使い始めたばかりです。 どうぞ宜しくお願いします。 WinXP、Access2003です。

  • PHPでCSVファイルを編集したい

    PHPを触りだして間もない者です。 PHPでCSVファイルを編集したいのですが、上手くいきません。 CSVファイルの中身は{商品番号,名前,住所,年齢}が数行入力されています。 具体的にはPHPで引数の商品番号を基にCSVファイルで編集する行数を決定して、その行の一部項目を変更したいのですが、良い方法はありますでしょうか?

    • 締切済み
    • PHP
  • CSVファイルの読み込み方法

    ネットなどで色々と調べたのですが 自分ではどうしようもなかったので質問させていただきます。 今、売上管理なるものをAccess2003で作っていまして 抽出したいデータがCSVに入っています。 「CSVを開く」コマンドをクリックすることでファイルを開くダイアログボックスが出て CSVファイルを開くをクリックすることで既存のフォームが開きます。 その中のサブフォームでクエリを呼び出しているのですが そこで呼び出しているフィールドだけをCSVから取り出したいのです。 お教えいただけないでしょうか?

  • CSVファイルの行が突然消える

    あるデータを抽出し、それをCSVファイルで取り込み、1つ取り込む ごとにCSVファイルが1行ずつ増えていきます。 適当な時期に、何行かたまった行を一気にAccessを用いてさらに取り込み ます。(取り込むのみ) あるとき、CSVファイルを開くと突然CSVファイルの行が減って いるのです。 何が起きているのでしょうか? Accessに何かマクロとか組んであって突然消えるのでしょうか? Accessを開く前と開いた後(取り込んだ後)で、特にCSVファイル に変更はありません。 あるとき突然CSVファイルを開くと昨日まであった行が突然 消えてしまうのです。(いつ起こるのか予測できていません。) CSVファイルにはマクロが組んであるようには見えません。 何かわかればお願いします。

  • エクセルVBAでCSVを読み込んで別ファイルにまとめたいです。

    エクセルVBA初心者の者です。 マクロの記録でできたコードをいじって、 なんとか動くものができるレベルです。 Aというフォルダに20~40行程度の内容のCSVファイルが 数百個あります。開けてみないと何行あるのかわかりません。 そのAフォルダのCSVの内容をエクセルで開いて、別のエクセルファイルの一枚のシートにまとめたいのです。 最初にCSVファイル名を一枚のシートのA列に書き出すところ まではやれたのですが、それを順番に読み込んでコピペの 流れができません。 CSVファイル名読み込み 読み込んだファイル1つめCSV開く CSVの20~40行をコピー 別のエクセルファイルのシートに貼り付け 1つめCSV閉じる ↓ 読み込んだファイル2つめCSV開く 繰り返し こういうやり方じゃない方がいいのかもわかりません。 もしかして考え方も違うのでしょうか? サンプルコード教えていただけるとありがたいです。 よろしくお願いします。

  • CSVファイルの出力

    こんにちは。 ただいまアクセスで商品の検索プログラムを作っていまして、入力した商品名に一致する商品コードと商品名をテーブルから抽出し、CSVファイルに出力したいのですが、どういった方法で出力すればいいのでしょうか?

  • マクロを使ったcsvファイルのインポートの方法

    お世話になります。 ( Windows 98 Second Edition : Access 2000 ) csvファイルをマクロを使ってインポートしたいのですが アクション種類、方法がわかりません。 初心者なのですが教えてください。 決まったフォルダーにcsvファイルを入れ あとはアクセスのメニュー画面で一括処理を行なう予定です。 (拡張子はcsvですがファイルの画像はエクセルの場合エクセルと考えたほうが いいのでしょうか) ファイル名はmeisai.csv user.csv head.csvの3種類です。 全て1行目はヘッダーとして使用しています。(ファイル名、ヘッダーの名称は 変わることはありません) インポートのvbaは作れるのですがこれをマクロでどのように設定使用するかが 分かりません。 一連の作業の流れとして(これは注文データです) ・メールできた暗号化ファイルを解凍しフォルダーへいれる ・3つのファイルをインポートする ・クエリでheadとmeisaiとuserを組み合わせる ・注文票としてレポート印刷する (開くたびにサイズがデフォルトに戻ってしまうのですが解消できますでしょ うか) ・更新クエリーを使い履歴を残す ・削除クエリーを使い元のテーブルを空にする 終了 以上の作業をメニュー画面のボタン一つで出来ればと考えています。ご教授お 願いいたいます。

  • CSVファイルのインポート/エクスポート

    VBAのAccessでCSVファイルを取り込んでテーブルに登録するプログラムと、テーブルのデータをCSVファイルでエクスポートするプログラムを作ろうと思っています。 選択クエリを使用して、取得したものをエクスポートするようにしたいのですが、どのようにすれば可能でしょうか?

  • AccessからCSVファイルを作成するとき。

    とあるページでAccessからCSV形式のファイルをエクスポートするときあは、ただエクスポートするだけでは並び順になっていない可能性が高いので、クエリからCSVファイルを作るほうがよいと書いてありました。 下記のやり方ではデータがうまくファイルに入らないのでしょうか? ご教授お願いいたします。 http://support.secure.ne.jp/manual/db/access.html

  • Access 1レコードずつcsvで出力したい

    使用しているのはAccess2000です。 クエリのレコードを、1レコードずつcsvにエクスポートしたいのですが、マクロなどで自動的におこなうことはできないでしょうか? 例. クエリ名:test レコード数:100件 フィールド名:ファイル名 testクエリの1から100までのレコードを、1件ずつcsvへエクスポートする。保存する際は「ファイル名」を参照して、csvファイル名とする。100件分のこれらの作業をすべてマクロ等で自動化したい。 VBAの知識はほとんどありませんが、VBAによる回答でも構いません。 よろしくお願いいたします。