Excel で乱数を生成し、リストをシャッフルし、テスト データを作成する方法

in tech

ほとんどの人は Excel を厳密な計算機として扱い、カオスに対する能力が完全に欠けています。 Excel に組み込まれているランダム化ツールは、数秒で数値を生成し、既存のリストをシャッフルし、疑似タイムラインを構築できますが、それらを利用している人はほとんどいません。実際にどのように機能するかは次のとおりです。

Excel で現実的なテスト数値を生成

手動データ入力を自動化された値に置き換える

スプレッドシートのプロトタイプを構築したり、財務モデルをテストしたり、ワークシートにサンプル データを入力したりする必要がある場合、手動で情報を入力するのは非常に面倒な作業です。 Excel には、小数、整数、データセット全体を数秒で生成できるネイティブのランダム化関数が含まれています。

RAND を使用して 10 進数値を生成する

Excel の最も単純なランダム化ツールは RAND です。次のように入力するだけです。

=RAND()

セルに入力して押します 入力 0 と 1 の間の小数を生成します。これは、統計モデリングおよび確率ベースのシミュレーション用の値を作成する簡単な方法です。 Excel テーブルで作業している場合 (Ctrl+T)、列の最初の行に数式を入力すると、その列の残りの部分がランダムな値で自動的に埋められます。それ以外の場合は、フィルハンドルを下にドラッグして、標準範囲に追加の行を入力します。

RANDBETWEEN を使用して整数と ID を生成する

分数ではなく特定の整数の範囲が必要な場合は、RANDBETWEEN の方が良い選択です。この関数を使用すると、下限と上限を指定して、その範囲 (両端を含む) 内の整数のみを返すことができます。これは、模擬の従業員 ID、請求書番号、または製品数量を生成するのに最適です。

たとえば、次のように入力します。

=RANDBETWEEN(1000,9999)

ランダムな 4 桁の数値を生成します。 RAND と同様、キーを押すと Excel テーブルに残りの列が自動的に入力されます。 入力一方、標準範囲では、フィル ハンドルを使用して数式を拡張する必要があります。

RANDARRAY を使用して範囲全体を設定します。

入力時にセルごとに単一の値を生成する RAND や RANDBETWEEN とは異なり、RANDARRAY は単一の数式からランダムな値の配列全体を返します。配列の次元、値の範囲、および小数の代わりに整数を使用するかどうかを指定できます。

RANDARRAY は動的配列関数であるため、Excel テーブル内では機能しません。代わりに、結果がこぼれるのに十分な空きスペースのある通常のワークシート範囲を使用してください。

たとえば、次のように入力できます。

=RANDARRAY(10,5,1,100,TRUE)

どこ:

  • 10 = 行数

  • 5 = 列の数

  • 1 = 最小値

  • 100 = 最大値

  • TRUE = 整数を返します (FALSE は 10 進数値を返します)

押すと 入力、動的配列は周囲のセルに溢れます。

OS

Windows、macOS、iPhone、iPad、Android

無料トライアル

1ヶ月

Microsoft 365 には、最大 5 台のデバイスで Word、Excel、PowerPoint などの Office アプリ、1 TB の OneDrive ストレージなどへのアクセスが含まれています。


Excel で既存のリストをランダム化する

ヘルパー列と動的配列関数を使用する

ランダム化は、ゼロから数値を作成する場合に優れており、既存のデータをシャッフルする場合にも同様に役立ちます。サポート チケットをチーム メンバーに割り当てたり、シフト スケジュールを編成したりする場合は、それらの行を公平に混合する方法が必要です。

ヘルパー列で RAND を使用する

この古典的な方法では、ランダムな 10 進数値の一時的なヘルパー列を使用して、既存のリストをシャッフルします。標準範囲と Excel テーブルの両方で機能しますが、テーブルでは数式を自動入力し、並べ替えを簡素化することでプロセスを合理化します。

