• ベストアンサー

数値の置き換えについて

エクセルにおいてランダムにある数値の内200以上の数値はすべて200に置き換える方法を教えてください。

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

  • ベストアンサー
  • M_Sato
  • ベストアンサー率54% (550/1003)
回答No.2

次のようにすればできませんか? 1)たとえばA列でA1以下に数値があるとします。 2)B列のB1に=if(A1>200,200,A1)と数式を入力します。 3)この式をB2以下にコピーします。 4)次にB列の式すべてをコピーします。 5)A列に「値」を貼り付けします(「式」ではなくて)。 6)B列の式は不要なので削除します。

その他の回答 (3)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.4

添付図上段(1番目)のように範囲 A1:L3 に「ランダムにある」と仮定します。 1.セル R1 に式 =IF(A1>=200,200,"X") を入力して、此れを右方および下方にズズーッとドラッグ&ペースト この結果が添付図2番目 2.範囲 R1:AC3 を選択して、[コピー]&[値の貼り付け] 3.範囲 R1:AC3 を選択して、[ジャンプ]→[セル選択]を実行 4.“定数”に目玉入れた後で、“文字列”以外のチェック外し 5.[OK]をツンした後で、Deleteキーを「エイヤッ!」と叩き付け この結果が添付図3番目 6.範囲 R1:AC3 を選択して、Ctrl+V をパシーッ 7.セル A1 を選択してマウスの右クリックから[形式を選択して貼り付け]をツン 8.“空白セルを無視する”にチェック入れて、[OK]をツン この結果が添付図4番目

回答No.3

Sub aaaa()  Dim rg As Range   For Each rg In ActiveSheet.UsedRange    If IsNumeric(rg.Value) = True Then      If rg.Value >= 200 Then        rg.Value = 200     End If    End If   Next rg End Sub とかなら。

  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.1

置き換える=書き換える ってことでしょうか。 でしたら恐らくVBAを使うしかないと思います。 単純に200以上のものを「200に見せる」だけで よければ、以下の方法で簡単に出来ます。 1.ランダムということなので、シート全体を選択し  セルの書式設定を開きます。 2.[表示形式]タブにあるユーザー定義を選択し、  右側の種類の箇所に [>200]"200";0;@ を入力しOK。 これで200以上のセルは「200」に見えるようになります。 なお、この状態で置き換えしようとしても(例えば200を200で 置換)、実際には元の数値が入力されているので置換出来ません。 また、コピーして別の箇所に貼り付けても元の数値がコピー されるだけです。

関連するQ&A