こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Excelインポート時にテキスト型になってしまう

早速ですが質問させてください。
Access2003を使用しています。
Excelでデータを作り、Accessへインポートした際にあるフィールドには数字と空欄しかないのにデータ型がテキスト型に設定されてしまいます。
数値型でインポートされるようにするにはどうしたらよいでしょうか。

Excelには1行目に感じでフィールド名が入っているだけで、他は数字と空欄です。
数値型にするにはフィールド名も数字にしないといけないとかありますか?

よろしくお願いいたします。

投稿日時 - 2017-02-23 14:17:19

QNo.9297273

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

> あるフィールドには数字と空欄しかない
原因はココか、インポート定義の中身です。

空欄があると、アクセスは文字列項だと判断します。
解消するにはエクセルで「空欄を0」に置き換えてやるのが早そうですね。

インポート定義を作ってやるのも一つの手段ですね。
その中であらかじめ「数値型」にしといちゃうと楽ちんです。
詳細は「アクセス インポート定義」で検索するとヒントが出てきます。

もう一つ、インポート先のテーブルの型表を作っておくというのも有効です。
このテーブルデザインで「数値・空白あり」にしておけば、
インポートする際に「その形に合わせてインポート」としてやると、
おそらくうまくいきますよ。

投稿日時 - 2017-02-24 13:56:55

ANo.3

原因は
http://bit-a.jp/2014/12/12/access-105/
が原因ではないですか。
Accessへインポートには、エクセルデーターCSVデータ-アクセスデータの順にデータ変換の道を通ると思われます。
この記事の最後の、>数値型としたければ、データ型を変更します。が参考になるのでは。
ーー
過去バージョン(2003でもと思う)では
http://blog.livedoor.jp/darter/archives/51925092.html
のようなことがあったようだ。
2016などで改善されたのかどうか知らない。
ーー
本件作業が、今回限りであれば、
アクセスにデータが入ってから
Val 関数を使って文字列値を数値に変換する、はどうですか。

投稿日時 - 2017-02-23 18:06:32

ANo.2

方法1.EXCELの空欄データに0を設定(最低限一番上の空欄は0にする)する
方法2.インポート先を既存のテーブル(該当フィールド名の方が数値型)にする
方法3.ワークシート インポート ウィザードを使用する(フィールドの型の選択、インポートの有無を設定)

投稿日時 - 2017-02-23 16:18:38

ANo.1

こんにちは
Excel上で、そのフィールドの空欄に0をセットしてから試すとどうですか?

投稿日時 - 2017-02-23 14:46:47

あなたにオススメの質問