- ベストアンサー
アクセス2003 複数の列に分かれたデータを1列にまとめたい
例えば (A列)氏名/(B列)電話番号/(C列)携帯電話番号 というcsvデータがあり、これをアクセスに取り込んだときに (A列)氏名/(B列)電話番号or携帯電話番号 というように、2列のデータを1列にしたいのですが うまいやり方はないでしょうか? 元のデータをエクセル上でコピペすれば済むのですが 余計な手間はかけたくないので、よろしく御願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一度、(A列)氏名/(B列)電話番号/(C列)携帯電話番号でデータを取り込んで、選択クエリーなどで、電話番号を一つにするのはどうでしょうか? 選択クエリーで、CSVインポート後のテーブルを指定し 下記の様にフィールド名を指定する 1列目:氏名 2列目:電話:IIF([電話番号]<>"",[電話番号],[携帯電話番号]) ※電話番号に値がある場合は電話番号、無い場合は携帯電話番号を表示する(どちらを優先するかで式が変わります) ※どうしてもテーブルでデータを持ちたい場合は、別のテーブルへ上記で作成したクエリーを入力としてテーブル作成するか?方法はいくつかありますが。。。
その他の回答 (1)
- 有田 賢治(@ARIKEN43)
- ベストアンサー率50% (563/1116)
lego412さん 今日は! ●Microsoft Access データベースで関連テーブルのレコードを編集する方法↓ http://support.microsoft.com/kb/304473/ja 内容:概要この資料では、関連テーブルのレコードを編集する方法につ いて説明します。この資料は以下の内容で構成されています。 1.データシート (テーブルまたはクエリ) あるいはフォームのデ ータを追加または編集する 2.データシートまたはフォームのレコードを保存する 3.データシートまたはフォームのレコードを削除する 4.データシートまたはフォームでの追加や編集による変更を元に 戻す 5.参照整合性 6.連鎖更新と連鎖削除 7.データの制限と検証 8.サブデータシート 9.クエリによりデータを更新できる場合 此れが参考に為れば良いのですが。 >元のデータをエクセル上でコピペすれば済むのですが余計な手間はか >けたくないので、よろしく御願いします。 反って急がば回れで案外早く出来そうですが。
お礼
お礼が遅くなって申し訳ありません。 結局エクセル上でコピペして資料を作ってしまいました・・・ 定期的な報告が必要で、引継ぎとかも考えると アクセスにデータを突っ込んだら結果が出てくるように したほうがいいと考えています。 まだ着手できてませんが、いただいた情報を参考に作りこみして みます、ありがとうございました。
お礼
お礼が遅くなって申し訳ありません。 結局エクセル上でコピペして資料を作ってしまったのですが 今後も四半期毎に報告しなければならないので 教えていただいた方法を参考に作りこんでみます。 ありがとうございました。