• ベストアンサー

範囲設定の計算式

エクセルで1つのセルの計算式の入力がわかりません。 BのセルにAの数字に対しての-10%~+15%の範囲外の差額が出る計算式を設定したいのです。 例えば、Aが1,000,000としたらBには0、1,200,000であれば50,000、800,000なら-100,000と。

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

なるほど、理解できました  =A1*(1+(RAND()*25-10)/100) ですね RAND()*25-10 で -10から+15の乱数を作成 これを100で割って百分率に直し 1に加えることで90~115%相当の少数にします それをA列の数値に乗算することで表せると思います ROUND関数で桁数を指定して四捨五入し、表示桁や乱数の桁数を決めることもできます 工夫してください

gogokitty
質問者

お礼

回答ありがとうございます。

その他の回答 (2)

  • info22
  • ベストアンサー率55% (2225/4034)
回答No.3

B1に =IF((A1>=900000)*(A1<=1150000);0;IF(A1<900000;A1-900000;IF(A1>1150000;A1-1150000;""))) としてやってみて下さい。

gogokitty
質問者

お礼

回答ありがとうございます。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

いまひとつ質問の意図が掴めませんが  A列に入力された数値に対してマイナス10%からプラス15%の範囲の数値を表示させたい と言うことでしょうか RAND関数で-10~+15の範囲の乱数を作って、それをA列の数値に乗算することで求めてはいかがですか  =A1*(RAND()*25-10) など

gogokitty
質問者

補足

回答ありがとうございます。(^^ゞ B列には範囲-10%~+15%の範囲外の差額が出るようにしたいのです。(^_^;) Aが1,000,000ならBは900,000~1,150,000の範囲内なので0 Aが1,200,000ならBは900,000~1,150,000の範囲外の差額50,000 Aが800,000ならBは900,000~1,150,000の範囲外の差額-100,000 と差額を表示させたいのです。<(_ _)>

関連するQ&A