- ベストアンサー
エクセルの式の解読お願いします
エクセルの数式↓なんですが、わかりやすく教えて下さい よろしくお願いします =IF(ISERROR(B3/D3*100-100),IF(ERROR.TYPE(B3/D3*100-100),"―","―"),B3/D3*100-100)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
(1)B列,D列が文字列及びD列が空白(0含む)の場合、計算不可の為、"―"を表示 (2)B列・D列が数値の場合D列を基準値として、B列数値の増減値の割合(%)を表示 因みにIF関数ネスト部分のERROR.TYPE関数は不要と思うので、 =IF(ISERROR(B3/D3*100-100),"―",B3/D3*100-100)でも同様です。
その他の回答 (1)
- Masa2072
- ベストアンサー率51% (94/182)
回答No.1
要はB3/D3*100-100という計算をしたいがエラーが発生した場合の対策ですね IF文は分けて考えると分かりやすくなります。 一つ目のIF ISERROR(B3/D3*100-100) ここで数式がエラーになるかを判定しています。 エラー時には次のIF文が実行され、問題なければB3/D3*100-100の結果を表示します。 二つ目のIF ERROR.TYPE(B3/D3*100-100) ですがこの式で発生したエラーの種類を特定します。しかし、提示の式では結果が両方とも"-"を表示することになっておりますので実際には二つ目のIF文全てを"-"に置き換えても差し支えないように思います。