• ベストアンサー

IF関数の間違いを教えてください。

初心者です。 下の式を入力したのですが、「-」を入力しても「なし」が表示されず、「電車・バス」が表示されてしまいます。正しい式、又は対処方法を教えてください。どうか、宜しくお願い致します。 =IF(A1<2,"車0~2km",IF(A1>=2,"電車・バス",IF(A1="-","なし","")))

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

  • ベストアンサー
  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

-は数値ではないので先に処理を行い =IF(A1="-","なし",IF(A1<2,"車0~2km",IF(A1>=2,"電車・バス",""))) でどうでしょうか。

その他の回答 (2)

  • ts3m-ickw
  • ベストアンサー率43% (1248/2897)
回答No.3

なんか冗長な気がするよ? これでいいんじゃない? =IF(A1="-","なし",IF(A1<2,"車0~2km","電車・バス"))

ciaoyeti
質問者

お礼

【ご回答を下さった皆様へ】 ●ポイントの理由 ・#1様…何故、私の数式では駄目か、教えて下さった為。 ・#3様…更に簡単な方法を、教えて下さった為。 ・#2様…上記の通りですが、嬉しかったです。  お蔭様で、正しく表示されるようになりました。 皆様のご回答はどれも嬉しく、助かりました。本当にどうもありがとうございました。(私は、何時間も格闘しましたが、駄目でした…もっと学習したいと思います。)今後また機会がありましたら、どうか宜しくお願い致します。<ciaoyeti>

  • zongai
  • ベストアンサー率31% (470/1474)
回答No.2

判定順序をかえてみます。 =IF(A1="-","なし",IF(A1<2,"車0~2km", IF(A1>=2,"電車・バス",""))) 結果としてはこれで行けると思います。

関連するQ&A