Excel でランダムな数値の変更を防ぐ(または変更を許可する)には、どうすればよいですか?
Excel でRAND()やRANDBETWEEN()などのランダム数値を生成する関数を使っていると、ワークシートが再計算されるたびにその値が自動的に更新され、新しい数値が表示されることにお気づきかもしれません。再計算はセルをダブルクリックしたときだけでなく、セルの内容を編集したり、計算を実行したり、あるいはブックを開いたときにも発生します。この動作は、レポート用のデータセットを作成中であったり、実験を行っていたり、シャッフルされた情報を配布して内容を固定したい場合など、特定のランダムな値を保持したい場面では好ましくありません。そこで今回は、ランダムな数値が変更されないようにするための実用的な解決策をいくつかご紹介します。これで、安心して分析や共有に活用できます!
Kutools for Excel のランダムデータを挿入するを使用してランダムな数値の変更を停止する![]()
コピー&ペーストでランダムな数値の変更を停止する
ランダムな数値を一定に保つ最も簡単な方法の一つは、その数値を生成している数式を現在の値で上書きしてしまうことです。この方法は、素早く対応したい場合や、今後その数式を保持する必要がないときに特に有効です。
まず、固定値として保持したいランダムな数値が入力されたセルを選択します。Ctrl + Cを押して選択範囲をコピーしたら、値を貼り付けたい場所(元のセルでも、別のセルやワークシートでも OK)を選択し、右クリックしてコンテキストメニューから特殊貼り付け>値(V)を選びます。これにより、数式が静的な数値に変換され、ワークシートを再計算しても値が変わらなくなります!

値として貼り付けた後、ランダムな数値は変更されないプレーンな値になります。大規模なデータセットにこの方法を適用する場合は、列全体または範囲をハイライトして、同じ手順を繰り返してください。この方法は一時的なデータ保存に最適ですが、数式を値に変換すると元の数式は復元できなくなる点にご注意ください。後で数式が必要になる可能性がある場合は、事前にバックアップを作成することをおすすめします。

KUTOOLS AI でExcel の魔法を解き放ちましょう
- スマート実行:セル操作、データ分析、チャート作成をすべてシンプルなコマンドで実現します。
- カスタム数式:ワークフローの効率化に役立つ、あなただけのカスタマイズ数式を生成します。
- VBA コーディング:VBA コードを簡単に記述・実装できます。
- 数式の解釈:複雑な数式が簡単に理解できます。
- テキスト翻訳:スプレッドシート内で言語の壁を乗り越えましょう!
計算オプションの設定でランダムな数値の変更を停止する
ランダムな数値が継続的に変更されないようにするもう一つの方法は、Excel の計算モードを調整することです。既定では、Excel は何か変更があるたびに数式を自動で再計算するため、ランダムな数式も頻繁に更新されます。この設定を変更し、再計算を手動のみに切り替えることで、その動きを止めることができます。
これを行うには、ブックを開き、Excel リボンの数式タブをクリックします。次に、計算のオプションを選び、ドロップダウンリストから手動を選択します。

