• ベストアンサー

この計算式のどこがおかしい?

エクセル2000で =IF(F4="1","東京",IF(F4="2","大阪",IF(F4="3","横浜",IF(F4="","")))) 上記のような計算式をセルF5に入れました。 F4に1、2、3のいずれかを入れてもF5にはFLASEがでます。 計算式の1、2、3のところをひらがなに代えて同様にF4に そのひらがなを入れるとちゃんとF5には東京、大阪と表示されます。 一体上記の式の何がいけないのでしょうか? 数字の全角、半角などいろいろと試したののですがうまくいきません。 教えて頂けると助かります。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

それは判定する数字を文字列として書いているからです。 F4に 「’1」と入れると(文字列になるので)東京と表示されるはずです。もしくは =IF(F4=1,"東京",IF(F4=2,"大阪",IF(F4=3,"横浜",""))) にしてみてください。最後のIF関数は余分なので取りました

choroq
質問者

お礼

早々にお答え頂き有難うございました。 なるほど!と納得並びに勉強になりました。 非常に助かりました。 本当に有難うございました。

関連するQ&A