• ベストアンサー

エクセルの文字列をif関数で除きたいのですが。

質問です。 エクセルのif関数で、 =IF(H5=0,"",IF(H5="","","非"))と入力し、 ブランクとゼロの数字が入っている場合以外に 「非」と表示させています。 ですが当然ながら対象となるH5が文字列の場合も同様に「非」と 表示されてしまいます。 これを回避したい、できれば表示させたくないのですが、 どなたか良い関数をご存知でしたらお教え下さい。 よろしくお願い致します。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 =IF(OR(ISTEXT(H5),H5=0),"","非")

akim0001
質問者

お礼

ありがとうございます! 無事解決しました。 調べ方が悪いのか、ISTEXTという関数に たどり着けませんでした。 またありましたらご教授お願い致します。

その他の回答 (2)

  • popuplt
  • ベストアンサー率38% (31/81)
回答No.2

>文字列の場合も同様に「非」と表示されてしまいます。 数値のときだけ「非」と表示するなら =IF(OR(H5=0,H5=""),"",IF(ISNUMBER(H5),"非",""))

akim0001
質問者

お礼

ありがとうございます! 大変助かりました。 調べ方が悪いのか、ISNUMBERという関数に たどり着けませんでした。

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.1

0以外の数値の時に"非"ということでしょうか? 例えば =IF(AND(H5<>0,COUNT(H5)>0),"非","") とか?

akim0001
質問者

お礼

ありがとうございます! 無事解決しました。 一番にご回答ありがとうございます。 またありましたらご教授お願い致します。

関連するQ&A