• 締切済み

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

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

みんなの回答

回答No.4

> あるフィールドには数字と空欄しかない 原因はココか、インポート定義の中身です。 空欄があると、アクセスは文字列項だと判断します。 解消するにはエクセルで「空欄を0」に置き換えてやるのが早そうですね。 インポート定義を作ってやるのも一つの手段ですね。 その中であらかじめ「数値型」にしといちゃうと楽ちんです。 詳細は「アクセス インポート定義」で検索するとヒントが出てきます。 もう一つ、インポート先のテーブルの型表を作っておくというのも有効です。 このテーブルデザインで「数値・空白あり」にしておけば、 インポートする際に「その形に合わせてインポート」としてやると、 おそらくうまくいきますよ。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

原因は 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)
回答No.2

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

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

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

関連するQ&A