ワークフローは次のとおりです。

  1. データセット内の任意のセルを選択して、 を押します。 Ctrl+T 範囲を Excel テーブルに変換します。プロンプトが表示されたら、データにヘッダーがあることを確認し、 わかりました

  2. タイプ ランダム 既存の列のすぐ右側のヘッダー セルに追加します。 Excel はテーブルを自動的に拡張して、新しい一時的なヘルパー列を含めます。

  3. 入力:

    =RAND()

    その下の最初のセルに ランダム ヘッダーを押して押します 入力。 Excel では、列全体に数式が自動的に入力されます。

  4. をクリックします。 フィルター矢印ランダム 列ヘッダーを選択して 小さい順に並べ替える または 大きいものから小さいものへ並べ替え データの順序をランダム化します。

  5. 消去 ランダム 不要になった場合は、この列を選択してください。

SORTBY と RANDARRAY を使用してリストを自動的にシャッフルする

Excel 2021 以降 (Microsoft 365、Web 用 Excel、モバイル アプリを含む) を使用している場合は、SORTBY と RANDARRAY を組み合わせることで、ヘルパー列メソッドを完全にスキップできます。 RANDARRAY はランダムな並べ替え値の一致する配列を生成し、SORTBY はそれをインラインで使用して元のリストを並べ替えます。ソース データは変更されず、結果は新しい範囲に広がります。

動的配列は構造化範囲に分割できないため、これは Excel テーブル内では機能しません。代わりに通常のセル範囲を使用してください。

既存のリストを自動的にシャッフルするには、次の手順に従います。

  1. シャッフルされたリストを表示する空のセルを選択します。

  2. を置き換えて次の式を入力します。 T_名簿 実際のテーブル名または範囲 (たとえば、 A2:C10):

=SORTBY(T_Roster, RANDARRAY(ROWS(T_Roster)))

押すと 入力Excel では、隣接するセルにまで広がる完全にランダム化されたバージョンのリストが生成されます。

Excel で模擬プロジェクト タイムラインのランダムな日付を生成する

RANDBETWEEN と DATE を使用してシミュレートされたスケジュールを作成する

Excel が日付を連続したシリアル番号として保存することを理解すると、ランダム化はさらに便利になります。このため、日付境界を指定して RANDBETWEEN を使用すると、実際のスケジュールを作成するのではなく、現実的に見える日付を生成することを目的としたテスト プロジェクト スケジュール、模擬納品計画、またはシナリオ ベースの計画など、将来のタイムラインをシミュレートできます。

特定の年 (この場合は 2026) 内の日付のランダムなシーケンスを生成するには、次の手順に従います。

  1. 模擬タイムラインを開始するセルをクリックします。

  2. 次の式を入力します。

=RANDBETWEEN(DATE(2026,1,1),DATE(2026,12,31))

押すと 入力の場合、結果は書式設定された日付ではなくシリアル番号として表示されます。

これを修正するには:

  1. 列またはセルを選択します。

  2. を開きます タブ。

  3. を展開します。 数値の形式 ドロップダウン メニューをクリックし、レイアウトと目的に合った日付形式を選択します。

これで、ランダムなシリアル番号が読み取り可能なランダムな日付に変換されます。


スプレッドシート自動化ツールキットを拡張する

Excel のランダム化ツールは、厳格なスプレッドシートをデータの生成、再シャッフル、シミュレーションのための柔軟な環境に変えます。モック データの生成、リストのシャッフル、タイムラインの構築をマスターしたら、リストから 1 つ以上のランダムな項目を抽出して、監査サンプル、チームの割り当て、プレゼントの選択など、あまり活用されていないこの機能をさらに活用できます。

関連情報は以下のリンクからご確認いただけます

詳しい情報を見る

関連記事

前の投稿
この 5 台のカメラのブリンク カメラ バンドルが現在 65% オフです
次の投稿
Bose QuietComfort Ultra Headphones が現在 70 ドルオフ