Excel でリストをランダム化する(簡単なステップ・バイ・ステップチュートリアル)
ランダムソートを使えば、すべてのケースが均等な確率で出現することを簡単に保証できます。このチュートリアルでは、Excel でリストを素早く簡単にランダム化(シャッフル)する方法をご紹介します。

動画:Excel でリストをランダム化する方法
RAND 関数でリストをランダム化する
お使いのExcel バージョンを問わず、RAND 関数と並べ替え機能を組み合わせることで、元のデータセットを簡単にランダムに並べ替えることができます。以下の手順に従って操作してください。
ステップ1:RAND 数式を入力する
ランダム化するリストの上にあるセルの隣のセルを選択し、以下の RAND 関数を入力して「Enter」キーを押してください。
=RAND()

ステップ2:RAND 数式を他のセルにコピーする
数式セルのフィルハンドル(右下隅にある小さな緑色の四角)をダブルクリックすると、その数式が下のセルにも自動的に適用されます。

ステップ3:RAND の結果を並べ替えてリストをシャッフルする
1。「B2:B8」(RAND 関数を含むリスト)を選択します。
2。「編集」グループの「ホーム」タブで、「並べ替えとフィルター」>「最小から最大への並べ替え」をクリックします。

3。表示されたダイアログボックスで「選択範囲を拡張する」を選択して、「並べ替え」をクリックしてください。

結果
これで完了です!リストは以下のようにランダムに並べ替えられました。

RANDARRAY 関数、SORTBY 関数、ROWS 関数でリストをランダム化する(Excel 365/2021)
Microsoft 365 向け Excel や Excel 2021、または Web 版 Excel など、最新バージョンの Excel をお使いなら、RANDARRAY、SORTBY、およびROWS 関数を組み合わせるだけで、指定した場所に瞬時にシャッフルされたリストを表示できます!
ステップ1:RANDARRAY、SORTBY、ROWS の数式を入力する
ランダム化結果を表示したい空白セルを選択し、以下の数式を入力してください(注:以下の数式中の「)A2:A8」は、ランダム化したい元のリストに置き換えてください)。「Enter」キーを押してください。
=SORTBY(A2:A8,RANDARRAY(ROWS(A2:A8)))

- スピル範囲(この場合は B2:B8)に空白以外のデータが含まれている場合、Excel は「#SPILL!」エラーを返します。
- この数式はボラタイル(揮発性)です。つまり、ワークシートが変更されるたびに結果が自動で再計算されます。「F9」キーを押せば、リストをもう一度シャッフルできます。
- 数式の結果(ランダム化されたリスト)は編集できません。ランダム化されたリストを編集する必要がある場合は、以下の手順に従ってください。
(オプション)ステップ2:数式の結果をコピー&ペーストして編集可能にする
ランダムな結果のみを表示したい場合は、このステップをスキップできます。シャッフルされたリストを編集するには、数式の結果をコピーして値として貼り付けてください。
1。数式の結果を選択し、「Ctrl」+「C」を押してコピーしましょう。
2。コピーした結果を貼り付けたいセルを右クリックします。(元の場所に値を貼り付けることも可能です。)
3。右クリックメニューから「値を貼り付け」を選択してください。

結果
これで、以下のようにシャッフルされた編集可能なリストが得られます。

2 クリックでKutools for Excel を使ってリストをランダム化する
数式を使うのに疲れましたか?アドインの力を借りて、もっと簡単にランダム並べ替えを実現しませんか?Kutools for Excelの並び替え、選択、またはランダムに機能を使えば、多彩なオプションで手軽にランダム並べ替えが可能です。以下の手順に従ってください:
まず、シャッフルしたいリストを選択します。次に、「Kutools」>「範囲」>「並び替え、選択、またはランダムに」をクリックします。「並び替え、選択、またはランダムに」ダイアログが表示されたら、「行全体」を選択して「OK」をクリックします。

- 「並び替え、選択、またはランダムに」機能をお試しいただくには、お使いのコンピューターに「Kutools for Excel」がインストールされている必要があります。まだインストールされていない場合は、こちらをクリックしてダウンロード・インストールしてください。
- 操作を元に戻すには、「Ctrl」+「Z」キーを押してください。
- データを別の方法でシャッフルしたい場合は、次のチュートリアルをご覧ください:Excel でセル、行、列をランダムに並べ替えたり選択したりする方法。
VBA でリストをランダム化する方法
VBA メソッドでリストをランダムに並べ替えたい場合は、以下の手順に従ってください。
ステップ1:シャッフルするリストを選択する

ステップ2:VBA コードをモジュールウィンドウにコピーする
1。「Ctrl」+「F11」を押して VBA エディターを開き、「挿入」>「標準モジュール」をクリックして、モジュールのコードウィンドウを開きます。
![VBA エディターで [挿入] > [標準モジュール] をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/randomize-a-list/doc-randomize-list-012.png)
2。以下の VBA コードをコピーし、開いているモジュールウィンドウに貼り付けてください。
Sub RandomSort()
'Update by ExtendOffice
Dim xRg As Range
Dim xNum, xF, xI As Integer
Dim xWSh, xAWSh As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xAWSh = Application.ActiveSheet
Set xRg = ActiveWindow.RangeSelection
Set xWSh = Worksheets.Add
xNum = xRg.Count
For xF = xNum To 1 Step -1
xI = WorksheetFunction.RandBetween(1, xF)
xWSh.Range("A1").Value = xRg.Item(xI)
xRg.Item(xI) = xRg.Item(xF)
xRg.Item(xF) = xWSh.Range("A1")
Next
xWSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
コードウィンドウで「F5」キーを押すか、
ボタンをクリックして、このコードを実行してください。

結果

関連記事
- Excel でセルをランダムに選択する方法は?
- ワークシートに値の列(A1:A15)があり、その中からランダムに5 つのセルを選択したい場合、どのようにすればよいでしょうか?この記事では、Excel でセルをランダムに選択するための実用的なテクニックをいくつかご紹介します。
- リストから重複なしでランダムにデータを選択するには、どうすればよいですか?
- この記事では、重複する値を除いてリストからセルを選択する方法をご紹介します。以下の2 つの方法を使えば、この作業をより迅速に処理できます。
- Excel で条件に基づいてセルをランダムに選択するには、どうすればよいですか?
- たとえば、制限された範囲から1 つまたは2 つの条件に基づいてデータをランダムに選択する必要がある場合、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 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得