• ベストアンサー

アクセス2003 複数の列に分かれたデータを1列にまとめたい

例えば (A列)氏名/(B列)電話番号/(C列)携帯電話番号 というcsvデータがあり、これをアクセスに取り込んだときに (A列)氏名/(B列)電話番号or携帯電話番号 というように、2列のデータを1列にしたいのですが うまいやり方はないでしょうか? 元のデータをエクセル上でコピペすれば済むのですが 余計な手間はかけたくないので、よろしく御願いします。

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

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

一度、(A列)氏名/(B列)電話番号/(C列)携帯電話番号でデータを取り込んで、選択クエリーなどで、電話番号を一つにするのはどうでしょうか? 選択クエリーで、CSVインポート後のテーブルを指定し 下記の様にフィールド名を指定する 1列目:氏名 2列目:電話:IIF([電話番号]<>"",[電話番号],[携帯電話番号]) ※電話番号に値がある場合は電話番号、無い場合は携帯電話番号を表示する(どちらを優先するかで式が変わります) ※どうしてもテーブルでデータを持ちたい場合は、別のテーブルへ上記で作成したクエリーを入力としてテーブル作成するか?方法はいくつかありますが。。。

lego412
質問者

お礼

お礼が遅くなって申し訳ありません。 結局エクセル上でコピペして資料を作ってしまったのですが 今後も四半期毎に報告しなければならないので 教えていただいた方法を参考に作りこんでみます。 ありがとうございました。

その他の回答 (1)

回答No.2

lego412さん 今日は! ●Microsoft Access データベースで関連テーブルのレコードを編集する方法↓ http://support.microsoft.com/kb/304473/ja 内容:概要この資料では、関連テーブルのレコードを編集する方法につ   いて説明します。この資料は以下の内容で構成されています。    1.データシート (テーブルまたはクエリ) あるいはフォームのデ    ータを追加または編集する    2.データシートまたはフォームのレコードを保存する    3.データシートまたはフォームのレコードを削除する    4.データシートまたはフォームでの追加や編集による変更を元に    戻す    5.参照整合性    6.連鎖更新と連鎖削除    7.データの制限と検証    8.サブデータシート    9.クエリによりデータを更新できる場合 此れが参考に為れば良いのですが。 >元のデータをエクセル上でコピペすれば済むのですが余計な手間はか >けたくないので、よろしく御願いします。 反って急がば回れで案外早く出来そうですが。

lego412
質問者

お礼

お礼が遅くなって申し訳ありません。 結局エクセル上でコピペして資料を作ってしまいました・・・ 定期的な報告が必要で、引継ぎとかも考えると アクセスにデータを突っ込んだら結果が出てくるように したほうがいいと考えています。 まだ着手できてませんが、いただいた情報を参考に作りこみして みます、ありがとうございました。