• ベストアンサー

AccessのIIF関数

Access2000のクエリで、 抽出:IIf(Left([品番],1)=2,Left([品番],4),Left([品番],7))という関数をフィールドに設定しました。 品番 2006aa123は、2006 h2006aa123は、h2006aa と各レコードに入るはずですが、2006aa123はちゃんと2006と入りますが、h2006aa123は、#ERRORになってしまいます。 なぜでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

文字(列)のhと数値型の2を比較するから ="2"にしてみてください

a-minpurun
質問者

お礼

ありがとうございました!その辺もやってみたつもりだったのですが、 今やってみたら出来ましたf^^; 迅速にお答えいただけて大変助かりました、ありがとうございました!!

その他の回答 (1)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

=2だと数値なので型でエラーになるのでは無いでしょうか? 抽出: IIf(Left([品番],1)="2",Left([品番],4),Left([品番],7)) で出ましたよ。

関連するQ&A

専門家に質問してみよう