- ベストアンサー
エクセルの計算式で
こんにちはエクセルについて教えて下さい。 今現在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のような文章を入れた時(数字以外の文字が入った時)には計算をさせたくないのですが、このようにさせることはできるのでしょうか?数字以外に入る文字が決まってはいないので、難しいかもしれませんが、できるようでしたら教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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),"") ではどうですか
その他の回答 (1)
noname#22222
回答No.2
=IF(ISNUMBER(A1) * ISNUMBER(B1),ROUND(A1*B1/1000,2), "") Excelは利用したことはありません。 式も勘で書いたものですので検証の上でOKだったら参考にして下さい。
質問者
お礼
ありがとうございました
お礼
早速ありがとうございます 文字列を探す関数のようですが、うまくできました ありがとうございます