• ベストアンサー

IF関数で0より大きい数値が入力されたら「あ」と表示、文字列の場合は空白としたい

エクセル2003です B1に =IF(A1>0,"あ","")とすると「0」のときは、空白となりますが文字列が入力されたときにも「あ」と表示されてしまいます。 A1セルに「0」より大きい数値が入力されたときだけ、B1セルに「あ」と表示したいのです。 よろしく御願いします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

ISNUMBERという関数がありますので、最初にIF文で文字、数値を判別させては如何ですか。 =IF(ISNUMBER(A1),IF(A1>0,"あ",""),"") となります。

noname#74088
質問者

お礼

回答ありがとうございます ISNUMBER関数知りませんでした 今後ともよろしくご教授願います。

その他の回答 (2)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

=IF((A1>0)*ISNONTEXT(A1),"あ","") これでどうでしょうか

noname#74088
質問者

お礼

回答ありがとうございます。 ISNONTEXT関数初めて知りました。 今後ともよろしく御願いします。

  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.2

=IF(AND(A1>0, ISNUMBER(A1)), "あ", "")

noname#74088
質問者

お礼

回答ありがとうございます ISNUMBER関数知りませんでした 今後ともよろしくご指導ください