• ベストアンサー

計算式の結果の「#VALUE!」の値を消したい

表題の質問通りなんですけど、 こういったことはできますか? ちなみに、式はMID関数とLEM関数を使った 結果です。 よろしくお願いします。

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

  • ベストアンサー
回答No.3

条件書式で逃げる方法もあります。 「数式が」=iserror(対象のセル) 「書式」 色を背景と同じにする if関数で空白文字を返すなら、エラーになる条件をよく考えてシンプルに記述しましょう。 mid関数とlen関数の組み合わせっていうとすぐに思い浮かぶのが「文字列の末尾をx文字 削る」動作ですが、この場合だと元の文字列がx文字以上ないと#valueが返るわけで、 =if(len(対象)>=x,"",mid(対象,1,len(対象)-x)) と書けます。

その他の回答 (2)

  • miya_777
  • ベストアンサー率31% (44/140)
回答No.2

ISERROR関数とIF関数で回避してはどうでしょう。 IF(ISERROR(実行したい関数),"",実行したい関数) とすれば、#VALUE!時に空白となります。

回答No.1

if(iserror(mid(wk_area,2,3),"",mid(wk_area,2,3))

関連するQ&A