• ベストアンサー

エクセルの計算式で

こんにちはエクセルについて教えて下さい。 今現在N8のセルに以下の様な式を入れいています。 =IF(OR(N7="",M8=""),"",ROUND(N7*M8/1000,2)) この式ではN7とM8に数字が入ればN7×M8/1000となり例えばN7に100,M8に50が入ればN8には5が計算されて出てきます。 ただ、N7に100という数字ではなく、単価10×10のような文章を入れた時(数字以外の文字が入った時)には計算をさせたくないのですが、このようにさせることはできるのでしょうか?数字以外に入る文字が決まってはいないので、難しいかもしれませんが、できるようでしたら教えて下さい。

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

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

ROUND(N7*M8/1000,2)がエラーになる場合はnullにする =IF(OR(N7="",M8=""),"",IF(ISERROR(ROUND(N7*M8/1000,2)),"",ROUND(N7*M8/1000,2))) もしくは、N7、M8ともに数値なら計算する =IF(AND(ISNUMBER(N7),ISNUMBER(M8)),ROUND(N7*M8/1000,2),"") ではどうですか

517hama
質問者

お礼

早速ありがとうございます 文字列を探す関数のようですが、うまくできました ありがとうございます

その他の回答 (1)

noname#22222
noname#22222
回答No.2

=IF(ISNUMBER(A1) * ISNUMBER(B1),ROUND(A1*B1/1000,2), "") Excelは利用したことはありません。 式も勘で書いたものですので検証の上でOKだったら参考にして下さい。

517hama
質問者

お礼

ありがとうございました

関連するQ&A

専門家に質問してみよう