• ベストアンサー

エクセルの式の解読お願いします

 エクセルの数式↓なんですが、わかりやすく教えて下さい   よろしくお願いします =IF(ISERROR(B3/D3*100-100),IF(ERROR.TYPE(B3/D3*100-100),"―","―"),B3/D3*100-100)

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.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文全てを"-"に置き換えても差し支えないように思います。

関連するQ&A