初心者ですが。分かる方お願いいたします(__)(至急ですみません)
会社の専用システムからCSVデータをダウンロードしました。
その時点で、「商品コード」のフィールドが「"=0123456"」
のようなってしまっています。(「0123456」のように数字だけになっていてほしい)
CSVの段階で、文字列関数を使用して数字だけにしてしまえばいいのですが、何万件とデータが重く、ファイルも複数あることから時間がかかってしまいます。
そこで、ACCESSにデータをインポートして加工しようとしましたが、どのようにすれば数字だけ抜き取ることができるでしょうか。
Right関数、left関数も考えましたが、商品コードの文字数が一定していないためできません。
インポートした時点で商品コードのフィールドがテキスト型にされていたので、数値型にすれば数字だけになるかな?と思ってやってみましたがデータがすべて失われてしまいました・・。
良い知恵をお貸しください。
どうぞよろしくお願いいたします。
それをACCESSにインポートしてテーブルを作成致しました。
No.1ベストアンサー
- 回答日時:
文字型のフィールドで、桁は不定、は確定として。
インポートの際に囲みの文字列指定ができるのでダブルクォートを指定すれば除去できます。
=は、桁が不定でも、先頭に1文字のみ、ならば
参照クエリでも作成し、商品コード欄に
式: =Mid([商品コード], 2, (Len([商品コード])-1) ) で
2文字目から末尾まで取り出せます。
No.2
- 回答日時:
アクセスの使い手なんでしょうが、=1文字を除去するのに、アクセスに読み込ませて、データ修正をやるのは、大げさ。
VBAでCSVファイルを読んで、Splitし、=を取り除けば済む。
シーケンシャルファイル(テキスト)の読みかた
Split
ファイルの書き出し
などWEB照会でコードがわかると思う。
どの列が対象か(=のはいっていそうな列)墓いてないが一定しているのだろうか。
ーー
テキストエディタで、CSVファイルを読み、=を空白で置換するのはどうだろうか。結果的に削除できないですか。
ーー
エクセルでも2007なら読み込めるので、簡単に、シート上で関数で修正した列ができるでしょう。元の列に値だけ戻す。
ーーー
>商品コードの文字数が一定していないためできません。
先頭に=があるのではないのですか?先頭にあるなら
アクセスで例えば氏名フィールドでの例で式1: Right([氏名],Len([氏名])-1)
で出来ませんか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) Excelの操作方法を教えてください!頭文字2~8文字で特定の値に返す方法 8 2022/07/14 11:26
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- 会計ソフト・業務用ソフト Excelで売上げデータの中の任意の商品の合計を出したい 3 2023/01/18 18:19
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのテーブルのデータで、...
-
エクセルのデータをアクセスに...
-
ACCESSで改行コードを削除する方法
-
EXCEL→ACCESSインポートでセル...
-
ACCESSで行数を増やすには?
-
差込印刷での全角表示について...
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
アクセスのエラー「クエリには...
-
ACCESS 「パラメータの入力」...
-
2つのテーブルに共通するレコ...
-
ACCESSのクエリで抽出条件「ま...
-
Access:値が求めたい値の2倍...
-
クエリで割り算する方法を教え...
-
ACCESSのデータに自動で半角ス...
-
テキストボックスにクエリ結果...
-
Accessで、1つの項目に複数の...
-
Accessの桁区切りについ...
-
クエリ上でフィールド名が2つ...
-
ACCESSユニオンクエリから新テ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのテーブルのデータで、...
-
エクセルのデータをアクセスに...
-
EXCEL→ACCESSインポートでセル...
-
Accessチェックボックス 一度で...
-
ACCESS フォームに入力できる文...
-
アクセスのオートナンバーが飛...
-
ACCESSで改行コードを削除する方法
-
郵便番号の-(ハイフン)等をま...
-
ACCESSで行数を増やすには?
-
Access2003でフィールドのデー...
-
Access2000 テキストデータの...
-
アクセス2000で固定長フィール...
-
ACCESSのカスタマーバーコード...
-
ACCESS 検索置換 にデ...
-
【ACCESS】文字列を抜き出したい
-
【Win】ファイルメーカー⇔エ...
-
エクセルの重複データについて...
-
アクセス(データシートビュー)...
-
エクセルのデータをアクセスへ...
-
差込印刷での全角表示について...
おすすめ情報