計算モードを手動に切り替えると、ランダムな数式を含むすべての数式の自動再計算が停止します。現在表示されているランダムな数値は、F9キーを押すか、今すぐ計算をクリックして明示的に再計算を実行するまで変化しません。
注:
この設定はブック内のすべての数式に影響し、動的数式に依存する他のセルの更新が遅れる可能性があります。ランダムな数値だけでなく、現在表示されているすべての値を一貫性のために固定したい場合に、この方法をご利用ください。通常どおり数式を定期的に更新したい場合は、自動計算に戻すことを忘れないでください。そうしないと、重要な変更を見落とす恐れがあります。特定のランダムな数値だけを保持したい場合は、上記のように該当セルを値に変換することを検討してください。
Kutools for Excel のランダムデータを挿入するを使用してランダムな数値の変更を停止する
複雑なタスク向けのランダムデータを生成したい場合や、一意のランダム値が必要な場面など、よりユーザーフレンドリーで柔軟なアプローチをお求めの際は、ランダムデータを挿入する機能をKutools for Excelでお試しください。この強力な機能を使えば、整数、小数、日付、テキスト文字列、さらにはカスタムリストまで、直接静的な値として生成可能。一度作成すれば、その後変更されることはありません!
1。ランダムな数値を生成したい範囲を選択し、次にKutools>挿入>ランダムデータを挿入するをクリックします。
2。ランダムデータを挿入するダイアログボックスで、生成したいランダムデータの種類を選択します。たとえば、整数の場合は整数タブを、小数の場合は小数タブをクリックしてください。FromおよびToフィールドには、希望する範囲(例:16 から100 までの数値)を入力します。重複を防止したい場合は、重複なしチェックボックスをオンにしてください。さらに詳細な設定を利用すれば、必要に応じてランダムな日付や文字列、または事前定義されたカスタムリストも簡単に生成できます。
3。OKをクリックして確定すると、選択したセルにランダムな数値が生成されます。挿入された数値は静的な値のため、ワークシートを再計算しても、ファイルを再度開いても変更されません。
このアプローチは、数値以外のさまざまなタイプのランダムデータを生成したい場合や、生成されたランダム値を分析や記録のために変更されないようにしたい場合に特に有効です。Kutools for Excelには、ランダムな日付、テキスト、カスタム項目を生成するための追加機能も搭載されています。詳細についてはこちらをクリックしてください。今後再度ランダムな数値を生成する必要がある場合は、さまざまなシナリオに対応できる柔軟なオプションを活用して、簡単にこの手順を繰り返せます。
VBA コードでランダムな数値の変更を停止する
高度なユーザーの方や大規模なデータセットを扱う際には、シンプルな VBA マクロを使って、すべてのランダム数式を瞬時に静的な値に変換できます。繰り返しタスクを自動化したいときや、頻繁にランダムデータを生成してその値を共有・記録したいときに特に便利です。
1。開発者ツール>Visual Basicをクリックします。Microsoft Visual Basic for Applicationsウィンドウで、挿入>モジュールをクリックして新しいコードモジュールを追加し、次の VBA コードをコピー&ペーストしてください。
Sub ConvertRandomNumbersToValues()
Dim Rng As Range
Dim cell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Rng = Application.Selection
Set Rng = Application.InputBox("Select random number range", xTitleId, Rng.Address, Type:=8)
For Each cell In Rng
If cell.HasFormula Then
cell.Value = cell.Value
End If
Next cell
End Sub 2。コードを挿入したら、
ボタンをクリックしてマクロを実行してください。プロンプトが表示されたら、ランダム数式を含むセル範囲を選択すると、マクロが即座にすべての数式を現在の値に置き換え、再計算による変更を停止します。
まとめると、最適な解決策は、一時的なコピーを作成するか、ブック全体の計算設定を調整するか、Kutools for Excel を使ってよりカスタマイズされたランダムデータを生成するか、あるいは大規模なタスク向けに数式や VBA を活用した創造的な戦略を採用するかなど、個々のニーズによって異なります。数式を値に変換したり、計算オプションを変更したりする際には、その影響を常に考慮し、データ損失や意図しない変更を防ぐために必要に応じてバックアップを取ってください。数式が正しくロックされない、ランダムな数値が期待通りに動作しない、VBA マクロが実行されないなどの問題が発生した場合は、Excel の計算設定、マクロのセキュリティ設定、およびブックの状態を確認してトラブルシューティングを行い、上記で紹介した代替方法を試すことで、より信頼性の高い制御を実現してください。
関連記事:
- Excel でランダムな偶数または奇数を生成する
- Excel で指定された平均と標準偏差に基づいてランダムな数値を生成する
- Excel で重複のないランダムな数値を生成する
- Excel でランダムに「はい」または「いいえ」を生成する
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得