Excel でランダムサンプルを選択する方法(完全ガイド)
Excel で大量のデータに圧倒され、分析のためにいくつかの項目をランダムに選びたくなったことはありませんか?それはまるで大きなジャーからキャンディーを試食するようなもの!このガイドでは、値や行、さらにはリストから重複しない項目を選び出すための簡単な手順と数式をご紹介します。さらに、超高速な方法をお探しの方には、便利なツールもご用意しています。ぜひ一緒に、Excel をもっと簡単に、楽しく使いこなしましょう!

数式でランダムサンプルを選択する
このセクションでは、あなたのニーズに合わせてさまざまなタイプのランダムサンプルを簡単に選べるよう、実用的な数式をまとめました。たとえば、データ範囲から行をランダムに抽出したり、リストから重複を許す/許さない形でランダムな値を取得したりできます。また、Excel 365 またはExcel 2021 をご利用の方には、リストから手軽にランダムな値を選択できる新関数もご紹介します。
RAND 関数でランダムな値/行を選択する
次のスクリーンショットのようにデータ範囲 A1:D53 がある場合、いずれかの列からランダムに値を取得したり、データ全体からランダムに行を選択したりするには、次をお試しください。

ステップ1:ヘルパー列の追加
- まず、データ範囲にヘルパー列を追加する必要があります。この例では、データ範囲の最後の列を選択するにあるヘッダーの隣接セル E1 を選択し、列見出しを入力した後、セル E2 に以下の数式を入力してEnterキーを押して結果を取得します。ヒント:RAND 関数は0 から1 までのランダムな数値を生成します。
=RAND()
- その数式セルを選択し、セルの右下隅にあるフィルハンドル(緑色の四角)をダブルクリックすると、この数式がヘルパー列の残りのセルに自動的にコピーされます。
ステップ2:ヘルパー列の並べ替え
- データ範囲とヘルパー列の両方を選択し、データタブに移動して、並べ替えをクリックします。
![[データ] タブに移動し、[並べ替え] をクリック](//cdn.extendoffice.com/images/stories/doc-excel/doc-select-random-names/doc-select-random-sample-4.png)
- 並べ替えダイアログボックスで、次の操作を行います。
- 補助列(例では「補助列」)を使って並べ替えを行います。
- セルの値に基づいて並べ替えを実行します。
- 必要な並べ替え順序を選択してください。
- [OK]ボタンをクリックしてください。スクリーンショットをご参照ください。
![[並べ替え] ダイアログ ボックスでオプションを指定](//cdn.extendoffice.com/images/stories/doc-excel/doc-select-random-names/doc-select-random-sample-5.png)
これで、データ範囲全体がヘルパー列を基に並べ替えられました。
ステップ3:ランダムな行または値をコピー&ペーストして結果を取得する
並べ替え後、元のデータ範囲の行はランダムな順序になります。この状態で、選択したいランダムな行数 n に対し、上位 n 行をそのまま選択できます。その後、Ctrl+Cキーを押して選択した行をコピーし、任意の場所に貼り付けてください。
ヒント:いずれかの列から値をランダムに選択したい場合は、その列の上位 n セルを選択するだけで OK です。

- ランダム値を更新するには、F9キーを押してください。
- ワークシートに新しいデータを追加したり、セルを編集したり、データを削除したりするたびに、数式の結果は自動的に更新されます。
- 補助列が不要になったら、削除できます。
- さらにシンプルな方法をお探しですか?ランダムに選択機能をKutools for Excelでお試しください!わずか数回のクリックで、セルや行、さらには列を指定範囲から簡単にランダム選択できます。こちらをクリックして、Kutools for Excel の30 日間無料トライアルを今すぐ始めましょう。

RANDBETWEEN 関数でリストからランダムな値を選択する
上記の方法では、並べ替え後にデータ範囲から必要な行数または値数を手動で選択・コピーする必要があります。リストから指定した数の値を自動的にランダム抽出したい場合は、このセクションの方法が役立ちます。
- この例では、範囲 B2:B53 から7 個のランダムな値を生成する必要があります。空白セル D2 を選択し、次の数式を入力してEnterキーを押すと、列 B から最初のランダムな値が取得されます。
=INDEX($B2:$B53,RANDBETWEEN(1,COUNTA($B2:$B53)),1)
- 次に、この数式セルを選択し、フィルハンドルを下方向にドラッグして、残りの6 つのランダムな値を生成します。

- この数式で、$B2:$B53はランダムサンプルを抽出したい範囲です。
- ランダム値を更新するには、F9キーを押してください。
- リストに重複がある場合、結果にも重複する値が含まれる可能性があります。
- ワークシートを更新するたびに——新しいデータを追加したり、セルを編集したり、データを削除したりするたびに——ランダムな結果が自動的に変化します。
重複なしでリストからランダムな値を選択
上記の方法では、結果に重複するランダムな値が含まれる可能性があります。同じ例で重複を避けながらリストからランダムな値を取得したい場合は、このセクションの方法をお試しください。
ステップ1:ヘルパー列の追加
- まず、ランダムサンプルを抽出したい列の隣にヘルパー列を作成する必要があります。この例では、列 B の2 番目のセルの隣接セル C2 を選択し、以下の数式を入力してEnterキーを押します。ヒント:RAND 関数は0 から1 までのランダムな数値を生成します。
=RAND()
- その数式セルを選択し、セルの右下隅にあるフィルハンドル(緑色の四角)をダブルクリックすると、この数式がヘルパー列の残りのセルに自動的にコピーされます。
ステップ2:重複なしでリストからランダムな値を取得する
- ヘルパー列の最初の結果セルの隣接セルを選択し、以下の数式を入力してEnterキーを押すと、最初のランダムな値が取得されます。
=INDEX($B$2:$B$53, RANK.EQ(C2, $C$2:$C$53) + COUNTIF($C$2:C53, C2) - 1, 1)
- 次に、この数式セルを選択して、フィルハンドルを下方向にドラッグすれば、任意の数のランダムな値を簡単に取得できます。

- この数式で、$B2:$B53はランダムサンプルを抽出したい列、$C2:$C53は補助列の範囲です。
- ランダム値を更新するには、F9キーを押してください。
- 結果には重複する値は含まれません。
- ワークシートを更新するたびに——新しいデータを追加したり、セルを編集したり、データを削除したりするたびに——ランダムな結果が自動的に変化します。
Excel でリストからランダムな値を選択する365/2021
Excel 365 または Excel 2021 をお使いの場合は、「SORTBY」関数と「RANDARRAY」関数を活用すれば、Excel 内で簡単にランダムサンプルを生成できます!
手順 1:ヘルパー列の追加
- まず、データ範囲にヘルパー列を追加する必要があります。この例では、ランダムな値を抽出したい列の2 番目のセルの隣接セル C2 を選択し、以下の数式を入力してEnterキーを押して結果を取得します。
=SORTBY(B2:B53,RANDARRAY(COUNTA(B2:B53)))
注- この数式で、B2:B53はランダムサンプルを抽出したいリストです。
- Excel 365 をご利用の場合、Enterキーを押すだけで、ランダム値のリストが自動的に生成されます。
- Excel 2021 をご利用の場合、最初のランダム値を取得した後、数式が入力されたセルを選択してフィルハンドルを下にドラッグすれば、必要な数のランダム値を簡単に取得できます。
- ランダム値を更新するには、F9キーを押してください。
- ワークシートを更新するたびに——新しいデータを追加したり、セルを編集したり、データを削除したりするたびに——ランダムな結果が自動的に変化します。
手順 2:ランダム値をコピーして結果を取得する
ヘルパー列を使えば、選択したいランダム値の個数 n に応じて、上位 n 個のセルを簡単に選択できます。次に、Ctrl+Cを押して選択した値をコピーし、空白セルを右クリックしてコンテキストメニューの値を選択的貼り付けセクションから選択してください。

- 制限された範囲から指定した数のランダムな値または行を自動的に生成するには、セル(この例では C2)に生成したいランダムな値または行の数を入力し、次のいずれかの数式を適用してください。リストからランダムな値を生成する:
=INDEX(SORTBY(B2:B53, RANDARRAY(ROWS(B2:B53))), SEQUENCE(C2))ご覧のとおり、サンプル数を変更するたびに、対応する数のランダムな値が自動的に生成されます。範囲からランダムな行を生成する:制限された範囲から指定した数のランダムな行を自動的に生成するには、この数式を適用してください。=INDEX(SORTBY(A2:B53, RANDARRAY(ROWS(A2:B53))), SEQUENCE(C2), {1,2,3})ヒント:数式末尾の配列{1,2,3}は、C2 セルで指定した数と一致させる必要があります。3 個のランダムサンプルを生成したい場合は、C2 セルに「3」と入力するだけでなく、配列も{1,2,3}と指定してください。4 個のランダムサンプルを生成する場合は、セルに「4」と入力し、配列を{1,2,3,4}と指定してください。
便利なツールで数回クリックするだけでランダムサンプルを選択できます
上記の方法では数式を覚えて使う必要があり、一部のExcel ユーザーにとっては煩わしいと感じるかもしれません。そこで、ランダムに選択機能をKutools for Excelでご紹介します!この機能を使えば、わずか数回のクリックで簡単にランダムサンプルを抽出できます。値や行だけでなく、列もランダムに選択可能。
インストール後、Kutools for Excel をクリックし、Kutools > 選択 > ランダムに選択の順に選択して、以下のように設定してください。
- ランダムな値、行、または列を抽出する対象の列または範囲を選択してください。
- 並び替え、選択、またはランダムにダイアログボックスで、ランダムに選択する値の個数を指定します。
- 選択の種類セクションからオプションをお選びください。
- OKをクリックします。

結果
「選択するセルの数」セクションで5を指定し、「選択タイプ」セクションで「行全体」オプションを選択すると、制限された範囲内から5 行のデータがランダムに選ばれます。選択された行は、どこへでも自由にコピー&ペーストできます!

- この機能をご利用になるには、まずKutools for Excelをインストールしてください。今すぐダウンロードして、30 日間の無料トライアルをお楽しみください。
- この機能の詳細については、次のページをご覧ください:セル範囲からセル、行、または列をランダムに選択する
関連記事
Excel でリストをランダム化する
このチュートリアルでは、Excel のリストを簡単にランダムに並べ替える(シャッフルする)方法を、ステップバイステップでわかりやすく解説します。
Excel でランダムデータを生成:数値、テキスト、日付、時刻を自在に
この記事では、通常のExcel およびExcel 365 で、ランダムな数値、文字列、日付、時刻を生成するさまざまな方法をご紹介します。
ランダムな時刻を素早く生成する
このチュートリアルでは、Excel でランダムな時刻を簡単に生成する方法をご紹介します。
ランダムな平日または週末の日付を生成する
このチュートリアルでは、Excel でランダムな平日または週末の日付を簡単に生成する方法をご紹介します。
最高のオフィス生産性ツール
Kutools for Excel - あなたを群衆の中から際立たせます
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート作成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー VLookup:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
| 高度なドロップダウンリスト:簡単なドロップダウンリスト | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
| 列マネージャー:指定した数の列を追加 | 列の移動 | 非表示列の表示状態を切り替え |列を比較して同じ/異なるセルを選択... | |
| 注目の機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー|リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除...)| 50+チャートタイプ(ガントチャート...)| 40+実用的な数式(誕生日に基づいて年齢を計算します...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入...)| 12 変換ツール(単語に変換する、為替レートの変換...)| 7 結合と分割ツール(高度な行のマージ、Excel セルを分割...)|。。。他にも多数 |
Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…
Office Tab - Microsoft Office(Excel を含む)でタブ付きの閲覧・編集を可能にします
- 開いている数十のドキュメントを1 秒で切り替え!
- 毎日何百回も繰り返すマウスクリックを削減し、マウス手首ともさよならしましょう。
- 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
- Office(Excel を含む)に、Chrome、Edge、Firefox のような高効率なタブ機能をもたらします。

![[データ] タブに移動し、[並べ替え] をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/doc-select-random-names/doc-select-random-sample-4.png)
![[並べ替え] ダイアログ ボックスでオプションを指定](http://cdn.extendoffice.com/images/stories/doc-excel/doc-select-random-names/doc-select-random-sample-5.png)






