• ベストアンサー

エクセル 条件付でセルを非表示にしたいのですが

教えていただけるとうれしいです。 A列:数値を個々に入力 B列:B1=A1-100、B2=A2-100、... という表を作った場合、 例えばA3に数値未入力の場合は、A3=0と認識されるため、B3は-100になります。 これを表示させたくないのですが、A列に数値未入力の場合、対応するB列の行のセルには何も表示させないという方法はありますでしょうか? 未入力の場合は表示せず、0を入力した場合は-100と表示させたいのです。

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

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

B1セルに次の式を入力して、B2以下にコピーしてみて下さい。 =IF(ISNUMBER(A1),A1-100,"") ISNUMBER()は数字であるかないかを判定する関数ですので、A列に文字が入力されても、エラーにならずに""を返します。

milk_honey
質問者

お礼

なるほど、エラーがでませんね! ありがとうございました^^

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

B列に以下の関数設定で如何でしょうか。 =IF(ISBLANK(A1),””,A1-100)

milk_honey
質問者

お礼

ありがとうございました いろいろ方法があるんですね、勉強になりました^^

回答No.2

=IF(A1<>"",A1-100,"") でどうですか。

milk_honey
質問者

お礼

ありがとうございます 回答していただいた3パターンとも全てOKでした

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 B1の数式を、 =IF(LEN(A1),A1-100,"") にして、下の行へコピーします。 ちなみに、A列に数字以外が入力されるとエラーになる件は、トラップしていません。

milk_honey
質問者

お礼

ありがとうございます できました^^

関連するQ&A