- 締切済み
Excelインポート時にテキスト型になってしまう
早速ですが質問させてください。 Access2003を使用しています。 Excelでデータを作り、Accessへインポートした際にあるフィールドには数字と空欄しかないのにデータ型がテキスト型に設定されてしまいます。 数値型でインポートされるようにするにはどうしたらよいでしょうか。 Excelには1行目に感じでフィールド名が入っているだけで、他は数字と空欄です。 数値型にするにはフィールド名も数字にしないといけないとかありますか? よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- tsubu-yuki
- ベストアンサー率46% (179/386)
> あるフィールドには数字と空欄しかない 原因はココか、インポート定義の中身です。 空欄があると、アクセスは文字列項だと判断します。 解消するにはエクセルで「空欄を0」に置き換えてやるのが早そうですね。 インポート定義を作ってやるのも一つの手段ですね。 その中であらかじめ「数値型」にしといちゃうと楽ちんです。 詳細は「アクセス インポート定義」で検索するとヒントが出てきます。 もう一つ、インポート先のテーブルの型表を作っておくというのも有効です。 このテーブルデザインで「数値・空白あり」にしておけば、 インポートする際に「その形に合わせてインポート」としてやると、 おそらくうまくいきますよ。
- imogasi
- ベストアンサー率27% (4737/17069)
原因は http://bit-a.jp/2014/12/12/access-105/ が原因ではないですか。 Accessへインポートには、エクセルデーターCSVデータ-アクセスデータの順にデータ変換の道を通ると思われます。 この記事の最後の、>数値型としたければ、データ型を変更します。が参考になるのでは。 ーー 過去バージョン(2003でもと思う)では http://blog.livedoor.jp/darter/archives/51925092.html のようなことがあったようだ。 2016などで改善されたのかどうか知らない。 ーー 本件作業が、今回限りであれば、 アクセスにデータが入ってから Val 関数を使って文字列値を数値に変換する、はどうですか。
- mshr1962
- ベストアンサー率39% (7417/18945)
方法1.EXCELの空欄データに0を設定(最低限一番上の空欄は0にする)する 方法2.インポート先を既存のテーブル(該当フィールド名の方が数値型)にする 方法3.ワークシート インポート ウィザードを使用する(フィールドの型の選択、インポートの有無を設定)
- ushi2015
- ベストアンサー率51% (241/468)
こんにちは Excel上で、そのフィールドの空欄に0をセットしてから試すとどうですか?