• ベストアンサー

テキスト型に入れた値を数値に変換し、「#エラー」を

テキスト型に入れた値を数値に変換し、「#エラー」を0にしたいです。 access2003です。 テーブル1を ・テキスト型 ・主キーなし として データを 1 2 あ を投入します。 そして SELECT CLng(テーブル1!フィールド1) AS 数値型に変換 FROM テーブル1; クエリを作りました。 このクエリを開くと 1と2は数値に変換されますが、文字列を入れた「あ」は 「#エラー」になります。 「#エラー」を0にしたいのですが どうすえばいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

No1です。数値型なので、 SELECT IIf(IsNumeric([テーブル1]![フィールド1]),CLng([テーブル1]![フィールド1]),0) AS 数値型に変換 FROM テーブル1; にしてください。"0"ではなく、0ですね。

quygquygqu
質問者

お礼

再度ありがとうございました。

その他の回答 (2)

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

テーブルデータ ID フィールド1 1 1 2 2 3 3 4 あ ーーー クエリ(選択クエリ) デザイングリッドで 式1: IIf(IsNumeric([フィールド1]),CDbl([フィールド1]),[フィールド1]) 実行!で 結果は 式1 ID フィールド1 1 1 1 2 2 2 3 3 3 あ 4 あ ーーー エクセル関数的イメージで、IFを使うには IIF関数を使う。 http://www.relief.jp/itnote/archives/001423.php

quygquygqu
質問者

お礼

ありがとうございました。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

SELECT IIf(IsNumeric([テーブル1]![フィールド1]),CLng([テーブル1]![フィールド1]),"0") AS 数値型 FROM テーブル1;

quygquygqu
質問者

お礼

ありがとうございました。